Diff of the two buildlogs:

--
--- b1/build.log	2025-03-08 21:50:54.142306113 +0000
+++ b2/build.log	2025-03-09 00:50:16.464112489 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sat Mar  8 08:55:54 -12 2025
-I: pbuilder-time-stamp: 1741467354
+I: Current time: Sun Mar  9 11:53:43 +14 2025
+I: pbuilder-time-stamp: 1741470823
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-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/23498/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/29196/tmp/hooks/D01_modify_environment starting
+debug: Running on wbq0.
+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 Mar  8 21:54 /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/29196/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/29196/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='trixie'
-  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=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='ef518c61919246169cd6709eec20b04a'
-  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='23498'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=7fd214460cab4fdbab9396fb50f67da3
+  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=29196
   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.RzLOL4XB/pbuilderrc_uPUr --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.RzLOL4XB/b1 --logfile b1/build.log gecode_6.2.0-7.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  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.RzLOL4XB/pbuilderrc_3xws --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.RzLOL4XB/b2 --logfile b2/build.log gecode_6.2.0-7.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  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 virt64c 6.1.0-31-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-31-armmp #1 SMP Debian 6.1.128-1 (2025-02-07) armv7l GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/23498/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/29196/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 trixie/main armhf qt5-qmake armhf 5.15.15+dfsg-4 [224 kB]
 Get: 220 http://deb.debian.org/debian trixie/main armhf qtbase5-dev-tools armhf 5.15.15+dfsg-4 [660 kB]
 Get: 221 http://deb.debian.org/debian trixie/main armhf qtbase5-dev armhf 5.15.15+dfsg-4 [1070 kB]
-Fetched 139 MB in 2s (64.7 MB/s)
+Fetched 139 MB in 15s (9103 kB/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 ... 19525 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 Mar  8 20:57:33 UTC 2025.
-Universal Time is now:  Sat Mar  8 20:57:33 UTC 2025.
+Local time is now:      Sat Mar  8 21:58:02 UTC 2025.
+Universal Time is now:  Sat Mar  8 21:58:02 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/29196/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/29196/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.Fhx92P/.qmake.stash
+Info: creating stash file /build/reproducible-path/gecode-6.2.0/gistqt.akIlTE/.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/examples
-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/images
-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
-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/set
-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/assign
-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/set
+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/branch
+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/autom4te.cache
+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/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/gecode
+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/par
+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/minimodel
 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/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
-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/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/sequence
-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/convex
-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/int
 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/channel
 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/precede
+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/sequence
 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/view
+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/channel
 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/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/seq
-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/float
-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/transcendental
-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/linear
-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/var
-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/arithmetic
-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/rel
-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/view
-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/iter
+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/int
+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/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/driver
+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/int
+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/cumulatives
-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/bin-packing
-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/var-imp
+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/nvalues
 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/trace
-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/element
-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/circuit
-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/sequence
-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/cumulative
 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/count
-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/sorted
+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/arithmetic
+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/distinct
+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/rel
 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/view-val-graph
+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/channel
+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/bool
+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/view
 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/task
-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/cumulative
-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/arithmetic
 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/channel
-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/circuit
 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/view
-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/ldsb
-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/int/task
+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/trace
+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/kernel
-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/memory
-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/kernel/propagator
 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/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/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/gecode/kernel/trace
+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/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/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-imp
+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/rel
+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/bool
+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/transcendental
+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/trigonometric
+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/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/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/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/doc
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/
-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/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/images
-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
-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/set
-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/assign
-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/set
+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/branch
+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/autom4te.cache
+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/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/gecode
+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/par
+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/minimodel
 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/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
-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/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/sequence
-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/convex
-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/int
 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/channel
 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/precede
+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/sequence
 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/view
+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/channel
 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/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/seq
-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/float
-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/transcendental
-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/linear
-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/var
-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/arithmetic
-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/rel
-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/view
-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/iter
+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/int
+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/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/driver
+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/int
+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/cumulatives
-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/bin-packing
-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/var-imp
+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/nvalues
 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/trace
-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/element
-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/circuit
-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/sequence
-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/cumulative
 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/count
-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/sorted
+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/arithmetic
+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/distinct
+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/rel
 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/view-val-graph
+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/channel
+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/bool
+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/view
 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/task
-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/cumulative
-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/arithmetic
 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/channel
-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/circuit
 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/view
-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/ldsb
-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/int/task
+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/trace
+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/kernel
-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/memory
-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/kernel/propagator
 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/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/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/gecode/kernel/trace
+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/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/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-imp
+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/rel
+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/bool
+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/transcendental
+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/trigonometric
+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/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/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/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/doc
 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...
@@ -3851,14 +3887,9 @@
 Generating code for file changelog.hh...
 Generating code for file doxygen.hh...
 Generating code for file examples/all-interval.cpp...
-Generating code for file examples/alpha.cpp...
-Generating code for file test/flatzinc/alpha.cpp...
 Generating code for file examples/archimedean-spiral.cpp...
 Generating code for file examples/bacp.cpp...
 Generating code for file examples/bibd.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 examples/black-hole.cpp...
 Generating code for file examples/car-sequencing.cpp...
 Generating code for file examples/cartesian-heart.cpp...
@@ -3871,8 +3902,6 @@
 Generating code for file examples/domino.cpp...
 Generating code for file examples/donald.cpp...
 Generating code for file examples/efpa.cpp...
-Generating code for file examples/eq20.cpp...
-Generating code for file test/flatzinc/eq20.cpp...
 Generating code for file examples/golden-spiral.cpp...
 Generating code for file examples/golf.cpp...
 Generating code for file examples/golomb-ruler.cpp...
@@ -3882,8 +3911,6 @@
 Generating code for file examples/ind-set.cpp...
 Generating code for file examples/job-shop.cpp...
 Generating code for file examples/kakuro.cpp...
-Generating code for file examples/knights.cpp...
-Generating code for file test/flatzinc/knights.cpp...
 Generating code for file examples/langford-number.cpp...
 Generating code for file examples/magic-sequence.cpp...
 Generating code for file examples/magic-square-partial.cpp...
@@ -3897,8 +3924,6 @@
 Generating code for file examples/partition.cpp...
 Generating code for file examples/pentominoes.cpp...
 Generating code for file examples/perfect-square.cpp...
-Generating code for file examples/photo.cpp...
-Generating code for file test/flatzinc/photo.cpp...
 Generating code for file examples/qcp.cpp...
 Generating code for file examples/queen-armies.cpp...
 Generating code for file examples/queens.cpp...
@@ -3911,16 +3936,16 @@
 Generating code for file examples/steiner.cpp...
 Generating code for file examples/sudoku-advanced.cpp...
 Generating code for file examples/sudoku-instances.hh...
-Generating code for file examples/sudoku.cpp...
-Generating code for file test/flatzinc/sudoku.cpp...
 Generating code for file examples/tsp.cpp...
-Generating code for file examples/warehouses.cpp...
-Generating code for file test/flatzinc/warehouses.cpp...
 Generating code for file examples/word-square.cpp...
 Generating code for file gecode/driver.hh...
 Generating code for file gecode/driver/script.cpp...
 Generating code for file gecode/driver/script.hpp...
 Generating code for file gecode/flatzinc/ast.hh...
+Generating code for file gecode/flatzinc/branch.hpp...
+Generating code for file gecode/float/branch.hpp...
+Generating code for file gecode/int/branch.hpp...
+Generating code for file gecode/set/branch.hpp...
 Generating code for file gecode/flatzinc/conexpr.hh...
 Generating code for file gecode/flatzinc/option.hh...
 Generating code for file gecode/flatzinc/parser.hh...
@@ -3929,29 +3954,13 @@
 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/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...
@@ -3960,14 +3969,6 @@
 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...
@@ -4009,10 +4010,16 @@
 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...
@@ -4021,15 +4028,14 @@
 Generating code for file gecode/int/bin-packing/conflict-graph.hpp...
 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/float/bool.hh...
+Generating code for file gecode/int/bool.hh...
 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/cbs.hpp...
-Generating code for file gecode/int/distinct/cbs.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/int/channel/link-multi.cpp...
@@ -4037,10 +4043,6 @@
 Generating code for file gecode/int/channel/link-single.cpp...
 Generating code for file gecode/int/channel/link-single.hpp...
 Generating code for file gecode/int/circuit.hh...
-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/count.hh...
 Generating code for file gecode/int/count/int-base.hpp...
 Generating code for file gecode/int/nvalues/int-base.hpp...
@@ -4056,15 +4058,42 @@
 Generating code for file gecode/int/count/view-gq.hpp...
 Generating code for file gecode/int/count/view-lq.hpp...
 Generating code for file gecode/int/cumulative.hh...
+Generating code for file gecode/int/cumulative/edge-finding.hpp...
+Generating code for file gecode/int/unary/edge-finding.hpp...
+Generating code for file gecode/int/cumulative/man-prop.hpp...
+Generating code for file gecode/int/unary/man-prop.hpp...
+Generating code for file gecode/int/cumulative/opt-prop.hpp...
+Generating code for file gecode/int/unary/opt-prop.hpp...
+Generating code for file gecode/int/cumulative/overload.hpp...
+Generating code for file gecode/int/unary/overload.hpp...
+Generating code for file gecode/int/cumulative/subsumption.hpp...
+Generating code for file gecode/int/unary/subsumption.hpp...
+Generating code for file gecode/int/cumulative/task-view.hpp...
+Generating code for file gecode/int/unary/task-view.hpp...
+Generating code for file gecode/int/cumulative/task.hpp...
+Generating code for file gecode/int/unary/task.hpp...
+Generating code for file gecode/int/cumulative/time-tabling.hpp...
+Generating code for file gecode/int/unary/time-tabling.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...
 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/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...
@@ -4097,6 +4126,8 @@
 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...
@@ -4121,18 +4152,26 @@
 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/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/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...
@@ -4149,39 +4188,25 @@
 Generating code for file gecode/int/trace/int-trace-view.hpp...
 Generating code for file gecode/int/unary.hh...
 Generating code for file gecode/int/unary/detectable.hpp...
-Generating code for file gecode/int/cumulative/edge-finding.hpp...
-Generating code for file gecode/int/unary/edge-finding.hpp...
-Generating code for file gecode/int/cumulative/man-prop.hpp...
-Generating code for file gecode/int/unary/man-prop.hpp...
 Generating code for file gecode/int/unary/not-first-not-last.hpp...
-Generating code for file gecode/int/cumulative/opt-prop.hpp...
-Generating code for file gecode/int/unary/opt-prop.hpp...
-Generating code for file gecode/int/cumulative/overload.hpp...
-Generating code for file gecode/int/unary/overload.hpp...
-Generating code for file gecode/int/cumulative/subsumption.hpp...
-Generating code for file gecode/int/unary/subsumption.hpp...
-Generating code for file gecode/int/cumulative/task-view.hpp...
-Generating code for file gecode/int/unary/task-view.hpp...
-Generating code for file gecode/int/cumulative/task.hpp...
-Generating code for file gecode/int/unary/task.hpp...
-Generating code for file gecode/int/cumulative/time-tabling.hpp...
-Generating code for file gecode/int/unary/time-tabling.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...
 Generating code for file gecode/int/val-set.hh...
 Generating code for file gecode/int/val-set.hpp...
 Generating code for file gecode/int/view-val-graph.hh...
 Generating code for file gecode/int/view-val-graph/bi-link.hpp...
 Generating code for file gecode/int/view-val-graph/comb-ptr-flag.hpp...
 Generating code for file gecode/int/view-val-graph/edge.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/view-val-graph/iter-prune-val.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...
@@ -4224,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...
@@ -4239,7 +4262,11 @@
 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,6 +4279,8 @@
 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...
@@ -4265,20 +4294,6 @@
 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/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/minimodel/float-arith.cpp...
 Generating code for file gecode/minimodel/float-expr.cpp...
 Generating code for file gecode/minimodel/float-expr.hpp...
@@ -4315,12 +4330,21 @@
 Generating code for file gecode/search/cutoff.cpp...
 Generating code for file gecode/search/cutoff.hpp...
 Generating code for file gecode/search/dfs.cpp...
-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/engine.cpp...
-Generating code for file gecode/search/engine.hpp...
-Generating code for file gecode/search/par/engine.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/search/lds.cpp...
 Generating code for file gecode/search/nogoods.hh...
 Generating code for file gecode/search/nogoods.hpp...
@@ -4329,8 +4353,10 @@
 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/rbs.cpp...
-Generating code for file gecode/search/seq/rbs.cpp...
+Generating code for file gecode/search/engine.hpp...
+Generating code for file gecode/search/par/engine.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/par/bab.hh...
@@ -4342,6 +4368,9 @@
 Generating code for file gecode/search/seq/dead.hh...
 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/lds.hpp...
 Generating code for file gecode/search/seq/lds.hpp...
@@ -4357,17 +4386,32 @@
 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/seq/rbs.hh...
-Generating code for file gecode/search/rbs.hpp...
-Generating code for file gecode/search/seq/rbs.hpp...
 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/float/trace/tracer.cpp...
+Generating code for file gecode/int/trace/tracer.cpp...
+Generating code for file gecode/kernel/trace/tracer.cpp...
+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/kernel/trace/tracer.hpp...
 Generating code for file gecode/search/tracer.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/search/worker.hh...
 Generating code for file gecode/float/array-traits.hpp...
 Generating code for file gecode/int/array-traits.hpp...
@@ -4377,10 +4421,6 @@
 Generating code for file gecode/int/task/array.hpp...
 Generating code for file gecode/kernel/data/array.hpp...
 Generating code for file gecode/set/array.hpp...
-Generating code for file gecode/flatzinc/branch.hpp...
-Generating code for file gecode/float/branch.hpp...
-Generating code for file gecode/int/branch.hpp...
-Generating code for file gecode/set/branch.hpp...
 Generating code for file gecode/float/branch/action.cpp...
 Generating code for file gecode/int/branch/action.cpp...
 Generating code for file gecode/kernel/branch/action.cpp...
@@ -4411,15 +4451,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...
@@ -4470,10 +4501,6 @@
 Generating code for file gecode/int/element.hh...
 Generating code for file gecode/set/element.hh...
 Generating code for file gecode/set/element/disjoint.hpp...
-Generating code for file gecode/set/element/inter.hpp...
-Generating code for file gecode/set/rel-op/inter.hpp...
-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/set/int/card.hpp...
 Generating code for file gecode/set/int/minmax.hpp...
@@ -4500,6 +4527,11 @@
 Generating code for file gecode/set/rel-op-singleton.cpp...
 Generating code for file gecode/set/rel-op-ternary.cpp...
 Generating code for file gecode/set/rel-op.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/element/inter.hpp...
+Generating code for file gecode/set/rel-op/inter.hpp...
 Generating code for file gecode/set/rel-op/partition.hpp...
 Generating code for file gecode/set/rel-op/post-compl-cvc.cpp...
 Generating code for file gecode/set/rel-op/post-compl-cvv.cpp...
@@ -4516,6 +4548,8 @@
 Generating code for file gecode/set/rel-op/post.hpp...
 Generating code for file gecode/set/rel-op/subofunion.hpp...
 Generating code for file gecode/set/rel-op/superofinter.hpp...
+Generating code for file gecode/set/element/union.hpp...
+Generating code for file gecode/set/rel-op/union.hpp...
 Generating code for file gecode/float/rel.hh...
 Generating code for file gecode/int/rel.hh...
 Generating code for file gecode/set/rel.hh...
@@ -4538,9 +4572,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...
@@ -4551,36 +4582,22 @@
 Generating code for file gecode/float/trace.hpp...
 Generating code for file gecode/int/trace.hpp...
 Generating code for file gecode/set/trace.hpp...
-Generating code for file gecode/float/trace/delta.hpp...
-Generating code for file gecode/float/var-imp/delta.hpp...
-Generating code for file gecode/int/var-imp/delta.hpp...
-Generating code for file gecode/set/trace/delta.hpp...
-Generating code for file gecode/set/var-imp/delta.hpp...
 Generating code for file gecode/float/trace/trace-view.hpp...
 Generating code for file gecode/set/trace/trace-view.hpp...
-Generating code for file gecode/float/trace/tracer.cpp...
-Generating code for file gecode/int/trace/tracer.cpp...
-Generating code for file gecode/kernel/trace/tracer.cpp...
-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/var-imp.hpp...
 Generating code for file gecode/int/var-imp.hpp...
 Generating code for file gecode/kernel/var-imp.hpp...
 Generating code for file gecode/set/var-imp.hpp...
+Generating code for file gecode/float/trace/delta.hpp...
+Generating code for file gecode/float/var-imp/delta.hpp...
+Generating code for file gecode/int/var-imp/delta.hpp...
+Generating code for file gecode/set/trace/delta.hpp...
+Generating code for file gecode/set/var-imp/delta.hpp...
 Generating code for file gecode/set/var-imp/integerset.cpp...
 Generating code for file gecode/set/var-imp/integerset.hpp...
 Generating code for file gecode/int/task/iter.hpp...
 Generating code for file gecode/int/view/iter.hpp...
 Generating code for file gecode/set/var-imp/iter.hpp...
-Generating code for file gecode/float/var/print.hpp...
-Generating code for file gecode/float/view/print.hpp...
-Generating code for file gecode/int/var/print.hpp...
-Generating code for file gecode/int/view/print.hpp...
-Generating code for file gecode/kernel/branch/print.hpp...
-Generating code for file gecode/kernel/trace/print.hpp...
-Generating code for file gecode/set/var/print.hpp...
-Generating code for file gecode/set/view/print.hpp...
 Generating code for file gecode/float/view.hpp...
 Generating code for file gecode/int/element/view.hpp...
 Generating code for file gecode/int/gcc/view.hpp...
@@ -4593,6 +4610,14 @@
 Generating code for file gecode/set/view/cached.hpp...
 Generating code for file gecode/set/view/complement.hpp...
 Generating code for file gecode/set/view/const.hpp...
+Generating code for file gecode/float/var/print.hpp...
+Generating code for file gecode/float/view/print.hpp...
+Generating code for file gecode/int/var/print.hpp...
+Generating code for file gecode/int/view/print.hpp...
+Generating code for file gecode/kernel/branch/print.hpp...
+Generating code for file gecode/kernel/trace/print.hpp...
+Generating code for file gecode/set/var/print.hpp...
+Generating code for file gecode/set/view/print.hpp...
 Generating code for file gecode/set/view/singleton.hpp...
 Generating code for file gecode/support/allocator.cpp...
 Generating code for file gecode/support/allocator.hpp...
@@ -4602,8 +4627,6 @@
 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...
@@ -4613,8 +4636,6 @@
 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...
@@ -4640,6 +4661,14 @@
 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/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/flatzinc/branch.cpp...
 Generating code for file gecode/float/branch.cpp...
 Generating code for file gecode/int/branch.cpp...
@@ -4650,36 +4679,13 @@
 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/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/int/var-imp/int.cpp...
-Generating code for file gecode/int/var/int.cpp...
-Generating code for file gecode/set/int.cpp...
-Generating code for file test/assign/int.cpp...
-Generating code for file test/branch/int.cpp...
-Generating code for file test/int.cpp...
-Generating code for file test/set/int.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...
 Generating code for file test/flatzinc.hh...
 Generating code for file test/flatzinc/2dpacking.cpp...
+Generating code for file examples/alpha.cpp...
+Generating code for file test/flatzinc/alpha.cpp...
 Generating code for file test/flatzinc/battleships1.cpp...
 Generating code for file test/flatzinc/battleships10.cpp...
 Generating code for file test/flatzinc/battleships2.cpp...
@@ -4695,15 +4701,22 @@
 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...
+Generating code for file examples/eq20.cpp...
+Generating code for file test/flatzinc/eq20.cpp...
 Generating code for file test/flatzinc/factory_planning_instance.cpp...
 Generating code for file test/flatzinc/golomb.cpp...
 Generating code for file test/flatzinc/int_set_as_type1.cpp...
 Generating code for file test/flatzinc/int_set_as_type2.cpp...
 Generating code for file test/flatzinc/jobshop.cpp...
 Generating code for file test/flatzinc/jobshop2x2.cpp...
+Generating code for file examples/knights.cpp...
+Generating code for file test/flatzinc/knights.cpp...
 Generating code for file test/flatzinc/langford2.cpp...
 Generating code for file test/flatzinc/latin_squares_fd.cpp...
 Generating code for file test/flatzinc/magicsq_3.cpp...
@@ -4716,6 +4729,8 @@
 Generating code for file test/flatzinc/packing.cpp...
 Generating code for file test/flatzinc/perfsq.cpp...
 Generating code for file test/flatzinc/perfsq2.cpp...
+Generating code for file examples/photo.cpp...
+Generating code for file test/flatzinc/photo.cpp...
 Generating code for file test/flatzinc/product_fd.cpp...
 Generating code for file test/flatzinc/product_lp.cpp...
 Generating code for file test/flatzinc/quasigroup_qg5.cpp...
@@ -4732,6 +4747,8 @@
 Generating code for file test/flatzinc/simple_sat.cpp...
 Generating code for file test/flatzinc/singHoist2.cpp...
 Generating code for file test/flatzinc/steiner_triples.cpp...
+Generating code for file examples/sudoku.cpp...
+Generating code for file test/flatzinc/sudoku.cpp...
 Generating code for file test/flatzinc/template_design.cpp...
 Generating code for file test/flatzinc/tenpenki_1.cpp...
 Generating code for file test/flatzinc/tenpenki_2.cpp...
@@ -4755,30 +4772,33 @@
 Generating code for file test/flatzinc/test_seq_search.cpp...
 Generating code for file test/flatzinc/timetabling.cpp...
 Generating code for file test/flatzinc/trucking.cpp...
+Generating code for file examples/warehouses.cpp...
+Generating code for file test/flatzinc/warehouses.cpp...
 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...
 Generating code for file test/float/trigonometric.cpp...
+Generating code for file gecode/int/var-imp/int.cpp...
+Generating code for file gecode/int/var/int.cpp...
+Generating code for file gecode/set/int.cpp...
+Generating code for file test/assign/int.cpp...
+Generating code for file test/branch/int.cpp...
+Generating code for file test/int.cpp...
+Generating code for file test/set/int.cpp...
 Generating code for file gecode/int.hh...
 Generating code for file gecode/set/int.hh...
 Generating code for file test/int.hh...
@@ -4790,23 +4810,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/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...
@@ -4828,6 +4859,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...
@@ -4891,14 +4927,9 @@
 Generating docs for file changelog.hh...
 Generating docs for file doxygen.hh...
 Generating docs for file examples/all-interval.cpp...
-Generating docs for file examples/alpha.cpp...
-Generating docs for file test/flatzinc/alpha.cpp...
 Generating docs for file examples/archimedean-spiral.cpp...
 Generating docs for file examples/bacp.cpp...
 Generating docs for file examples/bibd.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 examples/black-hole.cpp...
 Generating docs for file examples/car-sequencing.cpp...
 Generating docs for file examples/cartesian-heart.cpp...
@@ -4911,8 +4942,6 @@
 Generating docs for file examples/domino.cpp...
 Generating docs for file examples/donald.cpp...
 Generating docs for file examples/efpa.cpp...
-Generating docs for file examples/eq20.cpp...
-Generating docs for file test/flatzinc/eq20.cpp...
 Generating docs for file examples/golden-spiral.cpp...
 Generating docs for file examples/golf.cpp...
 Generating docs for file examples/golomb-ruler.cpp...
@@ -4922,8 +4951,6 @@
 Generating docs for file examples/ind-set.cpp...
 Generating docs for file examples/job-shop.cpp...
 Generating docs for file examples/kakuro.cpp...
-Generating docs for file examples/knights.cpp...
-Generating docs for file test/flatzinc/knights.cpp...
 Generating docs for file examples/langford-number.cpp...
 Generating docs for file examples/magic-sequence.cpp...
 Generating docs for file examples/magic-square-partial.cpp...
@@ -4937,8 +4964,6 @@
 Generating docs for file examples/partition.cpp...
 Generating docs for file examples/pentominoes.cpp...
 Generating docs for file examples/perfect-square.cpp...
-Generating docs for file examples/photo.cpp...
-Generating docs for file test/flatzinc/photo.cpp...
 Generating docs for file examples/qcp.cpp...
 Generating docs for file examples/queen-armies.cpp...
 Generating docs for file examples/queens.cpp...
@@ -4951,16 +4976,16 @@
 Generating docs for file examples/steiner.cpp...
 Generating docs for file examples/sudoku-advanced.cpp...
 Generating docs for file examples/sudoku-instances.hh...
-Generating docs for file examples/sudoku.cpp...
-Generating docs for file test/flatzinc/sudoku.cpp...
 Generating docs for file examples/tsp.cpp...
-Generating docs for file examples/warehouses.cpp...
-Generating docs for file test/flatzinc/warehouses.cpp...
 Generating docs for file examples/word-square.cpp...
 Generating docs for file gecode/driver.hh...
 Generating docs for file gecode/driver/script.cpp...
 Generating docs for file gecode/driver/script.hpp...
 Generating docs for file gecode/flatzinc/ast.hh...
+Generating docs for file gecode/flatzinc/branch.hpp...
+Generating docs for file gecode/float/branch.hpp...
+Generating docs for file gecode/int/branch.hpp...
+Generating docs for file gecode/set/branch.hpp...
 Generating docs for file gecode/flatzinc/conexpr.hh...
 Generating docs for file gecode/flatzinc/option.hh...
 Generating docs for file gecode/flatzinc/parser.hh...
@@ -4969,29 +4994,13 @@
 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/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...
@@ -5000,14 +5009,6 @@
 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...
@@ -5049,10 +5050,16 @@
 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...
@@ -5061,15 +5068,14 @@
 Generating docs for file gecode/int/bin-packing/conflict-graph.hpp...
 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/float/bool.hh...
+Generating docs for file gecode/int/bool.hh...
 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/cbs.hpp...
-Generating docs for file gecode/int/distinct/cbs.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/int/channel/link-multi.cpp...
@@ -5077,10 +5083,6 @@
 Generating docs for file gecode/int/channel/link-single.cpp...
 Generating docs for file gecode/int/channel/link-single.hpp...
 Generating docs for file gecode/int/circuit.hh...
-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/count.hh...
 Generating docs for file gecode/int/count/int-base.hpp...
 Generating docs for file gecode/int/nvalues/int-base.hpp...
@@ -5096,15 +5098,42 @@
 Generating docs for file gecode/int/count/view-gq.hpp...
 Generating docs for file gecode/int/count/view-lq.hpp...
 Generating docs for file gecode/int/cumulative.hh...
+Generating docs for file gecode/int/cumulative/edge-finding.hpp...
+Generating docs for file gecode/int/unary/edge-finding.hpp...
+Generating docs for file gecode/int/cumulative/man-prop.hpp...
+Generating docs for file gecode/int/unary/man-prop.hpp...
+Generating docs for file gecode/int/cumulative/opt-prop.hpp...
+Generating docs for file gecode/int/unary/opt-prop.hpp...
+Generating docs for file gecode/int/cumulative/overload.hpp...
+Generating docs for file gecode/int/unary/overload.hpp...
+Generating docs for file gecode/int/cumulative/subsumption.hpp...
+Generating docs for file gecode/int/unary/subsumption.hpp...
+Generating docs for file gecode/int/cumulative/task-view.hpp...
+Generating docs for file gecode/int/unary/task-view.hpp...
+Generating docs for file gecode/int/cumulative/task.hpp...
+Generating docs for file gecode/int/unary/task.hpp...
+Generating docs for file gecode/int/cumulative/time-tabling.hpp...
+Generating docs for file gecode/int/unary/time-tabling.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...
 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/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...
@@ -5137,6 +5166,8 @@
 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...
@@ -5161,18 +5192,26 @@
 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/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/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...
@@ -5189,39 +5228,25 @@
 Generating docs for file gecode/int/trace/int-trace-view.hpp...
 Generating docs for file gecode/int/unary.hh...
 Generating docs for file gecode/int/unary/detectable.hpp...
-Generating docs for file gecode/int/cumulative/edge-finding.hpp...
-Generating docs for file gecode/int/unary/edge-finding.hpp...
-Generating docs for file gecode/int/cumulative/man-prop.hpp...
-Generating docs for file gecode/int/unary/man-prop.hpp...
 Generating docs for file gecode/int/unary/not-first-not-last.hpp...
-Generating docs for file gecode/int/cumulative/opt-prop.hpp...
-Generating docs for file gecode/int/unary/opt-prop.hpp...
-Generating docs for file gecode/int/cumulative/overload.hpp...
-Generating docs for file gecode/int/unary/overload.hpp...
-Generating docs for file gecode/int/cumulative/subsumption.hpp...
-Generating docs for file gecode/int/unary/subsumption.hpp...
-Generating docs for file gecode/int/cumulative/task-view.hpp...
-Generating docs for file gecode/int/unary/task-view.hpp...
-Generating docs for file gecode/int/cumulative/task.hpp...
-Generating docs for file gecode/int/unary/task.hpp...
-Generating docs for file gecode/int/cumulative/time-tabling.hpp...
-Generating docs for file gecode/int/unary/time-tabling.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...
 Generating docs for file gecode/int/val-set.hh...
 Generating docs for file gecode/int/val-set.hpp...
 Generating docs for file gecode/int/view-val-graph.hh...
 Generating docs for file gecode/int/view-val-graph/bi-link.hpp...
 Generating docs for file gecode/int/view-val-graph/comb-ptr-flag.hpp...
 Generating docs for file gecode/int/view-val-graph/edge.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/view-val-graph/iter-prune-val.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...
@@ -5264,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...
@@ -5279,7 +5302,11 @@
 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,6 +5319,8 @@
 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...
@@ -5305,20 +5334,6 @@
 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/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/minimodel/float-arith.cpp...
 Generating docs for file gecode/minimodel/float-expr.cpp...
 Generating docs for file gecode/minimodel/float-expr.hpp...
@@ -5355,12 +5370,21 @@
 Generating docs for file gecode/search/cutoff.cpp...
 Generating docs for file gecode/search/cutoff.hpp...
 Generating docs for file gecode/search/dfs.cpp...
-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/engine.cpp...
-Generating docs for file gecode/search/engine.hpp...
-Generating docs for file gecode/search/par/engine.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/search/lds.cpp...
 Generating docs for file gecode/search/nogoods.hh...
 Generating docs for file gecode/search/nogoods.hpp...
@@ -5369,8 +5393,10 @@
 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/rbs.cpp...
-Generating docs for file gecode/search/seq/rbs.cpp...
+Generating docs for file gecode/search/engine.hpp...
+Generating docs for file gecode/search/par/engine.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/par/bab.hh...
@@ -5382,6 +5408,9 @@
 Generating docs for file gecode/search/seq/dead.hh...
 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/lds.hpp...
 Generating docs for file gecode/search/seq/lds.hpp...
@@ -5397,17 +5426,32 @@
 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/seq/rbs.hh...
-Generating docs for file gecode/search/rbs.hpp...
-Generating docs for file gecode/search/seq/rbs.hpp...
 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/float/trace/tracer.cpp...
+Generating docs for file gecode/int/trace/tracer.cpp...
+Generating docs for file gecode/kernel/trace/tracer.cpp...
+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/kernel/trace/tracer.hpp...
 Generating docs for file gecode/search/tracer.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/search/worker.hh...
 Generating docs for file gecode/float/array-traits.hpp...
 Generating docs for file gecode/int/array-traits.hpp...
@@ -5417,10 +5461,6 @@
 Generating docs for file gecode/int/task/array.hpp...
 Generating docs for file gecode/kernel/data/array.hpp...
 Generating docs for file gecode/set/array.hpp...
-Generating docs for file gecode/flatzinc/branch.hpp...
-Generating docs for file gecode/float/branch.hpp...
-Generating docs for file gecode/int/branch.hpp...
-Generating docs for file gecode/set/branch.hpp...
 Generating docs for file gecode/float/branch/action.cpp...
 Generating docs for file gecode/int/branch/action.cpp...
 Generating docs for file gecode/kernel/branch/action.cpp...
@@ -5451,15 +5491,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...
@@ -5510,10 +5541,6 @@
 Generating docs for file gecode/int/element.hh...
 Generating docs for file gecode/set/element.hh...
 Generating docs for file gecode/set/element/disjoint.hpp...
-Generating docs for file gecode/set/element/inter.hpp...
-Generating docs for file gecode/set/rel-op/inter.hpp...
-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/set/int/card.hpp...
 Generating docs for file gecode/set/int/minmax.hpp...
@@ -5540,6 +5567,11 @@
 Generating docs for file gecode/set/rel-op-singleton.cpp...
 Generating docs for file gecode/set/rel-op-ternary.cpp...
 Generating docs for file gecode/set/rel-op.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/element/inter.hpp...
+Generating docs for file gecode/set/rel-op/inter.hpp...
 Generating docs for file gecode/set/rel-op/partition.hpp...
 Generating docs for file gecode/set/rel-op/post-compl-cvc.cpp...
 Generating docs for file gecode/set/rel-op/post-compl-cvv.cpp...
@@ -5556,6 +5588,8 @@
 Generating docs for file gecode/set/rel-op/post.hpp...
 Generating docs for file gecode/set/rel-op/subofunion.hpp...
 Generating docs for file gecode/set/rel-op/superofinter.hpp...
+Generating docs for file gecode/set/element/union.hpp...
+Generating docs for file gecode/set/rel-op/union.hpp...
 Generating docs for file gecode/float/rel.hh...
 Generating docs for file gecode/int/rel.hh...
 Generating docs for file gecode/set/rel.hh...
@@ -5578,9 +5612,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...
@@ -5591,36 +5622,22 @@
 Generating docs for file gecode/float/trace.hpp...
 Generating docs for file gecode/int/trace.hpp...
 Generating docs for file gecode/set/trace.hpp...
-Generating docs for file gecode/float/trace/delta.hpp...
-Generating docs for file gecode/float/var-imp/delta.hpp...
-Generating docs for file gecode/int/var-imp/delta.hpp...
-Generating docs for file gecode/set/trace/delta.hpp...
-Generating docs for file gecode/set/var-imp/delta.hpp...
 Generating docs for file gecode/float/trace/trace-view.hpp...
 Generating docs for file gecode/set/trace/trace-view.hpp...
-Generating docs for file gecode/float/trace/tracer.cpp...
-Generating docs for file gecode/int/trace/tracer.cpp...
-Generating docs for file gecode/kernel/trace/tracer.cpp...
-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/var-imp.hpp...
 Generating docs for file gecode/int/var-imp.hpp...
 Generating docs for file gecode/kernel/var-imp.hpp...
 Generating docs for file gecode/set/var-imp.hpp...
+Generating docs for file gecode/float/trace/delta.hpp...
+Generating docs for file gecode/float/var-imp/delta.hpp...
+Generating docs for file gecode/int/var-imp/delta.hpp...
+Generating docs for file gecode/set/trace/delta.hpp...
+Generating docs for file gecode/set/var-imp/delta.hpp...
 Generating docs for file gecode/set/var-imp/integerset.cpp...
 Generating docs for file gecode/set/var-imp/integerset.hpp...
 Generating docs for file gecode/int/task/iter.hpp...
 Generating docs for file gecode/int/view/iter.hpp...
 Generating docs for file gecode/set/var-imp/iter.hpp...
-Generating docs for file gecode/float/var/print.hpp...
-Generating docs for file gecode/float/view/print.hpp...
-Generating docs for file gecode/int/var/print.hpp...
-Generating docs for file gecode/int/view/print.hpp...
-Generating docs for file gecode/kernel/branch/print.hpp...
-Generating docs for file gecode/kernel/trace/print.hpp...
-Generating docs for file gecode/set/var/print.hpp...
-Generating docs for file gecode/set/view/print.hpp...
 Generating docs for file gecode/float/view.hpp...
 Generating docs for file gecode/int/element/view.hpp...
 Generating docs for file gecode/int/gcc/view.hpp...
@@ -5633,6 +5650,14 @@
 Generating docs for file gecode/set/view/cached.hpp...
 Generating docs for file gecode/set/view/complement.hpp...
 Generating docs for file gecode/set/view/const.hpp...
+Generating docs for file gecode/float/var/print.hpp...
+Generating docs for file gecode/float/view/print.hpp...
+Generating docs for file gecode/int/var/print.hpp...
+Generating docs for file gecode/int/view/print.hpp...
+Generating docs for file gecode/kernel/branch/print.hpp...
+Generating docs for file gecode/kernel/trace/print.hpp...
+Generating docs for file gecode/set/var/print.hpp...
+Generating docs for file gecode/set/view/print.hpp...
 Generating docs for file gecode/set/view/singleton.hpp...
 Generating docs for file gecode/support/allocator.cpp...
 Generating docs for file gecode/support/allocator.hpp...
@@ -5642,8 +5667,6 @@
 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...
@@ -5653,8 +5676,6 @@
 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...
@@ -5680,6 +5701,14 @@
 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/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/flatzinc/branch.cpp...
 Generating docs for file gecode/float/branch.cpp...
 Generating docs for file gecode/int/branch.cpp...
@@ -5690,36 +5719,13 @@
 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/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/int/var-imp/int.cpp...
-Generating docs for file gecode/int/var/int.cpp...
-Generating docs for file gecode/set/int.cpp...
-Generating docs for file test/assign/int.cpp...
-Generating docs for file test/branch/int.cpp...
-Generating docs for file test/int.cpp...
-Generating docs for file test/set/int.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...
 Generating docs for file test/flatzinc.hh...
 Generating docs for file test/flatzinc/2dpacking.cpp...
+Generating docs for file examples/alpha.cpp...
+Generating docs for file test/flatzinc/alpha.cpp...
 Generating docs for file test/flatzinc/battleships1.cpp...
 Generating docs for file test/flatzinc/battleships10.cpp...
 Generating docs for file test/flatzinc/battleships2.cpp...
@@ -5735,15 +5741,22 @@
 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...
+Generating docs for file examples/eq20.cpp...
+Generating docs for file test/flatzinc/eq20.cpp...
 Generating docs for file test/flatzinc/factory_planning_instance.cpp...
 Generating docs for file test/flatzinc/golomb.cpp...
 Generating docs for file test/flatzinc/int_set_as_type1.cpp...
 Generating docs for file test/flatzinc/int_set_as_type2.cpp...
 Generating docs for file test/flatzinc/jobshop.cpp...
 Generating docs for file test/flatzinc/jobshop2x2.cpp...
+Generating docs for file examples/knights.cpp...
+Generating docs for file test/flatzinc/knights.cpp...
 Generating docs for file test/flatzinc/langford2.cpp...
 Generating docs for file test/flatzinc/latin_squares_fd.cpp...
 Generating docs for file test/flatzinc/magicsq_3.cpp...
@@ -5756,6 +5769,8 @@
 Generating docs for file test/flatzinc/packing.cpp...
 Generating docs for file test/flatzinc/perfsq.cpp...
 Generating docs for file test/flatzinc/perfsq2.cpp...
+Generating docs for file examples/photo.cpp...
+Generating docs for file test/flatzinc/photo.cpp...
 Generating docs for file test/flatzinc/product_fd.cpp...
 Generating docs for file test/flatzinc/product_lp.cpp...
 Generating docs for file test/flatzinc/quasigroup_qg5.cpp...
@@ -5772,6 +5787,8 @@
 Generating docs for file test/flatzinc/simple_sat.cpp...
 Generating docs for file test/flatzinc/singHoist2.cpp...
 Generating docs for file test/flatzinc/steiner_triples.cpp...
+Generating docs for file examples/sudoku.cpp...
+Generating docs for file test/flatzinc/sudoku.cpp...
 Generating docs for file test/flatzinc/template_design.cpp...
 Generating docs for file test/flatzinc/tenpenki_1.cpp...
 Generating docs for file test/flatzinc/tenpenki_2.cpp...
@@ -5795,30 +5812,33 @@
 Generating docs for file test/flatzinc/test_seq_search.cpp...
 Generating docs for file test/flatzinc/timetabling.cpp...
 Generating docs for file test/flatzinc/trucking.cpp...
+Generating docs for file examples/warehouses.cpp...
+Generating docs for file test/flatzinc/warehouses.cpp...
 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...
 Generating docs for file test/float/trigonometric.cpp...
+Generating docs for file gecode/int/var-imp/int.cpp...
+Generating docs for file gecode/int/var/int.cpp...
+Generating docs for file gecode/set/int.cpp...
+Generating docs for file test/assign/int.cpp...
+Generating docs for file test/branch/int.cpp...
+Generating docs for file test/int.cpp...
+Generating docs for file test/set/int.cpp...
 Generating docs for file gecode/int.hh...
 Generating docs for file gecode/set/int.hh...
 Generating docs for file test/int.hh...
@@ -5830,23 +5850,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/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...
@@ -5868,6 +5899,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=1512500 misses=171962
-symbol lookup cache used 65536/65536 hits=1054042 misses=91769
+type lookup cache used 65536/65536 hits=1511704 misses=172787
+symbol lookup cache used 65536/65536 hits=1054049 misses=91762
 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.
@@ -8312,15 +8348,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/kernel/core.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);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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]
@@ -8353,6 +8382,26 @@
 ./gecode/kernel/core.hpp:1759: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/rnd.o  gecode/kernel/data/rnd.cpp
+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&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8385,10 +8434,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/gpi.o  gecode/kernel/gpi.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/exception.cpp:34:
+                 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;
@@ -8428,17 +8475,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/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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8473,6 +8509,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/branch/action.o  gecode/kernel/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/kernel/branch/afc.o  gecode/kernel/branch/afc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/data/rnd.cpp:36:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8514,6 +8552,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);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+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);
+      |     ^~~~~
 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&)':
@@ -8523,10 +8572,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/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
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8559,26 +8604,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/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);
-      |     ^~~~~
-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&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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]
@@ -8611,8 +8636,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);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/function.cpp:36:
+                 from gecode/kernel/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;
@@ -8620,8 +8649,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/memory/manager.o  gecode/kernel/memory/manager.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]
@@ -8654,6 +8681,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/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&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=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/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]
@@ -8716,28 +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/memory/region.o  gecode/kernel/memory/region.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/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:150,
-                 from gecode/kernel/memory/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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8770,6 +8797,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 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:150,
+                 from gecode/kernel/memory/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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8811,10 +8851,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/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]
@@ -8849,8 +8885,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/kernel/trace/general.o  gecode/kernel/trace/general.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/data/array.o  gecode/kernel/data/array.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/trace/tracer.cpp:34:
+                 from gecode/kernel/trace/filter.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -8859,7 +8897,7 @@
  2011 |     Space(Space& s);
       |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/trace/filter.cpp:34:
+                 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;
@@ -8941,7 +8979,18 @@
  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/data/array.o  gecode/kernel/data/array.cpp
+-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
+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&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -9000,19 +9049,6 @@
 ./gecode/kernel/trace/recorder.hpp:409:28: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
   409 |   TraceRecorder::post(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/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
-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&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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]
@@ -9045,6 +9081,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/cutoff.o  gecode/search/cutoff.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/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,16 @@
 ./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:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -9078,6 +9126,14 @@
 ./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.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:285:
 ./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9089,26 +9145,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/options.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=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/engine.o  gecode/search/engine.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)
       |                          ~~~~~^~~~
@@ -9135,9 +9171,11 @@
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/cutoff.cpp:39:
+                 from gecode/search/engine.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -9147,7 +9185,7 @@
       |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
-                 from gecode/search/engine.cpp:34:
+                 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;
@@ -9219,6 +9257,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/lds.o  gecode/search/lds.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/seq/rbs.o  gecode/search/seq/rbs.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/dfs.cpp:34:
@@ -9229,10 +9271,16 @@
 ./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
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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]
@@ -9265,26 +9313,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/lds.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: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]
@@ -9317,6 +9345,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/search.hh:47,
+                 from gecode/search/lds.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:150,
+                 from ./gecode/search.hh:47,
+                 from ./gecode/search/seq/rbs.hh:37,
+                 from gecode/search/seq/rbs.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]
@@ -9349,19 +9398,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,
-                 from gecode/search/seq/rbs.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]
@@ -9486,8 +9522,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/rbs.o  gecode/search/rbs.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from ./gecode/search/par/pbs.hh:37,
@@ -9499,6 +9533,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/rbs.o  gecode/search/rbs.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]
@@ -9531,6 +9567,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/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,
@@ -9574,12 +9612,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/pbs.o  gecode/search/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/nogoods.o  gecode/search/nogoods.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/exception.o  gecode/search/exception.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from ./gecode/search/seq/pbs.hh:37,
@@ -9591,6 +9623,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/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]
@@ -9666,6 +9700,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);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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:
@@ -9676,8 +9716,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/tracer.o  gecode/search/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]
@@ -9711,8 +9749,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/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
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
@@ -9724,6 +9760,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/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/cpprofiler/tracer.cpp:40:
@@ -9766,6 +9804,42 @@
 ./gecode/kernel/core.hpp:1759: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 gecode/int/var-imp/bool.o  gecode/int/var-imp/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/var/int.o  gecode/int/var/int.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from gecode/int/int-set.cpp:34:
@@ -9776,6 +9850,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9840,10 +9924,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-imp/int.o  gecode/int/var-imp/int.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/var-imp/bool.o  gecode/int/var-imp/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]
@@ -9977,6 +10057,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 ./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);
+      |     ^~~~~
 ./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());
@@ -10067,200 +10157,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::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 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/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]
@@ -10365,167 +10261,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/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:
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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: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,
-      |               ~~~~~^~~~
-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/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/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/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::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: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::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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: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: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]
@@ -10546,6 +10313,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/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:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -10555,31 +10332,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: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/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());
@@ -10605,46 +10357,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: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/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]
@@ -10707,45 +10422,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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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];
-      |       ~~~~^~~
-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];
-      |         ~~~~~^~~~
+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)
       |   ^~~~~~~
@@ -10791,32 +10530,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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {}
@@ -10893,78 +10638,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/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -10986,8 +10659,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/int/var/bool.o  gecode/int/var/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]
@@ -11128,6 +10799,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]
@@ -11190,6 +10893,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/var/bool.o  gecode/int/var/bool.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
@@ -11298,62 +11003,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:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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/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/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]
@@ -11526,27 +11175,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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);
@@ -11557,17 +11185,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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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);
@@ -11677,38 +11294,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/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]
-   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]':
@@ -11749,6 +11334,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)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/var/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:
+./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]
@@ -11951,8 +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,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -11995,38 +11647,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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) {}
@@ -12093,6 +11713,114 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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/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/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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& 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:1759: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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/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: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]
@@ -12114,6 +11842,25 @@
 ./gecode/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) {
+      |   ^~~~
+./gecode/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: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]
@@ -12125,6 +11872,19 @@
 ./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: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 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);
@@ -12145,6 +11905,26 @@
 ./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&, 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/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/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);
@@ -12171,16 +11951,52 @@
 ./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/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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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 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/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) {
       |   ^~~~
@@ -12194,6 +12010,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::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& 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) {
       |             ~~~~~^~~~
@@ -12208,6 +12030,26 @@
 ./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/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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -12226,6 +12068,43 @@
 ./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: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());
@@ -12295,6 +12174,100 @@
 ./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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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,
+      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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]
@@ -12316,6 +12289,18 @@
 ./gecode/int.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)
+      |   ^~~~~~
 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]
@@ -12328,6 +12313,36 @@
 ./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)
       |                                               ~~~~~^~~~
+./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: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]
@@ -12446,6 +12461,19 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
+./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/bool.cpp:122:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   121 |         GECODE_ES_FAIL((Bool::Eqv<BoolView,BoolView,BoolView>
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -12477,6 +12505,19 @@
 ./gecode/int/rel/eq.hpp:568:40: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
   568 |   ReEqBnd<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b){
       |                                   ~~~~~^~~~
+./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/bool.cpp:130:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   129 |         GECODE_ES_FAIL((Rel::ReEqBnd<BoolView,BoolView,RM_PMI>
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -12716,6 +12757,27 @@
 ./gecode/int/bool/or.hpp:125:33: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::BinOrTrue<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::NegBoolView; BVB = Gecode::Int::BoolView]'
   125 |   BinOrTrue<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
       |                            ~~~~~^~~~
+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/int/bool.cpp:298:35: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   297 |             GECODE_ES_FAIL((Bool::Eq<BoolView,NegBoolView>
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -12724,6 +12786,25 @@
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
   104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
       |                                                ^~
+./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) {
       |   ^~~~
@@ -13695,6 +13776,16 @@
 ./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/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/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -13708,6 +13799,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/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/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) {
@@ -13730,12 +13832,33 @@
 ./gecode/int/bool/eq.hpp:74:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |         (void) new (home) Eq<BVA,BVB>(home,b0,b1);
       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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::BoolView]'
    38 |   Eq<BVA,BVB>::Eq(Home home, BVA b0, BVB b1)
       |                   ~~~~~^~~~
+./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/bool/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::NegBoolView]':
 gecode/int/bool.cpp:51:9:   required from here
    51 |         GECODE_ES_FAIL((Bool::Eq<BoolView,NegBoolView>
@@ -13751,6 +13874,26 @@
 ./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)
       |                   ~~~~~^~~~
+./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/bool/lq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Bool::Lq<BV>::post(Gecode::Home, BV, BV) [with BV = Gecode::Int::BoolView]':
 gecode/int/bool.cpp:56:7:   required from here
    56 |       GECODE_ES_FAIL(Bool::Lq<BoolView>::post(home,x1,x0));
@@ -13869,6 +14012,18 @@
 ./gecode/int/bool/eq.hpp:60:26: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::BoolView]'
    60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
       |                     ~~~~~^~~~
+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/bool/eqv.hpp:71:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |       (void) new (home) Eqv(home,b0,b1,b2);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -13887,12 +14042,22 @@
 ./gecode/int/rel/eq.hpp:572:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   572 |       return EqBnd<View,View>::post(home,x0,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/core.hpp:3266: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:108:33: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Int::BoolView; View1 = Gecode::Int::BoolView]'
   108 |   EqBnd<View0,View1>::post(Home home, View0 x0, View1 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::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/rel/eq.hpp:577:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   577 |       return Nq<View,View>::post(home,x0,x1);
       |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
@@ -13908,9 +14073,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/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/rel/eq.hpp:563:43: note:   initializing argument 1 of 'Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::ReEqBnd(Gecode::Home, View, View, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
   563 |   ReEqBnd<View,CtrlView,rm>::ReEqBnd(Home home, View x0, View x1, CtrlView 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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]':
 gecode/int/bool.cpp:148:11:   required from here
   148 |           GECODE_ES_FAIL((Rel::ReEqBnd<BoolView,NegBoolView,RM_IMP>
@@ -13926,6 +14101,16 @@
 ./gecode/int/rel/eq.hpp:108:33: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Int::BoolView; View1 = Gecode::Int::BoolView]'
   108 |   EqBnd<View0,View1>::post(Home home, View0 x0, View1 x1){
       |                            ~~~~~^~~~
+./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/rel/eq.hpp:577:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   577 |       return Nq<View,View>::post(home,x0,x1);
       |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
@@ -14304,6 +14489,17 @@
 ./gecode/int/bool/lq.hpp:110:27: note:   initializing argument 1 of 'Gecode::Int::Bool::NaryLq<VX>::NaryLq(Gecode::Home, Gecode::ViewArray<ViewX>&) [with VX = Gecode::Int::BoolView]'
   110 |   NaryLq<VX>::NaryLq(Home home, ViewArray<VX>& 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/rel/lex.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool) [with VX = Gecode::Int::BoolView; VY = Gecode::Int::BoolView]':
 gecode/int/bool.cpp:530:9:   required from here
   530 |         GECODE_ES_FAIL((Rel::LexLqLe<BoolView,BoolView>
@@ -14322,12 +14518,30 @@
 ./gecode/int/rel/lex.hpp:254:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   254 |         return Lq<VX,VY>::post(home,x[0],y[0]);
       |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+./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/core.hpp:3266: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/lq-le.hpp:50:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::post(Gecode::Home, V0, V1) [with V0 = Gecode::Int::BoolView; V1 = Gecode::Int::BoolView]'
    50 |   Lq<V0,V1>::post(Home home, V0 x0, V1 x1) {
       |                   ~~~~~^~~~
+./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/rel/lex.hpp:256:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   256 |     (void) new (home) LexLqLe<VX,VY>(home,x,y,strict);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -14663,6 +14877,16 @@
 ./gecode/int/bool/clause.hpp:106:32: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::ClauseTrue<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with VX = Gecode::Int::BoolView; VY = Gecode::Int::NegBoolView]'
   106 |   ClauseTrue<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& 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/bool/clause.hpp:265:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   265 |       return NaryOr<VY,VX>::post(home,y,z);
       |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
@@ -14672,6 +14896,15 @@
 ./gecode/int/bool/or.hpp:769:28: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, VY) [with VX = Gecode::Int::NegBoolView; VY = Gecode::Int::BoolView]'
   769 |   NaryOr<VX,VY>::post(Home home, ViewArray<VX>& x, VY 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/bool/clause.hpp:274:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   274 |       return NaryOr<VX,VX>::post(home,x,z);
       |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
@@ -14690,6 +14923,15 @@
 ./gecode/int/bool/or.hpp:494:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Or<BVA, BVB, BVC>::post(Gecode::Home, BVA, BVB, BVC) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::NegBoolView; BVC = Gecode::Int::BoolView]'
   494 |   Or<BVA,BVB,BVC>::post(Home home, BVA b0, BVB b1, BVC b2) {
       |                         ~~~~~^~~~
+./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/bool/clause.hpp:280:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   280 |       (void) new (home) Clause<VX,VY>(home,x,y,z);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -15013,6 +15255,47 @@
 ./gecode/int/bool/ite.hpp:90:33: note:   initializing argument 1 of 'Gecode::Int::Bool::IteBnd<V0, V1, V2>::IteBnd(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2) [with V0 = Gecode::Int::BoolView; V1 = Gecode::Int::BoolView; V2 = Gecode::Int::BoolView]'
    90 |   IteBnd<V0,V1,V2>::IteBnd(Home home, BoolView b, V0 x0, V1 x1, V2 x2)
       |                            ~~~~~^~~~
+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) {}
@@ -15026,6 +15309,27 @@
 ./gecode/int/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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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::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) {}
@@ -15039,6 +15343,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)
       |   ^~~~~~~
+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);
+      |     ^~~~~
 ./gecode/int/bool/eq.hpp: In instantiation of 'Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::BoolView]':
 ./gecode/int/bool/eq.hpp:74:16:   required from 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::BoolView]'
    74 |         (void) new (home) Eq<BVA,BVB>(home,b0,b1);
@@ -15573,6 +15887,18 @@
 ./gecode/int/rel/lq-le.hpp:86:22: note:   initializing argument 1 of 'Gecode::Int::Rel::Le<V0, V1>::Le(Gecode::Home, V0, V1) [with V0 = Gecode::Int::ConstIntView; V1 = Gecode::Int::BoolView]'
    86 |   Le<V0,V1>::Le(Home home, V0 x0, V1 x1)
       |                 ~~~~~^~~~
+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/kernel/core.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: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)
+      |                                               ~~~~~^~~~
 ./gecode/int/rel/lq-le.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::post(Gecode::Home, V0, V1) [with V0 = Gecode::Int::ConstIntView; V1 = Gecode::Int::BoolView]':
 ./gecode/int/rel/lex.hpp:254:31:   required from 'static Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool) [with VX = Gecode::Int::ConstIntView; VY = Gecode::Int::BoolView]'
   254 |         return Lq<VX,VY>::post(home,x[0],y[0]);
@@ -16202,6 +16528,10 @@
 ./gecode/int/bool/base.hpp:43:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     : Propagator(home), x0(b0), x1(b1) {
       |                                      ^
+gecode/int/bool/eqv.cpp: In static member function 'static Gecode::ExecStatus Gecode::Int::Bool::NaryEqv::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)':
+gecode/int/bool/eqv.cpp:69:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   69 |         return Bool::Eq<BoolView,BoolView>::post(home,x[0],x[1]);
+      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -16226,6 +16556,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/int/bool.hh:656:
+./gecode/int/bool/eq.hpp:60:26: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::BoolView]'
+   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
+      |                     ~~~~~^~~~
+gecode/int/bool/eqv.cpp:72:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |         return Bool::Eq<BoolView,NegBoolView>::post(home,x[0],nx);
+      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/bool/eq.hpp:60:26: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::NegBoolView]'
+   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
+      |                     ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
@@ -16250,6 +16596,15 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+gecode/int/bool/eqv.cpp:76:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   76 |     (void) new (home) NaryEqv(home,x,pm2);
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/bool/eqv.hpp:158:25: note:   initializing argument 1 of 'Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)'
+  158 |   NaryEqv::NaryEqv(Home home, ViewArray<BoolView>& x0, int pm20)
+      |                    ~~~~~^~~~
 ./gecode/int/rel/eq.hpp: In instantiation of 'Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Home, View0, View1) [with View0 = Gecode::Int::BoolView; View1 = Gecode::Int::BoolView]':
 ./gecode/int/rel/eq.hpp:118:14:   required from 'static Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Int::BoolView; View1 = Gecode::Int::BoolView]'
   118 |       (void) new (home) EqBnd<View0,View1>(home,x0,x1);
@@ -16666,8 +17021,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
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Int::NegBoolView; int pc0 = -1; View1 = Gecode::Int::NegBoolView; int pc1 = 0]':
 ./gecode/int/bool/or.hpp:738:24:   required from 'Gecode::Int::Bool::NaryOr<VX, VY>::NaryOr(Gecode::Home, Gecode::ViewArray<ViewX>&, VY) [with VX = Gecode::Int::NegBoolView; VY = Gecode::Int::NegBoolView]'
   738 |       n_zero(0), c(home) {
@@ -17482,323 +17835,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: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]
-   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: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/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/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/kernel/core.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: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)
-      |                                               ~~~~~^~~~
-gecode/int/bool/eqv.cpp: In static member function 'static Gecode::ExecStatus Gecode::Int::Bool::NaryEqv::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)':
-gecode/int/bool/eqv.cpp:69:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   69 |         return Bool::Eq<BoolView,BoolView>::post(home,x[0],x[1]);
-      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.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:656:
-./gecode/int/bool/eq.hpp:60:26: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::BoolView]'
-   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
-      |                     ~~~~~^~~~
-gecode/int/bool/eqv.cpp:72:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |         return Bool::Eq<BoolView,NegBoolView>::post(home,x[0],nx);
-      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/bool/eq.hpp:60:26: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::NegBoolView]'
-   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
-      |                     ~~~~~^~~~
-gecode/int/bool/eqv.cpp:76:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   76 |     (void) new (home) NaryEqv(home,x,pm2);
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/bool/eqv.hpp:158:25: note:   initializing argument 1 of 'Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)'
-  158 |   NaryEqv::NaryEqv(Home home, ViewArray<BoolView>& x0, int pm20)
-      |                    ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -17841,38 +17877,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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/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) {
@@ -18009,6 +18013,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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(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]':
@@ -18030,6 +18045,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/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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/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));
@@ -18049,6 +18074,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)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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/extensional/tuple-set.o  gecode/int/extensional/tuple-set.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]
@@ -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:
@@ -18424,8 +18462,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/extensional-regular.o  gecode/int/extensional-regular.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]
@@ -21209,6 +21245,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)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+./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:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/extensional.hh:41,
@@ -21252,7 +21297,7 @@
 ./gecode/kernel/core.hpp:1759: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: 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) {
       |       ^~~~~~
@@ -21363,6 +21408,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/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: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]
@@ -21482,13 +21538,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/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: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]
@@ -21801,6 +21850,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);
+      |                ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView]':
 gecode/int/extensional-tuple-set.cpp:54:7:   required from here
    54 |       GECODE_ES_FAIL((Extensional::postposcompact<IntView>(home,xv,t)));
@@ -26802,6 +26883,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::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+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 '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);
@@ -26886,6 +26977,11 @@
 ./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)
       |                              ~~~~~^~~~
+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 '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<2>; 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::IntView; Table = Gecode::Int::Extensional::TinyBitSet<2>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -26907,6 +27003,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: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: 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::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::IntView; 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);
@@ -27102,6 +27204,27 @@
 ./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)
       |                              ~~~~~^~~~
+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/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 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::IntView; 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);
@@ -27125,6 +27248,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::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./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/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<short unsigned int>; 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::IntView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27148,6 +27281,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::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./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/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_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::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27213,6 +27356,22 @@
 ./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)
       |                              ~~~~~^~~~
+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/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::TinyBitSet<3>; 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::TinyBitSet<3>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27234,6 +27393,32 @@
 ./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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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/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::TinyBitSet<4>; 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::TinyBitSet<4>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27540,6 +27725,23 @@
 ./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)
       |                              ~~~~~^~~~
+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/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::TinyBitSet<4>; 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::IntView; Table = Gecode::Int::Extensional::TinyBitSet<4>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27561,6 +27763,18 @@
 ./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.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/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 char>; 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::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -27783,6 +27997,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::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./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: In instantiation of 'Gecode::Int::Extensional::PosCompact<View, Table>::PosCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>]':
 ./gecode/int/extensional/compact.hpp:524:15:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::PosCompact<View, Table>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>]'
   524 |     auto ct = new (home) PosCompact(home,x,ts);
@@ -27802,6 +28020,30 @@
 ./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 = true]'
   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/kernel/core.hpp:3266:3: 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/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::PosCompact<View, Table>::PosCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<2>]':
 ./gecode/int/extensional/compact.hpp:524:15:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::PosCompact<View, Table>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<2>]'
   524 |     auto ct = new (home) PosCompact(home,x,ts);
@@ -28082,6 +28324,17 @@
 ./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)
       |                              ~~~~~^~~~
+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/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_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<2>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28103,6 +28356,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::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/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);
@@ -28124,6 +28387,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<4>; 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<4>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28139,9 +28412,19 @@
 ./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) {
       |                                                                       ^
+./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/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)
       |                              ~~~~~^~~~
@@ -28627,6 +28910,21 @@
 ./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)
       |                              ~~~~~^~~~
+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/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::NegBoolView; 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::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28647,6 +28945,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: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/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)
       |                              ~~~~~^~~~
@@ -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]
@@ -34267,6 +34303,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/precede.o  gecode/int/precede.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/element.o  gecode/int/element.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/precede.hh:41,
@@ -34443,6 +34481,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:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/element.hh:39,
+                 from gecode/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);
+      |     ^~~~~
 ./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());
@@ -34640,6 +34689,38 @@
 ./gecode/int/precede/single.hpp:84:29: note:   initializing argument 1 of 'Gecode::Int::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Int::IntView]'
    84 |   Single<View>::Single(Home home, ViewArray<View>& 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);
+      |                ~~~~~^~~~
 ./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) {}
@@ -34742,51 +34823,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,
-                 from gecode/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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -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,
@@ -45669,22 +45707,65 @@
 ./gecode/kernel/core.hpp:1759: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&)'
+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)'
@@ -46051,6 +46132,38 @@
 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/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,
+      |               ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -46063,6 +46176,36 @@
 ./gecode/int/var/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/kernel/core.hpp:3266:3: 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::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -46093,6 +46236,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/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/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) {
@@ -46106,6 +46291,35 @@
 ./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]
+   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/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));
@@ -46176,6 +46390,34 @@
 ./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/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) {}
@@ -46202,6 +46444,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/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/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);
@@ -46218,6 +46481,10 @@
 ./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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./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);
@@ -46231,9 +46498,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: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: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 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/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);
@@ -46266,293 +46549,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/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) {
-      |   ^~~~
-./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]
@@ -46596,6 +46592,46 @@
 ./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,
       |              ~~~~~^~~~
+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
@@ -61708,96 +61744,6 @@
 ./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/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,
-    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::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 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::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 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/linear-bool.o  gecode/int/linear-bool.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -62080,8 +62026,6 @@
 ./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)
       |                                               ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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.o  gecode/int/branch.cpp
 In file included from ./gecode/kernel.hh:139:
 gecode/int/linear-bool.cpp: In function 'void Gecode::linear(Home, const BoolVarArgs&, IntRelType, int, IntPropLevel)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -62380,6 +62324,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/branch.o  gecode/int/branch.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/branch.hh:41,
@@ -62391,8 +62337,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/distinct/eqite.o  gecode/int/distinct/eqite.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]
@@ -66795,6 +66739,24 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
+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,
+    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) {
+      |           ~~~~~~^~~~~~~
 ./gecode/int/branch/view-values.hpp: In instantiation of 'Gecode::Int::Branch::ViewValuesBrancher<n, min, Filter, Print>::ViewValuesBrancher(Gecode::Home, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewSel<Gecode::Int::IntView>**, Gecode::IntBranchFilter, Gecode::IntVarValPrint) [with int n = 1; bool min = true; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherPrint<Gecode::Int::IntView, int>; Gecode::IntBranchFilter = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; Gecode::IntVarValPrint = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>]':
 ./gecode/int/branch/view-values.hpp:106:12:   required from 'static void Gecode::Int::Branch::ViewValuesBrancher<n, min, Filter, Print>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewSel<Gecode::Int::IntView>**, Gecode::IntBranchFilter, Gecode::IntVarValPrint) [with int n = 1; bool min = true; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherPrint<Gecode::Int::IntView, int>; Gecode::IntBranchFilter = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; Gecode::IntVarValPrint = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>]'
   106 |     (void) new (home) ViewValuesBrancher<n,min,Filter,Print>(home,x,vs,bf,vvp);
@@ -69688,49 +69650,80 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/distinct.hh:43,
-                 from gecode/int/distinct/eqite.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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::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)) {
+      |                              ~~~~~~^~~~~~~
+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,
@@ -69784,6 +69777,49 @@
 ./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/distinct.hh:43,
+                 from gecode/int/distinct/eqite.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -70619,6 +70655,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/distinct.o  gecode/int/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/int/sorted.o  gecode/int/sorted.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/distinct.hh:43,
@@ -70630,8 +70668,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/sorted.o  gecode/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]
@@ -71543,6 +71579,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/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);
+      |     ^~~~~
 ./gecode/int/distinct/ter-dom.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Distinct::TerDom<View>::post(Gecode::Home, View, View, View) [with View = Gecode::Int::OffsetView]':
 ./gecode/int/distinct/dom.hpp:49:32:   required from 'static Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::OffsetView]'
    49 |       return TerDom<View>::post(home,x[0],x[1],x[2]);
@@ -72036,17 +72083,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: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]
@@ -75127,8 +75163,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/channel/link-single.o  gecode/int/channel/link-single.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/channel/link-multi.o  gecode/int/channel/link-multi.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/channel.hh:37,
@@ -75172,6 +75241,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/channel.hh:37,
+                 from gecode/int/channel/link-multi.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -75502,6 +75614,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/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/propagator/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::IntView; int pc = 2]':
 ./gecode/int/distinct/eqite.hpp:40:70:   required from here
    40 |     : BinaryPropagator<IntView,PC_INT_DOM>(home,x0,x1), c0(d0), c1(d1) {}
@@ -75541,138 +75674,6 @@
 ./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::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 gecode/int/channel/link-multi.o  gecode/int/channel/link-multi.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/channel.hh:37,
-                 from gecode/int/channel/link-multi.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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]
@@ -75714,6 +75715,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]
@@ -75756,6 +75770,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::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: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]
@@ -75785,6 +75812,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());
@@ -76034,6 +76101,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/int/unshare.o  gecode/int/unshare.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) {}
@@ -76087,8 +76156,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/unshare.o  gecode/int/unshare.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/rel.hh:43,
@@ -76945,39 +77012,10 @@
 ./gecode/int/var/bool.hpp:50: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,
@@ -77125,6 +77163,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/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/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]
@@ -77346,6 +77395,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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./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) {}
@@ -77356,6 +77410,33 @@
 ./gecode/int/var/bool.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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/sequence/int.hpp: In instantiation of '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 = int]':
 gecode/int/sequence.cpp:101:7:   required from here
   102 |                      (Sequence::Sequence<IntView,int>::post
@@ -77481,8 +77562,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.o  gecode/int/bin-packing.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]':
@@ -77523,49 +77602,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/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]
@@ -78836,6 +78872,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/bin-packing/conflict-graph.o  gecode/int/bin-packing/conflict-graph.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/order.o  gecode/int/order.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/bin-packing.hh:41,
@@ -78879,8 +78917,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/order.o  gecode/int/order.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]
@@ -79014,6 +79050,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:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/order.hh:37,
+                 from gecode/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;
+      |         ^
+./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());
@@ -79172,6 +79219,38 @@
 ./gecode/int/distinct/dom.hpp:45:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::IntView]'
    45 |   Dom<View>::post(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,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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
@@ -79465,49 +79544,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:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/order.hh:37,
-                 from gecode/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;
-      |         ^
-./gecode/kernel/core.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]
@@ -82702,6 +82738,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/cumulatives.o  gecode/int/cumulatives.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]
@@ -88002,8 +88040,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,
@@ -98358,8 +98394,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/relax.o  gecode/int/relax.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.o  gecode/int/ldsb.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from gecode/int/relax.cpp:34:
@@ -98402,49 +98436,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.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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]
@@ -98823,6 +98814,51 @@
 ./gecode/int/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/ldsb.o  gecode/int/ldsb.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/ldsb.hh:37,
+                 from gecode/int/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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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]
@@ -102729,8 +102765,6 @@
 ./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/int/ldsb/sym-imp.o  gecode/int/ldsb/sym-imp.cpp
 gecode/int/ldsb.cpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)':
 gecode/int/ldsb.cpp:281:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
   281 |       if (vals.commit())
@@ -102764,6 +102798,8 @@
 gecode/int/ldsb.cpp:461:5: note: here
   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-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,
@@ -103590,6 +103626,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/trace.o  gecode/int/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/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.cpp:34:
@@ -103834,6 +103872,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,
       |          ~~~~~^~~~
+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/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]
@@ -104072,18 +104120,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]
@@ -104449,6 +104485,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/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:
@@ -104491,6 +104529,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/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&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -104714,6 +104762,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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -104822,50 +104902,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/float/var/float.o  gecode/float/var/float.cpp
-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&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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)':
@@ -104888,6 +104924,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 gecode/float/var-imp/float.o  gecode/float/var-imp/float.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]
@@ -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:
@@ -105623,6 +105661,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/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/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]
@@ -105768,6 +105817,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);
+      |                ~~~~~^~~~
 ./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) {}
@@ -105888,51 +105969,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/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]
@@ -106199,6 +106235,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::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 gecode/float/array.o  gecode/float/array.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]
@@ -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:
@@ -115844,6 +115880,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/bool.o  gecode/float/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/float/channel.o  gecode/float/channel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from ./gecode/float/bool.hh:37,
@@ -116241,6 +116279,17 @@
 ./gecode/float/bool/ite.hpp:94:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Bool::Ite<View>::post(Gecode::Home, Gecode::Int::BoolView, View, View, View) [with View = Gecode::Float::FloatView]'
    94 |   Ite<View>::post(Home home, Int::BoolView b, View x0, View x1, View x2) {
       |                   ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/float/channel.hh:41,
+                 from gecode/float/channel.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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -116510,19 +116559,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,
-                 from gecode/float/channel.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]
@@ -117195,8 +117231,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/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:
@@ -117207,8 +117241,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/float/branch/action.o  gecode/float/branch/action.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]
@@ -117241,16 +117273,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: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);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -117273,27 +117297,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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]
@@ -117329,17 +117332,6 @@
 ./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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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) {
       |   ^~~~
@@ -117721,43 +117713,6 @@
 ./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/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);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -117780,12 +117735,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/core.hpp:3266:3: 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) {}
@@ -117796,26 +117745,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/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::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -117826,77 +117755,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: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) {}
@@ -117949,34 +117807,6 @@
 ./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/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) {}
@@ -118053,27 +117883,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::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
-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/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) {}
@@ -118089,22 +117898,12 @@
 ./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/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: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: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]':
@@ -118123,16 +117922,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/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/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -118174,6 +117963,251 @@
 ./gecode/float/var/float.hpp:46:3: 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/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]
+   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]
@@ -118266,16 +118300,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 ./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: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]
@@ -118505,32 +118529,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp: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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -118543,12 +118541,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/kernel/core.hpp:1759: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::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) {}
@@ -118851,6 +118843,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 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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -119443,6 +119479,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/branch/chb.o  gecode/float/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/float/rounding.o  gecode/float/rounding.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/branch/chb.cpp:34:
@@ -119709,6 +119747,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 ./gecode/float.hh:47,
+                 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;
+      |         ^
+./gecode/kernel/core.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]
@@ -119945,6 +119993,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);
+      |                ~~~~~^~~~
 ./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) {}
@@ -120075,62 +120155,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/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/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;
-      |         ^
-./gecode/kernel/core.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/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/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -120355,38 +120379,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/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]
@@ -120522,12 +120514,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: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;
-      |         ^~
 ./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) {}
@@ -120538,6 +120524,221 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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/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,
+                 from gecode/float/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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&)'
@@ -120666,28 +120867,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::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());
@@ -120716,6 +120895,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/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: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]
@@ -120747,19 +120948,47 @@
 ./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::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]
+   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.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);
@@ -120770,19 +120999,48 @@
 ./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::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: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: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]
@@ -120804,78 +121062,125 @@
 ./gecode/int.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) {}
+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/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/kernel/core.hpp:3266:3: 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/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/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]
@@ -121031,6 +121336,71 @@
 ./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: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);
+      |                               ^
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -121043,6 +121413,12 @@
 ./gecode/int/var/int.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: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::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -121073,6 +121449,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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -121130,8 +121538,6 @@
 ./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) {}
@@ -121158,6 +121564,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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) {}
@@ -121262,420 +121710,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/branch.hh:39,
-                 from gecode/float/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);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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)':
-./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) {}
@@ -121796,6 +121830,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/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,
@@ -122063,6 +122099,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/float/dom.o  gecode/float/dom.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]
@@ -122329,20 +122367,8 @@
    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/dom.o  gecode/float/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 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:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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/float/rel.hh:45,
                  from gecode/float/dom.cpp:35:
@@ -122385,38 +122411,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/relax.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -122550,28 +122554,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/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,
-      |           ~~~~~^~~~
 ./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());
@@ -122600,208 +122582,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/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]
-   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: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: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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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());
-      |                                      ^
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because '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]
@@ -122864,120 +122676,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,
-      |         ~~~~~^~~~
-gecode/float/relax.cpp: In function 'void Gecode::relax(Home, const FloatVarArgs&, const FloatVarArgs&, Rnd, double)':
-gecode/float/relax.cpp:64:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |     Search::relax<FloatVarArgs,Float::Relax>(home,x,sx,r,p,fr);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.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/relax.cpp:35:
-./gecode/search/relax.hh:51:14: note:   initializing argument 1 of 'void Gecode::Search::relax(Gecode::Home, const VarArgs&, const VarArgs&, Gecode::Rnd, double, Post&) [with VarArgs = Gecode::FloatVarArgs; Post = Gecode::Float::Relax]'
-   51 |   relax(Home home, const VarArgs& x, const VarArgs& sx, Rnd r,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/float/rel.hh:46:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -123082,48 +122780,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)
-      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:139:
 gecode/float/dom.cpp: In function 'void Gecode::dom(Home, FloatVar, FloatVal)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -123311,41 +122967,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/search/relax.hh: In instantiation of 'void Gecode::Search::relax(Gecode::Home, const VarArgs&, const VarArgs&, Gecode::Rnd, double, Post&) [with VarArgs = Gecode::FloatVarArgs; Post = Gecode::Float::Relax]':
-gecode/float/relax.cpp:64:45:   required from here
-   64 |     Search::relax<FloatVarArgs,Float::Relax>(home,x,sx,r,p,fr);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-./gecode/search/relax.hh:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       if (post(home, x[i.val()], sx[i.val()]) != ES_OK) {
-      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/float/relax.cpp:47:27: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Float::Relax::operator()(Gecode::Home, Gecode::FloatVar, Gecode::FloatVar)'
-   47 |   Relax::operator ()(Home home, FloatVar x, FloatVar sx) {
-      |                      ~~~~~^~~~
+./gecode/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) {}
@@ -123358,6 +123001,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/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/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) {}
@@ -123368,14 +123032,76 @@
 ./gecode/float/var/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/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView) [with View = Gecode::Float::FloatView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
-gecode/float/dom.cpp:90:7:   required from here
-   90 |       GECODE_ES_FAIL((Rel::ReEqFloat<FloatView,Int::BoolView,RM_EQV>
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   91 |                       ::post(home,x,n,r.var())));
-      |                       ~~~~~~^~~~~~~~~~~~~~~~~~
-./gecode/float/rel/eq.hpp:298:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  298 |       (void) new (home) ReEqFloat(home,x,c,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/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/float/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView) [with View = Gecode::Float::FloatView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
+gecode/float/dom.cpp:90:7:   required from here
+   90 |       GECODE_ES_FAIL((Rel::ReEqFloat<FloatView,Int::BoolView,RM_EQV>
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   91 |                       ::post(home,x,n,r.var())));
+      |                       ~~~~~~^~~~~~~~~~~~~~~~~~
+./gecode/float/rel/eq.hpp:298:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  298 |       (void) new (home) ReEqFloat(home,x,c,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) {
@@ -123413,32 +123139,35 @@
 ./gecode/float/rel/eq.hpp:280:9: note:   initializing argument 1 of 'Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView) [with View = Gecode::Float::FloatView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
   280 |   (Home home, View x, FloatVal c0, CtrlView 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/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) {}
+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: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) {
+      |   ^~~~
+./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) {}
@@ -123465,6 +123194,34 @@
 ./gecode/int/var/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::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) {}
@@ -123527,25 +123284,43 @@
 ./gecode/float/rel/eq.hpp:281:73: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   281 |     : Int::ReUnaryPropagator<View,PC_FLOAT_BND,CtrlView>(home,x,b), c(c0) {}
       |                                                                         ^
-./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/int/propagator.hpp:155:9: note:   initializing argument 1 of 'Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Home, View, CtrlView) [with View = Gecode::Float::FloatView; int pc = 1; CtrlView = Gecode::Int::BoolView]'
   155 |   (Home home, View y0, CtrlView b0)
       |    ~~~~~^~~~
+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/propagator.hpp: In instantiation of 'Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Home, View, CtrlView) [with View = Gecode::Float::FloatView; int pc = 1; CtrlView = Gecode::Int::BoolView]':
 ./gecode/float/rel/eq.hpp:281:73:   required from 'Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView) [with View = Gecode::Float::FloatView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
   281 |     : Int::ReUnaryPropagator<View,PC_FLOAT_BND,CtrlView>(home,x,b), c(c0) {}
@@ -123567,6 +123342,16 @@
 ./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 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/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]':
@@ -123626,6 +123411,257 @@
 ./gecode/float/var/float.hpp:46:3: 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/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,
+      |         ~~~~~^~~~
+gecode/float/relax.cpp: In function 'void Gecode::relax(Home, const FloatVarArgs&, const FloatVarArgs&, Rnd, double)':
+gecode/float/relax.cpp:64:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |     Search::relax<FloatVarArgs,Float::Relax>(home,x,sx,r,p,fr);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.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/relax.cpp:35:
+./gecode/search/relax.hh:51:14: note:   initializing argument 1 of 'void Gecode::Search::relax(Gecode::Home, const VarArgs&, const VarArgs&, Gecode::Rnd, double, Post&) [with VarArgs = Gecode::FloatVarArgs; Post = Gecode::Float::Relax]'
+   51 |   relax(Home home, const VarArgs& x, const VarArgs& sx, Rnd 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/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/search/relax.hh: In instantiation of 'void Gecode::Search::relax(Gecode::Home, const VarArgs&, const VarArgs&, Gecode::Rnd, double, Post&) [with VarArgs = Gecode::FloatVarArgs; Post = Gecode::Float::Relax]':
+gecode/float/relax.cpp:64:45:   required from here
+   64 |     Search::relax<FloatVarArgs,Float::Relax>(home,x,sx,r,p,fr);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+./gecode/search/relax.hh:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       if (post(home, x[i.val()], sx[i.val()]) != ES_OK) {
+      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/float/relax.cpp:47:27: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Float::Relax::operator()(Gecode::Home, Gecode::FloatVar, Gecode::FloatVar)'
+   47 |   Relax::operator ()(Home home, FloatVar x, FloatVar sx) {
+      |                      ~~~~~^~~~
+./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]':
@@ -124279,7 +124315,7 @@
 -c -o gecode/float/exception.o  gecode/float/exception.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
-                 from gecode/float/exception.cpp:36:
+                 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;
@@ -124289,7 +124325,7 @@
       |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
-                 from gecode/float/trace/tracer.cpp:35:
+                 from gecode/float/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;
@@ -124585,151 +124621,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:176:
-./gecode/kernel/data/array.hpp: 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/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -124752,28 +124643,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::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]
@@ -124857,6 +124726,77 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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:
+./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: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]
@@ -124886,32 +124826,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/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());
@@ -124931,6 +124845,17 @@
 ./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/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:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
@@ -124940,59 +124865,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);
       |             ~~~~~^~~~
-./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/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]
@@ -125014,22 +124907,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/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/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);
@@ -125040,9 +124917,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/float/var/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);
@@ -125074,6 +124948,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/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]
@@ -125145,6 +125083,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]
@@ -125177,6 +125141,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,
       |         ~~~~~^~~~
+./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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -125219,8 +125255,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/set/branch.o  gecode/set/branch.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) {}
@@ -125342,6 +125376,8 @@
    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/set/branch.o  gecode/set/branch.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/cardinality.o  gecode/set/cardinality.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
@@ -125354,6 +125390,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/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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -125386,16 +125464,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/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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -125620,6 +125688,28 @@
 ./gecode/int.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/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]
@@ -125662,38 +125752,89 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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) {
-      |                                               ^
+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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/kernel/core.hpp:1759: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: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: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]
@@ -125723,6 +125864,35 @@
 ./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/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: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]
@@ -125755,6 +125925,34 @@
 ./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);
+      |             ~~~~~^~~~
 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);
@@ -125832,6 +126030,17 @@
 ./gecode/kernel/branch/view-val.hpp:341:28: note:   initializing argument 1 of 'void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>) [with View = Set::SetView; int n = 2; Val = int; unsigned int a = 2; BranchFilter<typename View::VarType> = std::function<bool(const Space&, SetVar, int)>; typename View::VarType = SetVar; VarValPrint<typename View::VarType, Val> = std::function<void(const Space&, const Brancher&, unsigned int, SetVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = SetVar]'
   341 |   postviewvalbrancher(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/set/branch.cpp:89:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         postviewvalbrancher<SetView,3,int,2>(home,xv,vs,vsc,bf,vvp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
@@ -125850,6 +126059,16 @@
 ./gecode/kernel/branch/view-val.hpp:341:28: note:   initializing argument 1 of 'void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>) [with View = Set::SetView; int n = 4; Val = int; unsigned int a = 2; BranchFilter<typename View::VarType> = std::function<bool(const Space&, SetVar, int)>; typename View::VarType = SetVar; VarValPrint<typename View::VarType, Val> = std::function<void(const Space&, const Brancher&, unsigned int, SetVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = SetVar]'
   341 |   postviewvalbrancher(Home home,
       |                       ~~~~~^~~~
+./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/branch.cpp: In function 'void Gecode::branch(Home, SetVar, SetValBranch, SetVarValPrint)':
 gecode/set/branch.cpp:102:29: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   102 |     SetVarArgs xv(1); xv[0]=x;
@@ -125868,6 +126087,16 @@
 gecode/set/branch.cpp:39:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
    39 |   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/kernel/core.hpp:3266:3: 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/branch.cpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)':
 gecode/set/branch.cpp:119:7: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     postviewvalbrancher<SetView,1,int,1>
@@ -125890,6 +126119,16 @@
 ./gecode/set/branch/var.hpp:74:29: note:   initializing argument 1 of 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)'
    74 |   SetVarBranch::expand(Home home, const SetVarArgs& 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/branch.cpp:133:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   133 |     vars.b.expand(home,x);
       |     ~~~~~~~~~~~~~^~~~~~~~
@@ -125969,6 +126208,27 @@
 gecode/set/branch.cpp:108:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
   108 |   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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -126031,6 +126291,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: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) {
+      |             ~~~~~^~~~
 ./gecode/kernel/branch/view-val.hpp: In instantiation of 'void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>) [with View = Set::SetView; int n = 1; Val = int; unsigned int a = 2; BranchFilter<typename View::VarType> = std::function<bool(const Space&, SetVar, int)>; typename View::VarType = SetVar; VarValPrint<typename View::VarType, Val> = std::function<void(const Space&, const Brancher&, unsigned int, SetVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = SetVar]':
 gecode/set/branch.cpp:51:7:   required from here
    50 |     postviewvalbrancher<SetView,1,int,2>
@@ -126188,6 +126490,26 @@
 ./gecode/kernel/branch/view-val.hpp:243:13: note:   initializing argument 1 of 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 3; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]'
   243 |   post(Home home, ViewArray<View>& 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/kernel/branch/view-val.hpp:365:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   363 |         ViewValBrancher<View,n,Val,a,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -126201,6 +126523,15 @@
 ./gecode/kernel/branch/view-val.hpp:243:13: note:   initializing argument 1 of 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 3; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]'
   243 |   post(Home home, ViewArray<View>& 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/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/view-val.hpp: In instantiation of 'void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>) [with View = Set::SetView; int n = 4; Val = int; unsigned int a = 2; BranchFilter<typename View::VarType> = std::function<bool(const Space&, SetVar, int)>; typename View::VarType = SetVar; VarValPrint<typename View::VarType, Val> = std::function<void(const Space&, const Brancher&, unsigned int, SetVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = SetVar]':
 gecode/set/branch.cpp:95:45:   required from here
    95 |         postviewvalbrancher<SetView,4,int,2>(home,xv,vs,vsc,bf,vvp);
@@ -126483,6 +126814,38 @@
 ./gecode/kernel/branch/view-val.hpp:243:13: note:   initializing argument 1 of 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 4; Val = int; unsigned int a = 1; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]'
   243 |   post(Home home, ViewArray<View>& 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::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) {}
@@ -126509,6 +126872,79 @@
 ./gecode/int/var/bool.hpp:50:3: 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:139:
+gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, SetVar, unsigned int, 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/cardinality.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/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, const SetVarArgs&, unsigned int, 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/cardinality.cpp:57:5: note: in expansion of macro 'GECODE_POST'
+   57 |     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/cardinality.cpp: In function 'void Gecode::cardinality(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);
+      |                                       ^
+gecode/set/cardinality.cpp:67:5: note: in expansion of macro 'GECODE_POST'
+   67 |     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/cardinality.cpp:68:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, 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) {
+      |   ^~~~
+In file included from ./gecode/set/int.hh:295,
+                 from gecode/set/cardinality.cpp:39:
+./gecode/set/int/card.hpp:51:25: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
+   51 |   Card<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
+      |                    ~~~~~^~~~
+gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, SetVar, IntVar, Reify)':
+gecode/set/cardinality.cpp:74:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     rel(home, x, IRT_EQ, y, 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:1134:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, Reify, IntPropLevel)'
+ 1134 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1, Reify r,
+      |       ~~~~~^~~~
+gecode/set/cardinality.cpp:75:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   75 |     cardinality(home, s, y);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/set/cardinality.cpp:66:20: note:   initializing argument 1 of 'void Gecode::cardinality(Home, SetVar, IntVar)'
+   66 |   cardinality(Home home, SetVar s, IntVar 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) {}
@@ -127376,6 +127812,18 @@
 ./gecode/kernel/branch/view.hpp:137:50: note:   initializing argument 1 of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; int n = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& 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/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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]':
 ./gecode/kernel/branch/view-val.hpp:247:12:   required from 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]'
   247 |     (void) new (home) ViewValBrancher<View,n,Val,a,Filter,Print>
@@ -127401,6 +127849,16 @@
 ./gecode/kernel/branch/view.hpp:137:50: note:   initializing argument 1 of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; int n = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
       |                                             ~~~~~^~~~
+./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/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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]':
 ./gecode/kernel/branch/view-val.hpp:247:12:   required from 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]'
   247 |     (void) new (home) ViewValBrancher<View,n,Val,a,Filter,Print>
@@ -127426,6 +127884,16 @@
 ./gecode/kernel/branch/view.hpp:137:50: note:   initializing argument 1 of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; int n = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
       |                                             ~~~~~^~~~
+./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/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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]':
 ./gecode/kernel/branch/view-val.hpp:247:12:   required from 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; 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]'
   247 |     (void) new (home) ViewValBrancher<View,n,Val,a,Filter,Print>
@@ -127451,6 +127919,16 @@
 ./gecode/kernel/branch/view.hpp:137:50: note:   initializing argument 1 of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; int n = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
       |                                             ~~~~~^~~~
+./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/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::Set::SetView; int n = 3; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]':
 ./gecode/kernel/branch/view-val.hpp:247:12:   required from 'static void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::post(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::Set::SetView; int n = 3; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]'
   247 |     (void) new (home) ViewValBrancher<View,n,Val,a,Filter,Print>
@@ -128059,6 +128537,28 @@
 ./gecode/kernel/branch/view.hpp:137:50: note:   initializing argument 1 of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; int n = 4; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
       |                                             ~~~~~^~~~
+./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]':
@@ -128148,17 +128648,6 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
-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/kernel/branch/view.hpp: In instantiation of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; int n = 1; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]':
 ./gecode/kernel/branch/view-val.hpp:234:66:   required from '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::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 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]'
   234 |     : ViewBrancher<View,Filter,n>(home,x,vs,bf), vsc(vsc0), p(vvp) {
@@ -128245,14 +128734,6 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(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/branch/view.hpp: In instantiation of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; int n = 3; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]':
 ./gecode/kernel/branch/view-val.hpp:234:66:   required from '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::Set::SetView; int n = 3; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]'
   234 |     : ViewBrancher<View,Filter,n>(home,x,vs,bf), vsc(vsc0), p(vvp) {
@@ -128275,9 +128756,6 @@
 ./gecode/kernel/branch/view.hpp:140:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   140 |     : Brancher(home), x(x0), start(0), f(bf) {
       |                                            ^
-./gecode/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) {
       |   ^~~~
@@ -128340,6 +128818,19 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
+./gecode/set/int/card.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]':
+gecode/set/cardinality.cpp:68:5:   required from here
+   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/set/int/card.hpp:54:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   54 |     (void) new (home) Card(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/set/int/card.hpp:45:25: note:   initializing argument 1 of 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
+   45 |   Card<View>::Card(Home home, View y0, Gecode::Int::IntView y1)
+      |                    ~~~~~^~~~
 ./gecode/kernel/branch/view.hpp: In instantiation of 'Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>) [with View = Gecode::Set::SetView; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; int n = 4; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]':
 ./gecode/kernel/branch/view-val.hpp:234:66:   required from '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::Set::SetView; int n = 4; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; 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]'
   234 |     : ViewBrancher<View,Filter,n>(home,x,vs,bf), vsc(vsc0), p(vvp) {
@@ -128368,6 +128859,207 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
+./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/int/card.hpp: In instantiation of 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]':
+./gecode/set/int/card.hpp:54:12:   required from 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
+   54 |     (void) new (home) Card(home,x0,x1);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/set/cardinality.cpp:68:5:   required from here
+   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/set/int/card.hpp:47:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   47 |       Gecode::Int::IntView,Gecode::Int::PC_INT_BND> (home, y0, 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) {
+      |   ^~~~
+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::Set::SetView; int pc0 = 1; View1 = Gecode::Int::IntView; 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::Set::SetView; int pc0 = 1; View1 = Gecode::Int::IntView; int pc1 = 1]':
+./gecode/set/int/card.hpp:47:66:   required from 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
+   47 |       Gecode::Int::IntView,Gecode::Int::PC_INT_BND> (home, y0, y1) {}
+      |                                                                  ^
+./gecode/set/int/card.hpp:54:12:   required from 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
+   54 |     (void) new (home) Card(home,x0,x1);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/set/cardinality.cpp:68:5:   required from here
+   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./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::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 gecode/set/convex.o  gecode/set/convex.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/convex.hh:43,
+                 from gecode/set/convex.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: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]
@@ -128673,13 +129365,56 @@
 ./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/convex.hh:98:
+./gecode/set/convex/conv.hpp: In constructor 'Gecode::Set::Convex::Convex::Convex(Gecode::Home, Gecode::Set::SetView)':
+./gecode/set/convex/conv.hpp:49:50: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : UnaryPropagator<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:302:50: note:   initializing argument 1 of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Set::SetView; int pc = 4]'
+  302 |   UnaryPropagator<View,pc>::UnaryPropagator(Home home, View y0)
+      |                                             ~~~~~^~~~
+./gecode/set/convex/conv.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Convex::Convex::post(Gecode::Home, Gecode::Set::SetView)':
+./gecode/set/convex/conv.hpp:57:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     (void) new (home) Convex(home,x);
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/convex/conv.hpp:48:23: note:   initializing argument 1 of 'Gecode::Set::Convex::Convex::Convex(Gecode::Home, Gecode::Set::SetView)'
+   48 |   Convex::Convex(Home home, SetView x)
+      |                  ~~~~~^~~~
+In file included from ./gecode/set/convex.hh:99:
+./gecode/set/convex/hull.hpp: In constructor 'Gecode::Set::Convex::ConvexHull::ConvexHull(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)':
+./gecode/set/convex/hull.hpp:49:55: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : BinaryPropagator<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:353:52: note:   initializing argument 1 of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]'
+  353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
+      |                                               ~~~~~^~~~
+./gecode/set/convex/hull.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Convex::ConvexHull::post(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)':
+./gecode/set/convex/hull.hpp:57:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     (void) new (home) ConvexHull(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/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/kernel.hh:139:
-gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, SetVar, unsigned int, unsigned int)':
+gecode/set/convex.cpp: In function 'void Gecode::convex(Home, 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/cardinality.cpp:47:5: note: in expansion of macro 'GECODE_POST'
-   47 |     GECODE_POST;
+gecode/set/convex.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) {
@@ -128687,25 +129422,24 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
-gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, const SetVarArgs&, unsigned int, 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/cardinality.cpp:57:5: note: in expansion of macro 'GECODE_POST'
-   57 |     GECODE_POST;
-      |     ^~~~~~~~~~~
+gecode/set/convex.cpp:44:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     GECODE_ES_FAIL(Convex::Convex::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/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, SetVar, IntVar)':
+./gecode/set/convex/conv.hpp:56:21: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Convex::Convex::post(Gecode::Home, Gecode::Set::SetView)'
+   56 |   Convex::post(Home home, SetView x) {
+      |                ~~~~~^~~~
+gecode/set/convex.cpp: In function 'void Gecode::convex(Home, SetVar, 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/cardinality.cpp:67:5: note: in expansion of macro 'GECODE_POST'
-   67 |     GECODE_POST;
+gecode/set/convex.cpp:50:5: note: in expansion of macro 'GECODE_POST'
+   50 |     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) {
@@ -128713,39 +129447,18 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
-gecode/set/cardinality.cpp:68:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+gecode/set/convex.cpp:51:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     GECODE_ES_FAIL(Convex::ConvexHull::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) {
       |   ^~~~
-In file included from ./gecode/set/int.hh:295,
-                 from gecode/set/cardinality.cpp:39:
-./gecode/set/int/card.hpp:51:25: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
-   51 |   Card<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
+./gecode/set/convex/hull.hpp:56:25: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Convex::ConvexHull::post(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)'
+   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
       |                    ~~~~~^~~~
-gecode/set/cardinality.cpp: In function 'void Gecode::cardinality(Home, SetVar, IntVar, Reify)':
-gecode/set/cardinality.cpp:74:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     rel(home, x, IRT_EQ, y, 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:1134:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, Reify, IntPropLevel)'
- 1134 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1, Reify r,
-      |       ~~~~~^~~~
-gecode/set/cardinality.cpp:75:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   75 |     cardinality(home, s, y);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-gecode/set/cardinality.cpp:66:20: note:   initializing argument 1 of 'void Gecode::cardinality(Home, SetVar, IntVar)'
-   66 |   cardinality(Home home, SetVar s, IntVar 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
@@ -128810,19 +129523,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/set/int/card.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]':
-gecode/set/cardinality.cpp:68:5:   required from here
-   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/set/int/card.hpp:54:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   54 |     (void) new (home) Card(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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) {}
+      |                                                  ^
+./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/set/int/card.hpp:45:25: note:   initializing argument 1 of 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
-   45 |   Card<View>::Card(Home home, View y0, Gecode::Int::IntView y1)
-      |                    ~~~~~^~~~
+./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::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/convex/hull.hpp:49:55:   required from here
+   49 |     : BinaryPropagator<SetView, PC_SET_ANY>(home, x, y) {}
+      |                                                       ^
+./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::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) {}
@@ -128862,42 +129588,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/int/card.hpp: In instantiation of 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]':
-./gecode/set/int/card.hpp:54:12:   required from 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
-   54 |     (void) new (home) Card(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/set/cardinality.cpp:68:5:   required from here
-   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/set/int/card.hpp:47:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   47 |       Gecode::Int::IntView,Gecode::Int::PC_INT_BND> (home, y0, 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) {
-      |   ^~~~
-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::Set::SetView; int pc0 = 1; View1 = Gecode::Int::IntView; 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::Set::SetView; int pc0 = 1; View1 = Gecode::Int::IntView; int pc1 = 1]':
-./gecode/set/int/card.hpp:47:66:   required from 'Gecode::Set::Int::Card<View>::Card(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
-   47 |       Gecode::Int::IntView,Gecode::Int::PC_INT_BND> (home, y0, y1) {}
-      |                                                                  ^
-./gecode/set/int/card.hpp:54:12:   required from 'static Gecode::ExecStatus Gecode::Set::Int::Card<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
-   54 |     (void) new (home) Card(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/set/cardinality.cpp:68:5:   required from here
-   68 |     GECODE_ES_FAIL(Set::Int::Card<Set::SetView>::post(home,s, x));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./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]':
@@ -128958,11 +129648,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/convex.o  gecode/set/convex.cpp
+-c -o gecode/set/convex/conv.o  gecode/set/convex/conv.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/convex.hh:43,
-                 from gecode/set/convex.cpp:36:
+                 from gecode/set/convex/conv.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;
@@ -129372,57 +130062,6 @@
 ./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/kernel.hh:139:
-gecode/set/convex.cpp: In function 'void Gecode::convex(Home, 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/convex.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:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/convex.cpp:44:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     GECODE_ES_FAIL(Convex::Convex::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/convex/conv.hpp:56:21: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Convex::Convex::post(Gecode::Home, Gecode::Set::SetView)'
-   56 |   Convex::post(Home home, SetView x) {
-      |                ~~~~~^~~~
-gecode/set/convex.cpp: In function 'void Gecode::convex(Home, SetVar, 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/convex.cpp:50:5: note: in expansion of macro 'GECODE_POST'
-   50 |     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/convex.cpp:51:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     GECODE_ES_FAIL(Convex::ConvexHull::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/convex/hull.hpp:56:25: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Convex::ConvexHull::post(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)'
-   56 |   ConvexHull::post(Home home, 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
@@ -129612,9 +130251,9 @@
    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/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,
@@ -129626,17 +130265,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/convex.hh:43,
-                 from gecode/set/convex/conv.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]
@@ -129669,6 +130297,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -129925,301 +130563,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/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: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]
@@ -130262,27 +130605,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/kernel/core.hpp:3266:3: 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: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]
@@ -130312,60 +130634,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/convex.hh:98:
-./gecode/set/convex/conv.hpp: In constructor 'Gecode::Set::Convex::Convex::Convex(Gecode::Home, Gecode::Set::SetView)':
-./gecode/set/convex/conv.hpp:49:50: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : UnaryPropagator<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:302:50: note:   initializing argument 1 of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Set::SetView; int pc = 4]'
-  302 |   UnaryPropagator<View,pc>::UnaryPropagator(Home home, View y0)
-      |                                             ~~~~~^~~~
-./gecode/set/convex/conv.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Convex::Convex::post(Gecode::Home, Gecode::Set::SetView)':
-./gecode/set/convex/conv.hpp:57:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     (void) new (home) Convex(home,x);
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/convex/conv.hpp:48:23: note:   initializing argument 1 of 'Gecode::Set::Convex::Convex::Convex(Gecode::Home, Gecode::Set::SetView)'
-   48 |   Convex::Convex(Home home, SetView x)
-      |                  ~~~~~^~~~
-In file included from ./gecode/set/convex.hh:99:
-./gecode/set/convex/hull.hpp: In constructor 'Gecode::Set::Convex::ConvexHull::ConvexHull(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)':
-./gecode/set/convex/hull.hpp:49:55: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : BinaryPropagator<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:353:52: note:   initializing argument 1 of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]'
-  353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
-      |                                               ~~~~~^~~~
-./gecode/set/convex/hull.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Convex::ConvexHull::post(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)':
-./gecode/set/convex/hull.hpp:57:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     (void) new (home) ConvexHull(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/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/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]
@@ -130441,428 +130709,6 @@
 ./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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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::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) {}
-      |                                                  ^
-./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/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/convex/hull.hpp:49:55:   required from here
-   49 |     : BinaryPropagator<SetView, PC_SET_ANY>(home, x, y) {}
-      |                                                       ^
-./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::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:176:
-./gecode/kernel/data/array.hpp: 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::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) {}
-      |                                                  ^
-./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/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/convex/hull.hpp:49:55:   required from here
-   49 |     : BinaryPropagator<SetView, PC_SET_ANY>(home, x, y) {}
-      |                                                       ^
-./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::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 gecode/set/dom.o  gecode/set/dom.cpp
-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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/rel.o  gecode/set/rel.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)':
@@ -130968,6 +130814,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]
@@ -130997,6 +130885,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/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: 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());
@@ -131025,6 +130925,42 @@
 ./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) {}
+      |                              ^
+./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::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) {}
+      |                                                  ^
+./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/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/convex/hull.hpp:49:55:   required from here
+   49 |     : BinaryPropagator<SetView, PC_SET_ANY>(home, x, y) {}
+      |                                                       ^
+./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/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]
@@ -131066,6 +131002,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]
@@ -131087,6 +131036,91 @@
 ./gecode/int.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/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]
@@ -133149,17 +133183,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 ./gecode/set/rel.hh:43,
-                 from gecode/set/rel.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/set/rel.hh:317:
 ./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/re-subset.hpp:108:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI; Gecode::ModEventDelta = int]'
@@ -133581,6 +133604,19 @@
 ./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,
+                 from gecode/set/rel.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]
@@ -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)':
@@ -137627,9 +137665,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/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/set/rel/re-lq.hpp: In instantiation of 'Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Home, View0, View1, Gecode::Int::BoolView) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; Gecode::ReifyMode rm = Gecode::RM_PMI; bool strict = true]':
 ./gecode/set/rel/re-lq.hpp:85:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::post(Gecode::Home, View0, View1, Gecode::Int::BoolView) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; Gecode::ReifyMode rm = Gecode::RM_PMI; bool strict = true]'
    85 |       (void) new (home) ReLq<View0,View1,rm,strict>(home,x0,x1,b);
@@ -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)));
@@ -138777,51 +138858,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/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)':
@@ -140004,116 +140040,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:
-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 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::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 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-ternary.o  gecode/set/rel-op-ternary.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -140159,14 +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 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)':
@@ -140569,14 +140487,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::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/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) {}
@@ -141962,19 +141872,165 @@
 ./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::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::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 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::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::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::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::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::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::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::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]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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::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::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:
+    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)) {
       |                              ~~~~~~^~~~~~~
@@ -142886,130 +142942,15 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     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/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::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 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::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 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::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::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::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:
@@ -144683,8 +144624,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::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
@@ -144701,27 +144640,33 @@
   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::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::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_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]
 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::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: '*<unknown>.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::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-compl-cvv.cpp:37:
@@ -145091,8 +145036,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 gecode/set/rel-op/post-nocompl-cvv.o  gecode/set/rel-op/post-nocompl-cvv.cpp
 gecode/set/rel-op/post-compl-cvv.cpp: In function 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::ConstSetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::SetView)':
 gecode/set/rel-op/post-compl-cvv.cpp:45:58: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     rel_eq<ConstSetView,SetView,ComplementView<SetView> >(home, x, op, y, cz);
@@ -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 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,
+    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]
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 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:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-nocompl-cvv.cpp:37:
@@ -145728,6 +145773,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);
       |                ~~~~~^~~~
+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 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)':
@@ -147480,24 +147532,24 @@
                  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]
+    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::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]
+    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)) {
       |                              ~~~~~~^~~~~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
+./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:
+    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)) {
       |                              ~~~~~~^~~~~~~
@@ -147531,22 +147583,6 @@
 ./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::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,
@@ -147564,17 +147600,12 @@
   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::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)) {
-      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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-vvc.cpp:37:
@@ -147617,8 +147648,58 @@
 ./gecode/kernel/core.hpp:1759: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/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:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/rel-op/post-compl-cvc.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)':
@@ -147753,6 +147834,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());
@@ -147914,6 +148027,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]
@@ -147946,13 +148081,146 @@
 ./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::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 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);
+      |             ~~~~~^~~~
 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);
@@ -147965,6 +148233,68 @@
 ./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: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
@@ -148007,6 +148337,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/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/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) {}
@@ -148029,6 +148370,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,
+      |           ~~~~~^~~~
 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
@@ -148081,62 +148433,216 @@
 ./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,
       |                                         ~~~~~^~~~
-./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-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::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]':
-./gecode/set/rel-op/post.hpp:50:9:   required from '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]'
-   51 |                              ::post(home, x0, x1, emptyset)));
-gecode/set/rel-op/post-compl-vvc.cpp:48:41:   required from here
-   48 |     rel_eq<SetView,SetView,ConstSetView>(home, x, op, y, cz);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel-op/superofinter.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     (void) new (home) SuperOfInter<View0,View1,View2>(home, x0, x1, 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/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::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
-   45 |   (Home home, View0 y0, View1 y1, View2 y2)
-      |    ~~~~~^~~~
-./gecode/set/rel-op/union.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
-./gecode/set/rel-op/post.hpp:56:9:   required from '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/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) {}
+      |                           ^
+./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: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:
+./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::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: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-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::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]':
+./gecode/set/rel-op/post.hpp:50:9:   required from '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]'
+   51 |                              ::post(home, x0, x1, emptyset)));
+gecode/set/rel-op/post-compl-vvc.cpp:48:41:   required from here
+   48 |     rel_eq<SetView,SetView,ConstSetView>(home, x, op, y, cz);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel-op/superofinter.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     (void) new (home) SuperOfInter<View0,View1,View2>(home, x0, x1, x2);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266: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:45:9: note:   initializing argument 1 of 'Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
+   45 |   (Home home, View0 y0, View1 y1, View2 y2)
+      |    ~~~~~^~~~
+./gecode/set/rel-op/union.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
+./gecode/set/rel-op/post.hpp:56:9:   required from '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]'
    58 |                         ::post(home, x0, x1, x2)));
 gecode/set/rel-op/post-compl-vvc.cpp:48:41:   required from here
    48 |     rel_eq<SetView,SetView,ConstSetView>(home, x, op, y, cz);
@@ -148180,6 +148686,35 @@
 ./gecode/set/rel-op/inter.hpp:186:54: note:   initializing argument 1 of 'Gecode::Set::RelOp::Intersection<View0, View1, View2>::Intersection(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]'
   186 |   Intersection<View0,View1,View2>::Intersection(Home home,
       |                                                 ~~~~~^~~~
+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/set/rel-op/superofinter.hpp: In instantiation of 'Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]':
 ./gecode/set/rel-op/superofinter.hpp:60:12:   required from 'static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
    60 |     (void) new (home) SuperOfInter<View0,View1,View2>(home, x0, x1, x2);
@@ -148235,6 +148770,16 @@
 ./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::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4; View2 = Gecode::Set::ConstSetView; int pc2 = 4]'
   647 |   MixTernaryPropagator(Home home, View0 y0, View1 y1, View2 y2)
       |                        ~~~~~^~~~
+./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/set/rel-op/inter.hpp: In instantiation of 'Gecode::Set::RelOp::Intersection<View0, View1, View2>::Intersection(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel-op/inter.hpp:50:12:   required from '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]'
    50 |     (void) new (home) Intersection<View0,View1,View2>(home,x0,x1,x2);
@@ -148253,6 +148798,24 @@
 ./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::SetView; 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)
       |                        ~~~~~^~~~
+./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/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]':
@@ -148375,6 +148938,79 @@
 ./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,
+      |         ~~~~~^~~~
+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/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]':
@@ -148407,6 +149043,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/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/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);
@@ -148485,279 +149142,30 @@
 ./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::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 |       }
-      |       ^
-./gecode/set/rel-op/post.hpp:54:5: note: here
-   54 |     case SOT_UNION:
-      |     ^~~~
-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)':
-./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/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) {
       |   ^~~~
-./gecode/int.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/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)
+      |   ^~~~~~
 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]
@@ -148779,6 +149187,36 @@
 ./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::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: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]
@@ -148829,92 +149267,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/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) {}
@@ -148927,6 +149279,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/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 |       }
+      |       ^
 ./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) {}
@@ -148934,6 +149290,9 @@
 ./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/rel-op/post.hpp:54:5: note: here
+   54 |     case SOT_UNION:
+      |     ^~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -148947,9 +149306,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: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/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/kernel/core.hpp:3266:3: 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-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);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -148977,6 +149347,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,
+      |          ~~~~~^~~~
 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]'
@@ -149030,6 +149410,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::SetView; 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/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::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) {}
@@ -149343,6 +149734,18 @@
 ./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::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
    58 |   SuperOfInter<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+gecode/set/rel-op/post-compl-cvc.cpp: In function 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::ConstSetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::ConstSetView)':
+gecode/set/rel-op/post-compl-cvc.cpp:49:46: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     rel_eq<ConstSetView,SetView,ConstSetView>(home, x, op, y, cz);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.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-compl-cvc.cpp:38:
+./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::ConstSetView]'
+   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
+      |          ~~~~~^~~~
 ./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'
@@ -150298,6 +150701,18 @@
 ./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:176:
+./gecode/kernel/data/array.hpp: 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/propagator/pattern.hpp: In instantiation of 'Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4; View2 = Gecode::Set::ConstSetView; int pc2 = 4]':
 ./gecode/set/rel-op/inter.hpp:189:61:   required from 'Gecode::Set::RelOp::Intersection<View0, View1, View2>::Intersection(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]'
   189 |                              View2,PC_SET_ANY>(home,y0,y1,y2) {}
@@ -150346,6 +150761,16 @@
 ./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::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/propagator/pattern.hpp: In instantiation of 'Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4; View2 = Gecode::Set::SetView; int pc2 = 4]':
 ./gecode/set/rel-op/inter.hpp:189:61:   required from 'Gecode::Set::RelOp::Intersection<View0, View1, View2>::Intersection(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView]'
   189 |                              View2,PC_SET_ANY>(home,y0,y1,y2) {}
@@ -150370,6 +150795,16 @@
 ./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::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/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::ConstSetView; int pc1 = 4]':
 ./gecode/set/rel/lq.hpp:316:70:   required from 'Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]'
   316 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -150394,6 +150829,16 @@
 ./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::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/propagator/pattern.hpp: In instantiation 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]':
 ./gecode/set/rel/lq.hpp:316:70:   required from 'Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]'
   316 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -150560,733 +151005,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/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]'
-   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::ConstSetView; View1 = 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::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)));
-./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::ConstSetView]'
-   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::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::SetView; 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)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::ComplementView<Gecode::Set::SetView>; View1 = 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::SetView; View1 = Gecode::Set::SetView]':
-./gecode/set/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
-  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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/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]':
-./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
-  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]'
-   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::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);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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]'
-   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::ConstSetView; int pc0 = 4; View1 = 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::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);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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)));
-./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::ConstSetView; 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::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);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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::SetView; 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)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = 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::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/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
-  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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/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);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
-  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::ConstSetView; 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::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]'
-   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::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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::SetView; 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)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::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/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
-  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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::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) {}
-      |                                                                      ^
-./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);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
-  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
-./gecode/set/rel-op/inter.hpp:62:3:   required from here
-   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./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/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 |       }
-      |       ^
-./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::SetView; 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::SetView; 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::SetView; 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::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:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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/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)) {
-      |                              ~~~~~~^~~~~~~
-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/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/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-compl-cvc.cpp: In function 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::ConstSetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::ConstSetView)':
-gecode/set/rel-op/post-compl-cvc.cpp:49:46: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     rel_eq<ConstSetView,SetView,ConstSetView>(home, x, op, y, cz);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.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-compl-cvc.cpp:38:
-./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::ConstSetView]'
-   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
-      |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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) {}
@@ -151460,6 +151178,37 @@
 ./gecode/set/rel-op/inter.hpp:186:54: note:   initializing argument 1 of 'Gecode::Set::RelOp::Intersection<View0, View1, View2>::Intersection(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]'
   186 |   Intersection<View0,View1,View2>::Intersection(Home home,
       |                                                 ~~~~~^~~~
+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]'
+   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::ConstSetView; View1 = 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::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)));
+./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::ConstSetView]'
+   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
+      |                       ~~~~~^~~~
 ./gecode/set/rel-op/superofinter.hpp: In instantiation 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::EmptyView]':
 ./gecode/set/rel-op/superofinter.hpp:60:12:   required from '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]'
    60 |     (void) new (home) SuperOfInter<View0,View1,View2>(home, x0, x1, x2);
@@ -151655,6 +151404,87 @@
 ./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::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::SetView; 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)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::ComplementView<Gecode::Set::SetView>; View1 = 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::SetView; View1 = Gecode::Set::SetView]':
+./gecode/set/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
+  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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/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]':
+./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
+  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]'
+   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::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);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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]'
+   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::ConstSetView; int pc0 = 4; View1 = 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::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);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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)));
+./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::ConstSetView; int pc1 = 4]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
 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]':
@@ -151702,6 +151532,42 @@
 ./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/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);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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::SetView; 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)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = 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::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/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
+  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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/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);
@@ -151738,6 +151604,24 @@
 ./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::ConstSetView; 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::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);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
+  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::ConstSetView; 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::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);
@@ -151819,6 +151703,69 @@
 ./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::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]'
+   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::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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::SetView; 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)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::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/rel-op/inter.hpp:165:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
+  165 |         GECODE_REWRITE(*this,(Rel::Eq<View0,View2>::post(home(*this),x0,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::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) {}
+      |                                                                      ^
+./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);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./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::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
+  163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
+./gecode/set/rel-op/inter.hpp:62:3:   required from here
+   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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/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 |       }
@@ -151826,6 +151773,89 @@
 ./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_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 |       }
+      |       ^
+./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::SetView; 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::SetView; 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::SetView; 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 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/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,
+    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,
@@ -151836,6 +151866,15 @@
 ./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::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)) {
@@ -151844,6 +151883,13 @@
 ./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]
+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,
@@ -151870,6 +151916,13 @@
 ./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
+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 file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-nocompl-cvc.cpp:37:
@@ -151912,6 +151965,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-const-vvc.o  gecode/set/rel-op-const-vvc.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)':
@@ -154276,6 +154331,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/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);
+      |     ^~~~~
 ./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 |       }
@@ -154304,70 +154369,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::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]
@@ -155281,15 +155282,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/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/kernel.hh:139:
 gecode/set/rel-op-const-vcv.cpp: In function 'void Gecode::rel(Home, SetVar, SetOpType, const IntSet&, SetRelType, SetVar)':
 gecode/set/rel-op-const-vcv.cpp:63:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -155531,6 +155523,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::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/inter.hpp: In instantiation 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::SetView]':
 gecode/set/rel-op-const-vcv.cpp:60:11:   required from here
    61 |                          (Intersection<ConstSetView,
@@ -156207,62 +156207,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::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 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]
@@ -156281,32 +156225,6 @@
 ./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::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]
-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:
@@ -156314,13 +156232,6 @@
   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::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)) {
-      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 file included from ./gecode/kernel.hh:150,
@@ -157435,13 +157346,6 @@
 ./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::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/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::ConstSetView]':
 ./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::ConstSetView; Gecode::ModEventDelta = int]'
@@ -157713,8 +157617,85 @@
 ./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::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::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 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-cvc.o  gecode/set/rel-op-const-cvc.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::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-const-cvc.cpp:37:
@@ -157757,6 +157738,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)':
@@ -158279,6 +158268,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]
@@ -158535,6 +158534,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 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: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]
@@ -158836,6 +158844,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/set/int.o  gecode/set/int.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::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::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/int.cpp:36:
@@ -160207,6 +160231,13 @@
 ./gecode/set/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/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::SingletonView]':
 ./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::SingletonView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -160219,6 +160250,7 @@
 ./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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -160852,51 +160884,6 @@
 ./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::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]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
@@ -160917,16 +160904,13 @@
 ./gecode/kernel/core.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,
-                 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]
+    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)) {
       |                              ~~~~~~^~~~~~~
-./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]
@@ -161183,14 +161167,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]
@@ -161785,13 +161761,6 @@
 ./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::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 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:
@@ -161801,11 +161770,18 @@
 ./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::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)) {
       |                              ~~~~~~^~~~~~~
-./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 file included from ./gecode/kernel.hh:150,
@@ -161955,8 +161931,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/set/element.o  gecode/set/element.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]
@@ -162326,6 +162300,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)
       |   ^~~~~~
+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/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]':
@@ -162385,8 +162369,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)
       |   ^~~~~~
+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]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+-c -o gecode/set/element.o  gecode/set/element.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::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/element.hh:39,
@@ -162398,6 +162408,13 @@
 ./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::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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162430,6 +162447,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);
       |                ~~~~~^~~~
+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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -162535,17 +162559,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: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/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]
@@ -162757,27 +162770,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -162786,17 +162778,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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
@@ -163443,17 +163424,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/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/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) {}
@@ -163467,17 +163437,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: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/rel/eq.hpp: In instantiation of 'Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Home, View0, View1) [with View0 = Gecode::Int::OffsetView; View1 = Gecode::Int::IntView]':
 ./gecode/int/rel/eq.hpp:186:14:   required from 'static Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Int::OffsetView; View1 = Gecode::Int::IntView]'
   186 |       (void) new (home) EqDom<View0,View1>(home,x0,x1);
@@ -163714,89 +163673,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/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/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) {}
@@ -163875,125 +163751,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: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/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]':
@@ -164482,16 +164239,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::SetView; int pc0 = 4; View1 = Gecode::Set::SingletonView; 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/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/union.hpp: In instantiation of 'Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/union.hpp:245:14:   required from 'static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]'
   245 |       (void) new (home) UnionN<View0,View1>(home,x,y);
@@ -164510,17 +164257,6 @@
 ./gecode/kernel/propagator/pattern.hpp:722:9: note:   initializing argument 1 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]'
   722 |   (Home home, ViewArray<View0>& x0, View1 y0)
       |    ~~~~~^~~~
-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/rel-op/union.hpp: In instantiation of 'Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SingletonView; 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::SingletonView; View1 = Gecode::Set::SingletonView; View2 = Gecode::Set::SetView]'
    63 |     (void) new (home) Union<View0,View1,View2>(home,x0,x1,x2);
@@ -164533,40 +164269,12 @@
 ./gecode/set/rel-op/union.hpp:51:61: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |                              View2,PC_SET_ANY>(home,y0,y1,y2) {}
       |                                                             ^
-./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) {
       |   ^~~~
 ./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::SingletonView; int pc0 = 4; View1 = Gecode::Set::SingletonView; int pc1 = 4; View2 = Gecode::Set::SetView; int pc2 = 4]'
   647 |   MixTernaryPropagator(Home home, View0 y0, View1 y1, View2 y2)
       |                        ~~~~~^~~~
-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/set/rel-op/inter.hpp: In instantiation of 'Gecode::Set::RelOp::IntersectionN<View0, View1>::IntersectionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/inter.hpp:246:14:   required from 'static Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
   246 |       (void) new (home) IntersectionN<View0,View1>(home,x,y);
@@ -164579,9 +164287,6 @@
 ./gecode/set/rel-op/inter.hpp:208:21: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   208 |       intOfDets(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::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) {
       |   ^~~~
@@ -164606,35 +164311,6 @@
 ./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::SetView; 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)
       |                        ~~~~~^~~~
-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/propagator/pattern.hpp: In instantiation of 'Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
 ./gecode/set/rel-op/union.hpp:205:71:   required from 'Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
   205 |     : MixNaryOnePropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {
@@ -164845,17 +164521,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/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/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::SingletonView; 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::SingletonView]'
    45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -164877,27 +164542,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-./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/propagator/pattern.hpp: In instantiation 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]':
 ./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]'
    45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -164946,269 +164590,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/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: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) {
-      |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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)
-      |    ~~~~~^~~~
 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::NaryInter; J = Gecode::Set::BndSetRanges]':
@@ -165250,84 +164631,6 @@
 ./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) {
       |   ^~~~~~~~~
-./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)
-      |   ^~~~~~
-./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:70:
 ./gecode/iter/ranges-singleton-append.hpp: In instantiation of 'Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend(int, int, J&) [with J = Gecode::Iter::Ranges::NaryInter]':
 ./gecode/set/var-imp/set.hpp:314:38:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter; Gecode::ModEvent = int]'
@@ -165472,90 +164775,12 @@
 ./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 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/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/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:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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);
-      |                ~~~~~^~~~
+-c -o gecode/set/sequence.o  gecode/set/sequence.cpp
 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:
+                 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;
@@ -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,358 @@
 ./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
+   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/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)
+      |   ^~~~~~
+./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 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/distinct.o  gecode/set/distinct.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::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/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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -166075,38 +165672,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)
-      |   ^~~~~~
 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]
@@ -166118,16 +165683,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/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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -166174,41 +165729,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::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) {
-      |                            ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(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: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]
@@ -166271,104 +165791,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)
-      |   ^~~~~~
-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]
@@ -166494,6 +165916,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: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: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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -166536,6 +165984,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/distinct/atmostOne.o  gecode/set/distinct/atmostOne.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) {}
@@ -166558,6 +166008,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)
       |   ^~~~~~
+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]
 ./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) {}
@@ -166571,36 +166031,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/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) {}
@@ -166701,10 +166131,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 gecode/set/precede.o  gecode/set/precede.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]
+  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:150,
                  from ./gecode/set.hh:43,
-                 from ./gecode/set/precede.hh:43,
-                 from gecode/set/precede.cpp:40:
+                 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;
@@ -166712,82 +166151,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/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]
@@ -166820,6 +166183,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/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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -167044,6 +166418,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:
 ./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,60 +166553,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) {
-      |                      ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/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
@@ -167265,19 +166639,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) {}
@@ -167317,42 +166721,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]':
@@ -167412,49 +166780,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 ./gecode/set/sequence.hh:43,
-                 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;
-      |         ^
-./gecode/kernel/core.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)':
@@ -167782,60 +167107,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
@@ -167900,45 +167223,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) {}
@@ -167978,35 +167275,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) {
       |   ^~~~
@@ -168072,14 +167370,90 @@
 ./gecode/set/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::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)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+-c -o gecode/set/sequence/seq.o  gecode/set/sequence/seq.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/array.o  gecode/set/array.cpp
+-c -o gecode/set/sequence/seq-u.o  gecode/set/sequence/seq-u.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:
+                 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;
@@ -168119,6 +167493,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/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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -168141,6 +167526,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]
@@ -168224,16 +167641,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:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/array.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: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]
@@ -168353,6 +167760,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/array.o  gecode/set/array.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]
@@ -168439,44 +167848,629 @@
 ./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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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/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) {
       |   ^~~~
-./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: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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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/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/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/var/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: 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::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]
+   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/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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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/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)
+      |                       ~~~~~^~~~
+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/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/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::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/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: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/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)
       |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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/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]
+   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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/core.hpp:1759: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.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]
@@ -168849,6 +168843,50 @@
 ./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/array.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/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -169283,6 +169321,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)
       |   ^~~~~~~
+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);
+      |     ^~~~~
 ./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) {}
@@ -169401,18 +169449,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/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]
@@ -169934,15 +169970,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::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]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/integerset.o  gecode/set/var-imp/integerset.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -169987,6 +170014,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/var/set.o  gecode/set/var/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)':
@@ -170211,6 +170240,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/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]
@@ -170477,8 +170515,6 @@
    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/set.o  gecode/set/var/set.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/exec.o  gecode/set/exec.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
@@ -170522,48 +170558,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/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);
-      |                ~~~~~^~~~
 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)':
@@ -170891,6 +170885,210 @@
 ./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/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);
+      |     ^~~~~
+./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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -170954,53 +171152,11 @@
 ./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)
-      |   ^~~~~~
 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::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) {
       |   ^~~~
@@ -171067,28 +171223,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);
       |            ~~~~~^~~~
-./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 gecode/set/branch/action.o  gecode/set/branch/action.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());
@@ -171117,32 +171253,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::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]
@@ -171184,19 +171294,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/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: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]
@@ -171218,102 +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,
       |         ~~~~~^~~~
-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: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/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]
@@ -171698,44 +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)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 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/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/branch/action.cpp:34:
@@ -171746,8 +171709,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/branch/chb.o  gecode/set/branch/chb.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]
@@ -171942,6 +171903,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 gecode/set/branch/chb.o  gecode/set/branch/chb.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]
@@ -172004,6 +171967,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/view-sel.o  gecode/set/branch/view-sel.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]
@@ -172380,6 +172345,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: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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -172412,30 +172388,80 @@
 ./gecode/kernel/core.hpp:1759: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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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)':
+./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) {
+      |   ^~~~
 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)':
@@ -172447,6 +172473,29 @@
 ./gecode/int/var/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: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]
@@ -172458,6 +172507,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]
@@ -172499,6 +172590,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: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/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]
@@ -172521,10 +172623,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/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: 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: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) {
       |   ^~~~
@@ -172541,6 +172652,15 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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]
@@ -172598,6 +172718,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]
@@ -172702,6 +172912,77 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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/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/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: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: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]
@@ -172784,8 +173065,38 @@
 ./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,
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/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
@@ -172898,6 +173209,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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) {}
@@ -173028,444 +173381,6 @@
 ./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::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: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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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) {}
@@ -173514,17 +173429,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/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);
-      |     ^~~~~
 ./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) {}
@@ -173597,6 +173501,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 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/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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173853,6 +173805,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/ngl.o  gecode/set/branch/ngl.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]
@@ -174120,78 +174074,40 @@
       |   ^~~~~~
 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]
+    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::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]
+    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::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]
+    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::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]
+    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::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]
+    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::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]
+    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)) {
       |                              ~~~~~~^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/branch.hh:43,
@@ -174235,30 +174151,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::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:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -174748,32 +174640,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 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::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::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::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::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::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::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::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)) {
       |                              ~~~~~~^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/ldsb.hh:37,
@@ -174785,6 +174677,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/ldsb/sym-imp.o  gecode/set/ldsb/sym-imp.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]
@@ -174819,26 +174713,26 @@
       |                ~~~~~^~~~
 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]
+    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::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]
+    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::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]
+    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::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]
+    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/int.hh:917,
@@ -175526,6 +175420,17 @@
 ./gecode/set/ldsb/brancher.hpp:258:13: note:   initializing argument 1 of '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 = 4; 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>&)>]'
   258 |   post(Home home, ViewArray<View>& x,
       |        ~~~~~^~~~
+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);
+      |     ^~~~~
 ./gecode/set/ldsb/brancher.hpp:282:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -177520,87 +177425,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 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 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 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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -178162,6 +177986,30 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 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/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/relax.cpp:34:
@@ -178377,6 +178225,30 @@
 ./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 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)) {
+      |                              ~~~~~~^~~~~~~
 ./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);
@@ -178717,6 +178589,30 @@
 ./gecode/set/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::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)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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 +178625,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::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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::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,8 +179225,56 @@
 ./gecode/set/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::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/tracer.o  gecode/set/trace/tracer.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::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:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/trace/tracer.cpp:35:
@@ -179838,6 +179806,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/exception.o  gecode/set/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   \
@@ -180108,16 +180112,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/minimodel.hh:45,
-                 from gecode/minimodel/int-expr.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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]
@@ -180221,6 +180215,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/int-expr.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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
@@ -180285,38 +180289,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) {}
@@ -180415,14 +180387,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 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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/int-rel.o  gecode/minimodel/int-rel.cpp
 In file included from ./gecode/int.hh:917,
@@ -181366,14 +181362,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 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/bool.hh:659,
                  from ./gecode/int/linear/bool-int.hpp:38,
                  from ./gecode/int/linear.hh:1014,
@@ -181822,6 +181810,16 @@
 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,
       |                          ~~~~~^~~~
+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);
+      |     ^~~~~
 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);
@@ -181904,16 +181902,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/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);
-      |     ^~~~~
 ./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) {}
@@ -182001,6 +181989,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);
+      |                ~~~~~^~~~
 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]':
@@ -182079,38 +182099,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 ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -183270,8 +183258,24 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+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]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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::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/minimodel.hh:45,
                  from gecode/minimodel/int-arith.cpp:34:
@@ -183314,48 +183318,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/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)':
@@ -183378,6 +183340,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,
       |           ~~~~~^~~~
+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: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]
@@ -183652,6 +183624,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]
@@ -183684,199 +183688,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/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,
-      |          ~~~~~^~~~
 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)':
@@ -183889,10 +183700,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/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/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);
@@ -183900,15 +183707,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:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
-./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]
@@ -183930,27 +183731,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/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]
@@ -185090,6 +184870,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: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/minimodel/int-arith.cpp:188:23: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   188 |             y = result(home,ret);
       |                 ~~~~~~^~~~~~~~~~
@@ -185171,18 +184962,29 @@
 ./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;
       |                 ~~~~~^~~~
+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/int-arith.cpp:211:23: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   211 |             y = result(home,ret,x);
       |                 ~~~~~~^~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: 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/int-expr.hpp:46:30: note:   initializing argument 1 of 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)'
    46 |   NonLinIntExpr::result(Home home, IntVar* x, IntVar y) {
       |                         ~~~~~^~~~
 gecode/minimodel/int-arith.cpp:211:34: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   211 |             y = result(home,ret,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/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -185330,12 +185132,6 @@
 ./gecode/int.hh:1484:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, IntVar, IntPropLevel)'
  1484 |   element(Home home, IntSharedArray n, IntVar x0, IntVar x1,
       |           ~~~~~^~~~
-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/minimodel/int-arith.cpp:251:22: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   251 |               element(home, x, z, y, ipls.element());
       |               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -185345,18 +185141,12 @@
 ./gecode/int.hh:1508:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)'
  1508 |   element(Home home, const IntVarArgs& x, IntVar y0, IntVar 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/minimodel/int-arith.cpp:259:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   259 |           BoolVar c = b.expr(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.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;
       |                  ~~~~~^~~~
@@ -185369,19 +185159,9 @@
 ./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/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/int-arith.cpp:261:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   261 |           IntVar x1 = a[1].post(home, ipls);
       |                       ~~~~~~~~~^~~~~~~~~~~~
-./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) {
       |   ^~~~
@@ -185412,17 +185192,6 @@
 ./gecode/int.hh:1407:12: note:   initializing argument 1 of 'void Gecode::ite(Home, BoolVar, IntVar, IntVar, IntVar, IntPropLevel)'
  1407 |   ite(Home home, BoolVar b, IntVar x, IntVar y, IntVar 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/minimodel/int-arith.cpp: In member function 'virtual void Gecode::MiniModel::ArithNonLinIntExpr::post(Gecode::Home, Gecode::IntRelType, int, const Gecode::IntPropLevels&) const':
 gecode/minimodel/int-arith.cpp:277:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   277 |           x[i] = a[i].post(home, ipls);
@@ -185433,22 +185202,53 @@
 ./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;
       |                 ~~~~~^~~~
+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/minimodel/int-arith.cpp:277:38: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   277 |           x[i] = a[i].post(home, ipls);
       |                                      ^
+./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/var/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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/int-arith.cpp:278:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   278 |         rel(home, x, irt, c);
       |         ~~~^~~~~~~~~~~~~~~~~
@@ -185495,67 +185295,105 @@
 ./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/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: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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -185597,6 +185435,68 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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) {}
@@ -185641,72 +185541,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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+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());
-      |                                       ^
-./gecode/kernel/core.hpp:3266: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/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) {}
@@ -185720,12 +185597,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:3266:3: 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::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) {}
@@ -185739,6 +185610,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::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) {}
@@ -185752,32 +185652,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,
-      |          ~~~~~^~~~
-./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/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) {}
@@ -185791,34 +185665,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/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: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/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: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: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/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: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]':
@@ -185897,6 +185775,132 @@
 ./gecode/float/var/float.hpp:46:3: 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/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]
@@ -187260,8 +187264,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,6 +187274,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/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]
@@ -187304,26 +187316,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/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: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);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -187356,27 +187348,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/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -187388,17 +187359,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]
@@ -187529,6 +187489,13 @@
 ./gecode/kernel/core.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 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/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) {
       |                    ~~~~~^~~~
@@ -187541,6 +187508,7 @@
 ./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/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/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
@@ -187561,6 +187529,17 @@
 ./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/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/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);
@@ -187581,6 +187560,11 @@
 ./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: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.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);
@@ -187588,9 +187572,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: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: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]
@@ -187612,100 +187602,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/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/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/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: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]
@@ -187773,17 +187669,6 @@
 ./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: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) {
       |   ^~~~
@@ -187800,27 +187685,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/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: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]
@@ -187878,28 +187742,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: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: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]
@@ -187931,6 +187773,28 @@
 ./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: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/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);
@@ -187941,6 +187805,27 @@
 ./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: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: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]
@@ -187962,118 +187847,171 @@
 ./gecode/int.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: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: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: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/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: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.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/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/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: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: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/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/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) {
       |   ^~~~
-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: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::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: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::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);
       |            ~~~~~^~~~
+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)':
@@ -188117,34 +188055,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: 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]
@@ -188195,27 +188105,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/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: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]
@@ -188227,26 +188116,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/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: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]
@@ -188258,28 +188127,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: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/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]
@@ -188291,77 +188138,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: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: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/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]
@@ -188779,36 +188555,15 @@
 ./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/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/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: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.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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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: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]
@@ -188850,21 +188605,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,
       |           ~~~~~^~~~
-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/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.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) {
       |   ^~~~
@@ -188881,6 +188625,51 @@
 ./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) {
+      |   ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
+./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/minimodel/set-expr.cpp: In member function 'void Gecode::{anonymous}::NNF::post(Gecode::Home, Gecode::SetRelType, Gecode::SetVar) const':
 gecode/minimodel/set-expr.cpp:178:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   178 |             rel(home, u.a.x->x, SRT_CMPL, s);
@@ -188936,6 +188725,29 @@
 ./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);
       |       ~~~~~^~~~
+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/minimodel/set-expr.cpp:213:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   213 |           IntVar iv = u.a.x->e.post(home,IntPropLevels::def);
       |                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
@@ -188945,6 +188757,12 @@
 ./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/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/set-expr.cpp:217:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   217 |             rel(home, iv, SRT_CMPL, ic);
       |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -189261,6 +189079,11 @@
 ./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/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/minimodel/set-expr.cpp:378:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   378 |             rel(home,iv,srt,s,b);
       |             ~~~^~~~~~~~~~~~~~~~~
@@ -189270,6 +189093,12 @@
 ./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);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: 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/set-expr.cpp:386:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   386 |           post(home, SetExpr::NT_INTER, bs, i);
       |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -189342,6 +189171,13 @@
 ./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/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/set-expr.cpp:415:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   415 |               rel(home, br, SRT_EQ, s, b);
       |               ~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -189351,6 +189187,9 @@
 ./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);
       |       ~~~~~^~~~
+./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/set-expr.cpp:417:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   417 |               rel(home, br, SRT_CMPL, s, b);
       |               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -189414,12 +189253,20 @@
 ./gecode/set/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/minimodel/set-expr.cpp:448:27: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   448 |             b[i++]=u.a.x->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/minimodel/set-expr.cpp:455:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   455 |             post(home,SRT_EQ,s);
       |             ~~~~^~~~~~~~~~~~~~~
@@ -189432,6 +189279,9 @@
 gecode/minimodel/set-expr.cpp:456:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   456 |             b[i++] = s;
       |                      ^
+./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/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -189563,6 +189413,17 @@
 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,
       |               ~~~~~^~~~
+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,
+      |       ~~~~~^~~~
 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;
@@ -189602,6 +189463,17 @@
 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,
       |               ~~~~~^~~~
+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/set-expr.cpp: In member function 'virtual Gecode::IntVar Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntVar*, const Gecode::IntPropLevels&) const':
 gecode/minimodel/set-expr.cpp:741:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   741 |         IntVar m = result(home,ret);
@@ -189777,426 +189649,6 @@
 ./gecode/set.hh:693:20: note:   initializing argument 1 of 'void Gecode::cardinality(Home, SetVar, unsigned int, unsigned int)'
   693 |   cardinality(Home home, SetVar x, unsigned int i, unsigned int j);
       |               ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:792:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  792 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max);
-      |                     ~~~~~~^~~~~~
-./gecode/kernel/core.hpp:3266: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:649:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
-  649 |   SetExpr::post(Home home) const {
-      |                 ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:792:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  792 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max);
-      |           ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:681:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int)'
-  681 |   dom(Home home, SetVar x, SetRelType r, int i, int j);
-      |       ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:795:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  795 |           dom(home, e.post(home), SRT_SUB, Set::Limits::min, 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/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/minimodel/set-expr.cpp:795:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  795 |           dom(home, e.post(home), SRT_SUB, Set::Limits::min, 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.hh:681:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int)'
-  681 |   dom(Home home, SetVar x, SetRelType r, int i, int j);
-      |       ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:797:25: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  797 |           rel(home, post(home,nullptr,ipls), irt, 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/minimodel/set-expr.cpp:739:32: note:   initializing argument 1 of 'virtual Gecode::IntVar Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntVar*, const Gecode::IntPropLevels&) const'
-  739 |       virtual IntVar post(Home home, IntVar* ret,
-      |                           ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:797:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  797 |           rel(home, post(home,nullptr,ipls), irt, 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/int.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, int, IntPropLevel)'
- 1119 |   rel(Home home, IntVar x, IntRelType irt, int c,
-      |       ~~~~~^~~~
-gecode/minimodel/set-expr.cpp: In member function 'virtual void Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntRelType, int, Gecode::BoolVar, const Gecode::IntPropLevels&) const':
-gecode/minimodel/set-expr.cpp:805:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  805 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max, 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/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/minimodel/set-expr.cpp:805:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  805 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max, 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: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/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/kernel/core.hpp:3266: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:649:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
-  649 |   SetExpr::post(Home home) const {
-      |                 ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:808:14: 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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./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/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);
-      |                     ~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266: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:739:32: note:   initializing argument 1 of 'virtual Gecode::IntVar Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntVar*, const Gecode::IntPropLevels&) const'
-  739 |       virtual IntVar post(Home home, IntVar* ret,
-      |                           ~~~~~^~~~
-gecode/minimodel/set-expr.cpp:810:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  810 |           rel(home, post(home,nullptr,ipls), irt, c, 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: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,
-      |       ~~~~~^~~~
-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);
-      |                     ^
-./gecode/kernel/core.hpp:3266:3: note: 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/set-expr.cpp:840:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  840 |       return e.post(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/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/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/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)':
-./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: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: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
-   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]
-   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];
-      |       ~~~~^~~
-./gecode/set/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:
-./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::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]
-   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]
@@ -190218,6 +189670,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/minimodel/set-expr.cpp:792:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  792 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max);
+      |                     ~~~~~~^~~~~~
+./gecode/kernel/core.hpp:3266: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:649:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
+  649 |   SetExpr::post(Home home) const {
+      |                 ~~~~~^~~~
+gecode/minimodel/set-expr.cpp:792:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  792 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max);
+      |           ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:681:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int)'
+  681 |   dom(Home home, SetVar x, SetRelType r, int i, int j);
+      |       ~~~~~^~~~
 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]
@@ -190239,6 +189709,30 @@
 ./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/set-expr.cpp:795:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  795 |           dom(home, e.post(home), SRT_SUB, Set::Limits::min, 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/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/minimodel/set-expr.cpp:795:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  795 |           dom(home, e.post(home), SRT_SUB, Set::Limits::min, 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.hh:681:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int)'
+  681 |   dom(Home home, SetVar x, SetRelType r, int i, int j);
+      |       ~~~~~^~~~
+gecode/minimodel/set-expr.cpp:797:25: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  797 |           rel(home, post(home,nullptr,ipls), irt, 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) {
+      |   ^~~~
 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]
@@ -190250,6 +189744,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/set-expr.cpp:739:32: note:   initializing argument 1 of 'virtual Gecode::IntVar Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntVar*, const Gecode::IntPropLevels&) const'
+  739 |       virtual IntVar post(Home home, IntVar* ret,
+      |                           ~~~~~^~~~
 ./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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -190271,12 +189768,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/minimodel/set-expr.cpp:797:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  797 |           rel(home, post(home,nullptr,ipls), irt, 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/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/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);
@@ -190287,6 +189790,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,
       |               ~~~~~^~~~
+./gecode/int.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, int, IntPropLevel)'
+ 1119 |   rel(Home home, IntVar x, IntRelType irt, int c,
+      |       ~~~~~^~~~
+gecode/minimodel/set-expr.cpp: In member function 'virtual void Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntRelType, int, Gecode::BoolVar, const Gecode::IntPropLevels&) const':
+gecode/minimodel/set-expr.cpp:805:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  805 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max, 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/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/minimodel/set-expr.cpp:805:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  805 |           dom(home, e.post(home), SRT_SUB, c, Set::Limits::max, 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: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/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]
@@ -190318,6 +189843,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/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/kernel/core.hpp:3266: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:649:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
+  649 |   SetExpr::post(Home home) 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);
@@ -190328,6 +189862,12 @@
 ./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-expr.cpp:808:14: 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/kernel/core.hpp:3266: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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -190346,6 +189886,21 @@
 ./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.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/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);
+      |                     ~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266: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:739:32: note:   initializing argument 1 of 'virtual Gecode::IntVar Gecode::MiniModel::SetNonLinIntExpr::post(Gecode::Home, Gecode::IntVar*, const Gecode::IntPropLevels&) const'
+  739 |       virtual IntVar post(Home home, IntVar* ret,
+      |                           ~~~~~^~~~
+gecode/minimodel/set-expr.cpp:810:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  810 |           rel(home, post(home,nullptr,ipls), irt, c, b);
+      |           ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -190357,6 +189912,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: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,
+      |       ~~~~~^~~~
 ./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);
@@ -190457,6 +190018,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/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);
+      |                     ^
 ./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);
@@ -190467,6 +190032,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);
@@ -190477,6 +190045,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:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
 ./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);
@@ -190497,6 +190068,15 @@
 ./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-expr.cpp:840:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  840 |       return e.post(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/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/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);
@@ -190557,18 +190137,6 @@
 ./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::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: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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -190585,16 +190153,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: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);
       |       ~~~~~^~~~
@@ -190706,49 +190264,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/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) {
-      |             ~~~~~^~~~
 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),
@@ -190837,6 +190352,223 @@
 ./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:176:
+./gecode/kernel/data/array.hpp: 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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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)
+      |   ^~~~~~~~
+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/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/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::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) {}
@@ -190850,6 +190582,639 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/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/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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/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) {}
+      |                           ^
+./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/minimodel/float-expr.o  gecode/minimodel/float-expr.cpp
+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);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/float-expr.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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/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]
@@ -190879,32 +191244,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);
       |              ~~~~~^~~~
-./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,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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]
@@ -190937,19 +191308,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/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]
@@ -190993,65 +191351,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,
       |               ~~~~~^~~~
-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: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]
@@ -191073,37 +191372,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/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)
-      |   ^~~~~~
 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]
@@ -191152,26 +191420,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/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: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]
@@ -191193,16 +191441,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::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/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);
@@ -191579,102 +191817,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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -191717,84 +191859,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) {}
@@ -191839,6 +191903,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 ./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::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) {}
@@ -191865,6 +191951,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,
+      |               ~~~~~^~~~
 ./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) {}
@@ -191878,6 +192005,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/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::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) {}
@@ -191891,6 +192060,54 @@
 ./gecode/float/var/float.hpp:46:3: 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,
+      |                ~~~~~^~~~
 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]':
@@ -191912,6 +192129,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/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/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));
@@ -192179,6 +192405,17 @@
 ./gecode/float.hh:1101:12: note:   initializing argument 1 of 'void Gecode::dom(Home, FloatVar, FloatNum, FloatNum, Reify)'
  1101 |   dom(Home home, FloatVar x, FloatNum l, FloatNum u, Reify 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]
+   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/dom.cpp: In instantiation 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}]':
 gecode/minimodel/dom.cpp:153:30:   required from 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::FloatVar, Gecode::FloatVal}]'
   153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
@@ -192197,6 +192434,36 @@
 ./gecode/float.hh:1098:12: note:   initializing argument 1 of 'void Gecode::dom(Home, FloatVar, FloatVal, Reify)'
  1098 |   dom(Home home, FloatVar x, FloatVal n, Reify r);
       |       ~~~~~^~~~
+./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/minimodel/dom.cpp: In instantiation 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}]':
 gecode/minimodel/dom.cpp:153:30:   required from 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, Gecode::IntSet}]'
   153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
@@ -192233,6 +192500,27 @@
 ./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: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/dom.cpp: In instantiation 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}]':
 gecode/minimodel/dom.cpp:153:30:   required from 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, int}]'
   153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
@@ -192305,288 +192593,6 @@
 ./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-expr.o  gecode/minimodel/float-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/float-rel.o  gecode/minimodel/float-rel.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/float-expr.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/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: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/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)':
@@ -192691,38 +192697,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)':
@@ -192766,6 +192740,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::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 gecode/minimodel/float-rel.o  gecode/minimodel/float-rel.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]
@@ -193602,6 +193578,220 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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 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-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: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/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -193613,16 +193803,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::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: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]
@@ -193717,26 +193897,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];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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]
@@ -193794,32 +193954,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::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]
@@ -193831,19 +193965,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/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);
@@ -193895,97 +194016,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/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);
+      |                ~~~~~^~~~
 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)':
@@ -194090,16 +194152,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/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)':
@@ -194627,6 +194679,17 @@
 ./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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+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) {
       |   ^~~~
@@ -194652,326 +194715,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,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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]
@@ -195024,6 +194767,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/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,
+      |           ~~~~~^~~~
 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]
@@ -195046,6 +194810,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/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/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);
@@ -195066,6 +194840,36 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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]
@@ -195123,6 +194927,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 gecode/minimodel/reg.o  gecode/minimodel/reg.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]
@@ -195134,6 +194940,28 @@
 ./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/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::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);
@@ -195144,6 +194972,26 @@
 ./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::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::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);
@@ -195185,6 +195033,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,
       |         ~~~~~^~~~
+./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/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -195257,6 +195149,58 @@
 ./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/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]
@@ -195289,6 +195233,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/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)':
@@ -195311,8 +195333,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);
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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
 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]
@@ -197033,6 +197053,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/minimodel/optimize.o  gecode/minimodel/optimize.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) {}
@@ -197137,8 +197159,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/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:
@@ -197181,16 +197201,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/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/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -197415,38 +197425,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -197551,6 +197539,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/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -198103,17 +198123,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/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/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]
@@ -198145,14 +198154,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: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<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);
@@ -198160,9 +198161,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: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: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,
       |           ~~~~~^~~~
@@ -198186,6 +198184,92 @@
 ./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/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) {}
+      |                            ^
+./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]
@@ -198298,6 +198382,28 @@
 ./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());
@@ -198326,6 +198432,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]
@@ -198337,6 +198469,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);
@@ -198367,48 +198512,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,
       |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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: 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/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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: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: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]
@@ -198430,52 +198546,91 @@
 ./gecode/int.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) {}
+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::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::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' 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/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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::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/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 gecode/minimodel/exception.o  gecode/minimodel/exception.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/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)
       |   ^~~~~~~~
+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/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -198548,45 +198703,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::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: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]
@@ -198619,104 +198735,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,
       |         ~~~~~^~~~
-./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)
-      |   ^~~~~~~~
-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:
-      |       ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -199546,6 +199566,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/minimodel/ipl.o  gecode/minimodel/ipl.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from gecode/minimodel/exception.cpp:36:
@@ -199556,8 +199578,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/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]
@@ -199590,6 +199610,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/driver/options.o  gecode/driver/options.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)':
@@ -199814,8 +199836,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)':
@@ -199920,6 +199940,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/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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -200046,16 +200076,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: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/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]
@@ -200607,28 +200627,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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200661,6 +200659,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);
       |                ~~~~~^~~~
+./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) {}
@@ -200793,6 +200813,17 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-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/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -201017,17 +201048,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/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/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -201100,38 +201120,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/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]
@@ -201164,6 +201152,38 @@
 ./gecode/kernel/core.hpp:1759: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]
+   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)':
@@ -201885,19 +201905,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::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]
@@ -201929,6 +201936,29 @@
 ./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::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) {}
@@ -201942,16 +201972,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/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]
@@ -201984,6 +202004,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) {
       |             ~~~~~^~~~
+./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::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) {}
@@ -201994,19 +202024,9 @@
 ./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/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/var/set.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) {
-      |             ~~~~~^~~~
 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]
@@ -202021,19 +202041,6 @@
 ./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/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) {
       |   ^~~~
@@ -202049,6 +202056,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());
@@ -202059,6 +202079,24 @@
 ./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/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]':
@@ -202080,12 +202118,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/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/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));
@@ -202105,9 +202137,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/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/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));
@@ -202127,15 +202156,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: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/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));
@@ -202217,9 +202237,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  -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/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -202242,6 +202259,9 @@
 ./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);
       |       ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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/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]
@@ -202263,17 +202283,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 ./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/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]
@@ -202335,6 +202344,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/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:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -202450,6 +202470,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -202482,17 +202513,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/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]
@@ -203153,6 +203173,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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -203165,13 +203195,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/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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -203179,9 +203222,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/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)
       |   ^~~~~~~
@@ -203195,16 +203235,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/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/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) {}
@@ -203215,16 +203245,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/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]
@@ -203422,6 +203442,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: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::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) {}
@@ -203435,17 +203466,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: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]':
@@ -204223,20 +204243,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/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::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) {}
@@ -204367,6 +204373,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]
@@ -204401,9 +204424,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/gist.o  gecode/gist/gist.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/gecodelogo.o  gecode/gist/gecodelogo.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++ \
  \
@@ -204450,6 +204470,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/spacenode.o  gecode/gist/spacenode.cpp
 gecode/gist/drawingcursor.cpp: In member function 'void Gecode::Gist::DrawingCursor::processCurrentNode()':
 gecode/gist/drawingcursor.cpp:110:24: warning: 'int QFontMetrics::width(const QString&, int) const' is deprecated: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations]
   110 |       int tw = fm.width(label);
@@ -204459,9 +204482,6 @@
 /usr/include/arm-linux-gnueabihf/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
   106 |     int width(const QString &, int len = -1) const;
       |         ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist/node.hh:37,
                  from ./gecode/gist/spacenode.hh:37,
@@ -204508,6 +204528,14 @@
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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 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:150,
                  from ./gecode/gist.hh:36,
                  from gecode/gist/gist.cpp:37:
@@ -204851,6 +204879,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::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+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);
+      |       ~~~~~^~~~
 ./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);
@@ -204871,6 +204921,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::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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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);
@@ -204878,9 +204943,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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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::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());
+      |                                        ^
 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]
@@ -204892,6 +204977,21 @@
 ./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: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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -204910,49 +205010,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: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);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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::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,
+      |         ~~~~~^~~~
 ./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());
@@ -204963,41 +205052,12 @@
 ./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/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/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/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: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,
       |                ~~~~~^~~~
@@ -205010,17 +205070,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,
-      |          ~~~~~^~~~
 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]
@@ -205029,19 +205078,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/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: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: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.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);
@@ -205059,17 +205098,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: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.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,
       |          ~~~~~^~~~
@@ -205104,24 +205132,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 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)) {
+      |                              ~~~~~~^~~~~~~
 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/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/core.hpp:3266:3: 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/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/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);
@@ -205132,6 +205162,44 @@
 ./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/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/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) {
       |   ^~~~
@@ -205148,6 +205216,15 @@
 ./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/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/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]
@@ -205159,35 +205236,23 @@
 ./gecode/kernel/branch/afc.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: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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+./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/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/float.hh:1811:
@@ -205219,35 +205284,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: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: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]
@@ -205274,6 +205310,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/kernel/core.hpp:3266:3: 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]
@@ -205282,12 +205324,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:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
@@ -205312,6 +205348,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:176:
+./gecode/kernel/data/array.hpp: 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/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -205355,28 +205433,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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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]
@@ -205388,13 +205444,6 @@
 ./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/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/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -205404,16 +205453,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/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -205423,30 +205462,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/var/bool.hpp:50:3: 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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -205469,17 +205484,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/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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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.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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -205502,6 +205517,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/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) {}
@@ -205757,9 +205793,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  -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
 ./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) {}
@@ -205773,6 +205806,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/treecanvas.o  gecode/gist/treecanvas.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]':
@@ -205857,6 +205893,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/visualnode.o  gecode/gist/visualnode.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/nodestats.o  gecode/gist/nodestats.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist/node.hh:37,
                  from ./gecode/gist/spacenode.hh:37,
@@ -205911,6 +205950,51 @@
 ./gecode/kernel/core.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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -206029,6 +206113,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/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);
+      |     ^~~~~
 ./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);
@@ -206147,6 +206242,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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(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]
@@ -206158,6 +206264,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/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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/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);
@@ -206168,17 +206284,191 @@
 ./gecode/int.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/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);
-      |     ^~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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: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/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -206191,6 +206481,16 @@
 ./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.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/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);
@@ -206201,6 +206501,26 @@
 ./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.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: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]
@@ -206222,6 +206542,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: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/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]
@@ -206233,6 +206564,16 @@
 ./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/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/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -206283,38 +206624,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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 ./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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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);
-      |                ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -206490,230 +206871,37 @@
 /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/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: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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
@@ -206779,60 +206967,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)
       |   ^~~~~~
-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);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+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/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());
-      |                                     ^
-./gecode/kernel/core.hpp:3266: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/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) {}
@@ -206845,15 +207022,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/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/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) {}
@@ -206861,18 +207029,70 @@
 ./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/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,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: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.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/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) {}
@@ -206925,38 +207145,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: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]':
@@ -207035,113 +207223,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/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/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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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
@@ -207280,6 +207361,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/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 +207443,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.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;
@@ -207371,44 +207453,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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,
@@ -207573,17 +207617,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/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: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]
@@ -207646,49 +207679,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::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,78 +207711,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/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/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/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: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/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: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: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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 ./gecode/gist.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -207955,78 +207916,35 @@
 ./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/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/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/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/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]
@@ -208068,6 +207986,27 @@
 ./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]
+   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: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]
@@ -208089,70 +208028,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,
       |         ~~~~~^~~~
-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]
+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,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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.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/kernel/core.hpp:1759: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.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/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -208175,6 +208073,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/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/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]
@@ -208196,6 +208104,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: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]
@@ -208225,6 +208154,35 @@
 ./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]
@@ -208246,6 +208204,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/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/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]
@@ -208257,6 +208226,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/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:1404,
                  from ./gecode/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -208326,6 +208316,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/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
@@ -208338,9 +208363,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/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::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -208371,38 +208393,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/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) {}
@@ -208425,8 +208415,244 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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/mainwindow.o  gecode/gist/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/preferences.o  gecode/gist/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/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);
+      |     ^~~~~
+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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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;
@@ -208436,6 +208662,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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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]
@@ -208447,18 +208684,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::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: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]
@@ -208474,16 +208699,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/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) {
       |   ^~~~
@@ -208743,32 +208958,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::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: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]
@@ -208777,19 +208966,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::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:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
@@ -208814,19 +208990,168 @@
 ./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) {}
+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]
+   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: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/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/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -208870,6 +209195,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: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: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]
@@ -208899,27 +209265,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/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.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]
@@ -208931,44 +209297,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/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/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);
@@ -208984,34 +209312,32 @@
 ./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/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/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
+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
@@ -209054,6 +209380,49 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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) {
+      |             ~~~~~^~~~
 ./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) {}
@@ -209076,6 +209445,78 @@
 ./gecode/set/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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::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::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -209088,6 +209529,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::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::FloatVar]':
 ./gecode/float/array.hpp:114:32:   required from here
   114 |     : VarArray<FloatVar>(home,a) {}
@@ -209098,6 +209549,39 @@
 ./gecode/float/var/float.hpp:46:3: 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,
+      |         ~~~~~^~~~
+./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::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) {}
@@ -209111,6 +209595,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/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::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) {}
@@ -209150,70 +209644,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) {}
@@ -209226,16 +209656,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::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]':
@@ -209257,6 +209677,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/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/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));
@@ -209314,6 +209744,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/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/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,
+      |         ~~~~~^~~~
 ./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,6 +209900,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)
       |   ^~~~~~~~
+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
 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]':
@@ -209406,6 +209942,7 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+moc -I. -pgecode/gist gecode/gist/mainwindow.hh -o gecode/gist/moc_mainwindow.cpp
 ./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));
@@ -209444,12 +209981,29 @@
 ./gecode/float/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/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/gist/stopbrancher.o  gecode/gist/stopbrancher.cpp
+-c -o gecode/flatzinc/flatzinc.o  gecode/flatzinc/flatzinc.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/registry.o  gecode/flatzinc/registry.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/stopbrancher.hh:34,
-                 from gecode/gist/stopbrancher.cpp:34:
+                 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: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;
@@ -209489,11 +210043,40 @@
 ./gecode/kernel/core.hpp:1759: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/treecanvas.hh -o gecode/gist/moc_treecanvas.cpp
-moc -I. -pgecode/gist gecode/gist/qtgist.hh -o gecode/gist/moc_qtgist.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/gist.hh:38,
-                 from ./gecode/gist/stopbrancher.hh:35:
+                 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;
@@ -209654,7 +210237,69 @@
 ./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);
       |             ~~~~~^~~~
-moc -I. -pgecode/gist gecode/gist/mainwindow.hh -o gecode/gist/moc_mainwindow.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)':
+./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: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]
@@ -209683,9 +210328,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/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.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 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/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);
@@ -209717,585 +210404,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/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);
-      |     ^~~~~
-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
-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,
-      |          ~~~~~^~~~
-moc -I. -pgecode/gist gecode/gist/nodestats.hh -o gecode/gist/moc_nodestats.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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
-./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,
-      |         ~~~~~^~~~
-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)
-      |   ^~~~~~~
-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,
-      |           ~~~~~^~~~
-./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: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::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/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)
-      |   ^~~~~~
 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]
@@ -210307,25 +210415,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/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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -210435,7 +210524,7 @@
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
-                 from ./gecode/gist.hh:40:
+                 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);
@@ -210477,6 +210566,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: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/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]
@@ -210506,9 +210606,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  -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/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]
@@ -210541,635 +210638,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/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/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: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:176:
-./gecode/kernel/data/array.hpp: 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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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/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);
-      |     ^~~~~
-./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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
-./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)':
@@ -211274,173 +210742,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/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/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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)':
@@ -211450,12 +210783,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: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:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -211469,16 +210796,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/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]
@@ -211500,31 +210817,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.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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -211536,12 +210828,6 @@
 ./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: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/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -211551,16 +210837,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/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/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -211602,6 +210878,43 @@
 ./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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -211612,6 +210925,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::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& 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,
       |       ~~~~~^~~~
@@ -211626,6 +210945,35 @@
 ./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]
+   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: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]
@@ -211691,34 +211039,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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-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: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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -211738,27 +211064,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/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: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]
@@ -211839,6 +211144,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: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::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);
@@ -211859,6 +211175,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/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&, 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);
@@ -211876,23 +211202,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: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,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266: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/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);
@@ -211900,28 +211212,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/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: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/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::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);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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) {
       |   ^~~~
@@ -212145,17 +211453,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,
       |           ~~~~~^~~~
-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/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);
@@ -212170,16 +211467,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/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) {
       |   ^~~~
@@ -212206,121 +211493,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: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:
@@ -212832,9 +212004,302 @@
 ./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  -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/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]
+   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/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);
+      |            ~~~~~^~~~
 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));
@@ -212993,6 +212458,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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -213015,6 +212522,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::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/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]':
@@ -213052,6 +212581,39 @@
 ./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/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::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::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) {}
@@ -213065,6 +212627,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/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::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) {}
@@ -213078,6 +212650,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) {}
@@ -213179,210 +212762,456 @@
 ./gecode/float/var/float.hpp:46:3: 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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+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/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: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: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/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]'
+./gecode/kernel/branch/afc.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::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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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.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: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: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/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/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/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: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: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: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/core.hpp:3266:3: 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::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)
+      |   ^~~~~~
+./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) {}
+      |                           ^
+./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/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&)':
@@ -213440,27 +213269,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/flatzinc/branch.hpp: In constructor 'Gecode::FlatZinc::IntBoolBrancherBase::IntBoolBrancherBase(Gecode::Home, Gecode::ViewArray<Gecode::Int::IntView>, Gecode::ViewArray<Gecode::Int::BoolView>, Gecode::ValSelCommitBase<Gecode::Int::IntView, int>*, Gecode::ValSelCommitBase<Gecode::Int::BoolView, int>*)':
 ./gecode/flatzinc/branch.hpp:310:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   310 |     : Brancher(home), x(x0), y(y0), start(0), xvsc(xvsc0), yvsc(yvsc0) {
@@ -213471,47 +213279,6 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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/flatzinc/flatzinc.cpp: In constructor '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)':
 gecode/flatzinc/flatzinc.cpp:129:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   129 |         , float_varsel(float_varsel0), float_valsel(float_valsel0)
@@ -213532,79 +213299,6 @@
 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/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);
-      |            ~~~~~^~~~
 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;
@@ -213646,27 +213340,6 @@
 ./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/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/flatzinc/flatzinc.cpp: In member function 'void Gecode::FlatZinc::FlatZincSpace::init(int, int, int, int)':
 gecode/flatzinc/flatzinc.cpp:862:36: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
   862 |     iv = IntVarArray(*this, intVars);
@@ -213700,23 +213373,12 @@
 ./gecode/int/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]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gecode/flatzinc/flatzinc.cpp:890:46: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   890 |         iv[intVarCount++] = IntVar(*this, 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)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: 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/flatzinc/flatzinc.cpp: In member function 'void Gecode::FlatZinc::FlatZincSpace::newBoolVar(Gecode::FlatZinc::BoolVarSpec*)':
 gecode/flatzinc/flatzinc.cpp:910:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   910 |       bv[boolVarCount++] = bv[vs->i];
@@ -213905,99 +213567,6 @@
 ./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: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,
-      |          ~~~~~^~~~
 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);
@@ -214011,17 +213580,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/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:2242:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  2242 |         ia[i+offset] = iv;
       |                        ^~
@@ -214137,6 +213695,809 @@
 ./gecode/float/var/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: 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);
+      |                                 ^
+./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)
+      |   ^~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2802:17: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2802 |         iv[0] = ov;
+      |                 ^~
+./gecode/int/var/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/flatzinc.cpp:2805:33: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2805 |         iv = IntVarArray(home, 0);
+      |                                 ^
+./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)
+      |   ^~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2807:32: warning: implicitly-declared 'Gecode::BoolVarArray& Gecode::BoolVarArray::operator=(const Gecode::BoolVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2807 |       bv = BoolVarArray(home, 0);
+      |                                ^
+./gecode/int/array.hpp:166:3: note: because 'Gecode::BoolVarArray' has user-provided 'Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)'
+  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
+      |   ^~~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2809:31: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2809 |       sv = SetVarArray(home, 0);
+      |                               ^
+./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)
+      |   ^~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2814:35: warning: implicitly-declared 'Gecode::FloatVarArray& Gecode::FloatVarArray::operator=(const Gecode::FloatVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2814 |         fv = FloatVarArray(home, 1);
+      |                                   ^
+./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)
+      |   ^~~~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2815:17: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2815 |         fv[0] = ov;
+      |                 ^~
+./gecode/float/var/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:2818:34: warning: implicitly-declared 'Gecode::FloatVarArray& Gecode::FloatVarArray::operator=(const Gecode::FloatVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2818 |         fv = FloatVarArray(home,0);
+      |                                  ^
+./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)
+      |   ^~~~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2850:39: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2850 |       iva[(*i).second] = iv[(*i).first];
+      |                                       ^
+./gecode/int/var/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/flatzinc.cpp:2852:31: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2852 |     iv = IntVarArray(home, iva);
+      |                               ^
+./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)
+      |   ^~~~~~~~~~~
+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];
+      |                                       ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+gecode/flatzinc/flatzinc.cpp:2858:32: warning: implicitly-declared 'Gecode::BoolVarArray& Gecode::BoolVarArray::operator=(const Gecode::BoolVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2858 |     bv = BoolVarArray(home, bva);
+      |                                ^
+./gecode/int/array.hpp:166:3: note: because 'Gecode::BoolVarArray' has user-provided 'Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)'
+  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
+      |   ^~~~~~~~~~~~
+gecode/flatzinc/flatzinc.cpp:2863:39: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2863 |       sva[(*i).second] = sv[(*i).first];
+      |                                       ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+gecode/flatzinc/flatzinc.cpp:2865:31: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
+ 2865 |     sv = SetVarArray(home, sva);
+      |                               ^
+./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)
+      |   ^~~~~~~~~~~
+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/float/var/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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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/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];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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)
+      |   ^~~~~~~~
+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/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/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/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,
+      |         ~~~~~^~~~
+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)':
+./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:
@@ -214648,184 +215009,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/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);
-      |                                 ^
-./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)
-      |   ^~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2802:17: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2802 |         iv[0] = ov;
-      |                 ^~
-./gecode/int/var/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/flatzinc.cpp:2805:33: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
- 2805 |         iv = IntVarArray(home, 0);
-      |                                 ^
-./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)
-      |   ^~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2807:32: warning: implicitly-declared 'Gecode::BoolVarArray& Gecode::BoolVarArray::operator=(const Gecode::BoolVarArray&)' is deprecated [-Wdeprecated-copy]
- 2807 |       bv = BoolVarArray(home, 0);
-      |                                ^
-./gecode/int/array.hpp:166:3: note: because 'Gecode::BoolVarArray' has user-provided 'Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)'
-  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
-      |   ^~~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2809:31: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
- 2809 |       sv = SetVarArray(home, 0);
-      |                               ^
-./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)
-      |   ^~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2814:35: warning: implicitly-declared 'Gecode::FloatVarArray& Gecode::FloatVarArray::operator=(const Gecode::FloatVarArray&)' is deprecated [-Wdeprecated-copy]
- 2814 |         fv = FloatVarArray(home, 1);
-      |                                   ^
-./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)
-      |   ^~~~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2815:17: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2815 |         fv[0] = ov;
-      |                 ^~
-./gecode/float/var/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:2818:34: warning: implicitly-declared 'Gecode::FloatVarArray& Gecode::FloatVarArray::operator=(const Gecode::FloatVarArray&)' is deprecated [-Wdeprecated-copy]
- 2818 |         fv = FloatVarArray(home,0);
-      |                                  ^
-./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)
-      |   ^~~~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2850:39: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2850 |       iva[(*i).second] = iv[(*i).first];
-      |                                       ^
-./gecode/int/var/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/flatzinc.cpp:2852:31: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
- 2852 |     iv = IntVarArray(home, iva);
-      |                               ^
-./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)
-      |   ^~~~~~~~~~~
-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];
-      |                                       ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-gecode/flatzinc/flatzinc.cpp:2858:32: warning: implicitly-declared 'Gecode::BoolVarArray& Gecode::BoolVarArray::operator=(const Gecode::BoolVarArray&)' is deprecated [-Wdeprecated-copy]
- 2858 |     bv = BoolVarArray(home, bva);
-      |                                ^
-./gecode/int/array.hpp:166:3: note: because 'Gecode::BoolVarArray' has user-provided 'Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)'
-  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
-      |   ^~~~~~~~~~~~
-gecode/flatzinc/flatzinc.cpp:2863:39: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2863 |       sva[(*i).second] = sv[(*i).first];
-      |                                       ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-gecode/flatzinc/flatzinc.cpp:2865:31: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
- 2865 |     sv = SetVarArray(home, sva);
-      |                               ^
-./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)
-      |   ^~~~~~~~~~~
-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/float/var/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/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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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)
-      |   ^~~~~~~~
 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]
@@ -214956,45 +215139,6 @@
 ./gecode/flatzinc/branch.hpp:347:13: note:   initializing argument 1 of 'static void Gecode::FlatZinc::IntBoolBrancher<Merit>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::IntView>, Gecode::ViewArray<Gecode::Int::BoolView>, Merit&, Gecode::ValSelCommitBase<Gecode::Int::IntView, int>*, Gecode::ValSelCommitBase<Gecode::Int::BoolView, int>*) [with Merit = Gecode::FlatZinc::MeritMaxCHBSize]'
   347 |   post(Home home,
       |        ~~~~~^~~~
-./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
@@ -215003,19 +215147,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];
       |       ~~~~^~~
-./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/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)
@@ -215398,121 +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)
       |   ^~~~~~~~
-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)
-      |   ^~~~~~~~
-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:
@@ -216204,12 +216223,40 @@
 ./gecode/float/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_qtgist.o  gecode/gist/moc_qtgist.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)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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 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/kernel.hh:150,
+                 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;
+      |         ^
+./gecode/kernel/core.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/gist.hh:36,
                  from ./gecode/gist/mainwindow.hh:37,
@@ -216253,8 +216300,41 @@
 ./gecode/kernel/core.hpp:1759: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.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;
@@ -216436,6 +216516,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/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/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);
@@ -216446,6 +216537,11 @@
 ./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: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.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);
@@ -216453,304 +216549,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/kernel/core.hpp:3266:3: 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: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,
-      |         ~~~~~^~~~
-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: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/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/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:150,
-                 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;
-      |         ^
-./gecode/kernel/core.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/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]
@@ -216762,6 +216574,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,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: 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/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);
@@ -216782,6 +216600,13 @@
 ./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/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/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);
@@ -216789,6 +216614,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: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: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,
       |               ~~~~~^~~~
@@ -216932,6 +216760,12 @@
 ./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/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);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -216940,6 +216774,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/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/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,
       |         ~~~~~^~~~
@@ -216953,6 +216793,66 @@
 ./gecode/int.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/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/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -217129,6 +217029,145 @@
 ./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  -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/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: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/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/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]
@@ -217377,6 +217416,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)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -217441,6 +217499,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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -217515,9 +217605,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_textoutput.o  gecode/gist/moc_textoutput.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]':
@@ -217596,18 +217683,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)
       |   ^~~~~~~~
+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
+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/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
+-c -o gecode/flatzinc/parser.tab.o  gecode/flatzinc/parser.tab.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:
+                 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;
@@ -217691,7 +217780,7 @@
  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/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;
@@ -217915,7 +218004,7 @@
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
-                 from ./gecode/gist.hh:40:
+                 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);
@@ -217997,7 +218086,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,
       |          ~~~~~^~~~
-cp gecode/flatzinc/parser.tab.hpp gecode/flatzinc/parser.tab.hh
 ./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);
@@ -218008,8 +218096,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,
       |          ~~~~~^~~~
-flex -ogecode/flatzinc/lexer.yy.cpp \
-	./gecode/flatzinc/lexer.lxx
 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]
@@ -218021,384 +218107,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++ -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/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/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);
-      |              ~~~~~^~~~
-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/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)
-      |   ^~~~~~~~
-./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/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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/lexer.yy.o  gecode/flatzinc/lexer.yy.cpp
-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/int.hh:917,
-                 from ./gecode/flatzinc.hh:44:
+                 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;
@@ -218531,205 +218241,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);
-      |             ~~~~~^~~~
-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,
-      |         ~~~~~^~~~
-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
-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)':
@@ -218802,6 +218313,34 @@
 ./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]
@@ -218834,6 +218373,47 @@
 ./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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -218873,12 +218453,23 @@
 ./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);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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.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,
+      |         ~~~~~^~~~
 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]
@@ -218900,6 +218491,16 @@
 ./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/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: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]
@@ -219345,49 +218946,352 @@
 ./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/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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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 ./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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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);
-      |                ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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::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
@@ -219474,6 +219378,87 @@
 ./gecode/float/var/float.hpp:46:3: 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/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::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) {}
@@ -219526,6 +219511,135 @@
 ./gecode/float/var/float.hpp:46:3: 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++ -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: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);
+      |     ^~~~~
+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
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -219688,84 +219802,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];
-      |       ~~~~^~~
-./gecode/int/var/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]
@@ -220547,11 +220583,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,
       |           ~~~~~^~~~
-ln -fs libgecodeint.so.49.0 libgecodeint.so
-ln -fs libgecodeint.so.49.0 libgecodeint.so.49
-g++ -shared -pthread gecode/float/var/float.o gecode/float/var-imp/float.o gecode/float/arithmetic.o gecode/float/array.o gecode/float/branch.o gecode/float/rel.o gecode/float/linear.o gecode/float/linear/post.o gecode/float/bool.o gecode/float/channel.o gecode/float/transcendental.o gecode/float/trigonometric.o gecode/float/branch/action.o gecode/float/branch/chb.o gecode/float/rounding.o gecode/float/exec.o gecode/float/branch/val-sel-commit.o gecode/float/branch/view-sel.o gecode/float/dom.o gecode/float/relax.o gecode/float/trace.o gecode/float/trace/tracer.o gecode/float/exception.o -Wl,-soname=libgecodefloat.so.49 \
-	-L. -lgecodesupport -lgecodekernel -lgecodeint -lmpfr  -lgmp\
-	-o libgecodefloat.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
@@ -220690,11 +220721,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)
       |   ^~~~~~~~
-ln -fs libgecodefloat.so.49.0 libgecodefloat.so
-ln -fs libgecodefloat.so.49.0 libgecodefloat.so.49
-g++ -shared -pthread gecode/set/branch.o gecode/set/cardinality.o gecode/set/convex.o gecode/set/convex/conv.o gecode/set/convex/hull.o gecode/set/dom.o gecode/set/rel.o gecode/set/rel-op.o gecode/set/rel-op-ternary.o gecode/set/rel-op-singleton.o gecode/set/rel-op/post-compl.o gecode/set/rel-op/post-nocompl.o gecode/set/rel-op/post-compl-cvv.o gecode/set/rel-op/post-nocompl-cvv.o gecode/set/rel-op/post-compl-vvc.o gecode/set/rel-op/post-nocompl-vvc.o gecode/set/rel-op/post-compl-cvc.o gecode/set/rel-op/post-nocompl-cvc.o gecode/set/rel-op-const-vvc.o gecode/set/rel-op-const-vcv.o gecode/set/rel-op-const-vcc.o gecode/set/rel-op-const-cvc.o gecode/set/rel-op-const-cvv.o gecode/set/int.o gecode/set/channel.o gecode/set/bool.o gecode/set/element.o gecode/set/sequence.o gecode/set/distinct.o gecode/set/distinct/atmostOne.o gecode/set/precede.o gecode/set/sequence/seq.o gecode/set/sequence/seq-u.o gecode/set/array.o gecode/set/var-imp/set.o gecode/set/var-imp/integerset.o gecode/set/var/set.o gecode/set/exec.o gecode/set/branch/action.o gecode/set/branch/chb.o gecode/set/branch/view-sel.o gecode/set/branch/val-sel-commit.o gecode/set/branch/ngl.o gecode/set/ldsb.o gecode/set/ldsb/sym-imp.o gecode/set/relax.o gecode/set/trace.o gecode/set/trace/tracer.o gecode/set/exception.o -Wl,-soname=libgecodeset.so.49 \
-	-L. -lgecodesupport -lgecodekernel -lgecodeint \
-	-o libgecodeset.so.49.0
 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]':
@@ -220773,9 +220799,22 @@
 ./gecode/float/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 libgecodeint.so.49.0 libgecodeint.so
+ln -fs libgecodeint.so.49.0 libgecodeint.so.49
+g++ -shared -pthread gecode/float/var/float.o gecode/float/var-imp/float.o gecode/float/arithmetic.o gecode/float/array.o gecode/float/branch.o gecode/float/rel.o gecode/float/linear.o gecode/float/linear/post.o gecode/float/bool.o gecode/float/channel.o gecode/float/transcendental.o gecode/float/trigonometric.o gecode/float/branch/action.o gecode/float/branch/chb.o gecode/float/rounding.o gecode/float/exec.o gecode/float/branch/val-sel-commit.o gecode/float/branch/view-sel.o gecode/float/dom.o gecode/float/relax.o gecode/float/trace.o gecode/float/trace/tracer.o gecode/float/exception.o -Wl,-soname=libgecodefloat.so.49 \
+	-L. -lgecodesupport -lgecodekernel -lgecodeint -lmpfr  -lgmp\
+	-o libgecodefloat.so.49.0
+g++ -shared -pthread gecode/set/branch.o gecode/set/cardinality.o gecode/set/convex.o gecode/set/convex/conv.o gecode/set/convex/hull.o gecode/set/dom.o gecode/set/rel.o gecode/set/rel-op.o gecode/set/rel-op-ternary.o gecode/set/rel-op-singleton.o gecode/set/rel-op/post-compl.o gecode/set/rel-op/post-nocompl.o gecode/set/rel-op/post-compl-cvv.o gecode/set/rel-op/post-nocompl-cvv.o gecode/set/rel-op/post-compl-vvc.o gecode/set/rel-op/post-nocompl-vvc.o gecode/set/rel-op/post-compl-cvc.o gecode/set/rel-op/post-nocompl-cvc.o gecode/set/rel-op-const-vvc.o gecode/set/rel-op-const-vcv.o gecode/set/rel-op-const-vcc.o gecode/set/rel-op-const-cvc.o gecode/set/rel-op-const-cvv.o gecode/set/int.o gecode/set/channel.o gecode/set/bool.o gecode/set/element.o gecode/set/sequence.o gecode/set/distinct.o gecode/set/distinct/atmostOne.o gecode/set/precede.o gecode/set/sequence/seq.o gecode/set/sequence/seq-u.o gecode/set/array.o gecode/set/var-imp/set.o gecode/set/var-imp/integerset.o gecode/set/var/set.o gecode/set/exec.o gecode/set/branch/action.o gecode/set/branch/chb.o gecode/set/branch/view-sel.o gecode/set/branch/val-sel-commit.o gecode/set/branch/ngl.o gecode/set/ldsb.o gecode/set/ldsb/sym-imp.o gecode/set/relax.o gecode/set/trace.o gecode/set/trace/tracer.o gecode/set/exception.o -Wl,-soname=libgecodeset.so.49 \
+	-L. -lgecodesupport -lgecodekernel -lgecodeint \
+	-o libgecodeset.so.49.0
+ln -fs libgecodefloat.so.49.0 libgecodefloat.so
+ln -fs libgecodefloat.so.49.0 libgecodefloat.so.49
 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/channel.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,38 @@
 ./gecode/kernel/core.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/channel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222090,6 +222160,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/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
@@ -222186,6 +222267,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/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: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]
@@ -222238,6 +222341,89 @@
 ./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);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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/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/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.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/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]
@@ -222300,43 +222486,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/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 ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -222348,28 +222497,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)
       |   ^~~~~~~
-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: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: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)':
-./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.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]
@@ -222412,11 +222548,6 @@
 ./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.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/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);
@@ -222427,47 +222558,40 @@
 ./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.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/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: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: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: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: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]
    50 |     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) {
       |   ^~~~
@@ -222505,38 +222629,193 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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: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/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) {
+      |   ^~~~
+./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 ./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: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: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.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/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.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: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/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: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.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/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);
@@ -222547,6 +222826,27 @@
 ./gecode/int.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: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);
@@ -222567,6 +222867,47 @@
 ./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: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: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]
@@ -222599,17 +222940,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/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);
@@ -222620,24 +222950,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) {
       |             ~~~~~^~~~
-./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/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: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: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: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: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,
+      |          ~~~~~^~~~
 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]
@@ -222658,82 +223002,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/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());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because '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);
@@ -222744,6 +223012,15 @@
 ./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: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.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);
@@ -222785,6 +223062,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]
@@ -222816,6 +223121,28 @@
 ./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:176:
+./gecode/kernel/data/array.hpp: 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/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);
@@ -222826,6 +223153,26 @@
 ./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::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]
@@ -222891,6 +223238,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]
@@ -222920,6 +223293,46 @@
 ./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/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:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/arithmetic.cpp:39:
@@ -222951,9 +223364,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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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/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);
@@ -222964,6 +223388,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) {
       |             ~~~~~^~~~
+./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]
@@ -222984,47 +223429,15 @@
 ./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: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/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/kernel/core.hpp:3266:3: 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.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/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]
@@ -223057,48 +223470,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)
-      |   ^~~~~~~
 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)':
@@ -223177,6 +223548,18 @@
 ./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) {
       |   ^~~~
@@ -223198,6 +223581,16 @@
 ./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::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) {
       |   ^~~~
@@ -223214,29 +223607,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::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/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::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/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: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]
@@ -223248,9 +223638,6 @@
 ./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/var/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());
       |                                          ^
@@ -223301,28 +223688,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/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/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]
@@ -223334,46 +223699,17 @@
 ./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/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: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,
+      |       ~~~~~^~~~
 ./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);
@@ -223395,6 +223731,39 @@
 ./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: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]
@@ -223410,23 +223779,12 @@
 ./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);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-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/kernel/core.hpp:3266:3: 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.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]
@@ -223459,17 +223817,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;
       |               ~~~~~^~~~
-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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -223507,6 +223854,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/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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -223518,6 +223870,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/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::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);
@@ -223528,6 +223886,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/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/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);
@@ -223545,33 +223913,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) {
       |   ^~~~
-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: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.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: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/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) {
       |   ^~~~
@@ -223587,38 +223934,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,
       |           ~~~~~^~~~
-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) {
-      |   ^~~~
 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: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/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.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/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::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);
@@ -223629,6 +223963,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/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::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);
@@ -223649,20 +223986,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,
       |         ~~~~~^~~~
-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/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::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);
@@ -223670,32 +223997,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/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: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/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.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::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]
@@ -223704,19 +224013,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/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: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.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, 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);
@@ -223757,6 +224056,243 @@
 ./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,
+      |           ~~~~~^~~~
+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/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.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: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/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/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: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/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/kernel/core.hpp:3266:3: 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/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/kernel/core.hpp:3266: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: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.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]
@@ -223768,13 +224304,30 @@
 ./gecode/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::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/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]
+  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/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);
@@ -223785,39 +224338,46 @@
 ./gecode/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: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/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: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: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, 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/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/kernel/core.hpp:3266:3: 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/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/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: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: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::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);
@@ -223825,22 +224385,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/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/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/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/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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -223850,32 +224410,22 @@
 ./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/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/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.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/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.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]
@@ -223891,26 +224441,12 @@
 ./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/kernel/core.hpp:3266:3: 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: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/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);
@@ -223921,12 +224457,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/kernel/core.hpp:3266:3: 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::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);
@@ -223947,65 +224477,26 @@
 ./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 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/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/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/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/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::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::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/kernel/core.hpp:3266: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/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: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::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);
@@ -224016,10 +224507,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/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: 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);
@@ -224027,33 +224514,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: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)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./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.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::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);
@@ -224074,6 +224537,20 @@
 ./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,
       |         ~~~~~^~~~
+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/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)
+      |   ^~~~~~
 ./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);
@@ -224081,19 +224558,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/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: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: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,
-      |           ~~~~~^~~~
+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/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)
+      |   ^~~~~~
 ./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);
@@ -224104,29 +224583,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/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::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/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) {
       |   ^~~~
@@ -224193,17 +224653,6 @@
 ./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/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: 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);
@@ -224214,19 +224663,16 @@
 ./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/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/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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -224237,22 +224683,12 @@
 ./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/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/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: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/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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -224268,29 +224704,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<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: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: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/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);
@@ -224298,19 +224714,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<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: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/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/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);
@@ -224361,49 +224767,10 @@
 ./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,
       |           ~~~~~^~~~
-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/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.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: {
-      |     ^~~~
-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)
-      |   ^~~~~~
 ./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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-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)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -224430,10 +224797,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,
       |           ~~~~~^~~~
-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]);
-      |                                  ^
+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
+   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)
       |   ^~~~~~~
@@ -224521,17 +224962,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:176:
-./gecode/kernel/data/array.hpp: 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/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];
@@ -224545,36 +224975,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::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)
-      |   ^~~~~~~
 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];
@@ -224657,6 +225057,21 @@
 ./gecode/set/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.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: {
+      |     ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -224831,21 +225246,9 @@
 ./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::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/var/bool.hpp:50:3: 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/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/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));
@@ -224865,16 +225268,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::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/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));
@@ -224894,6 +225287,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)
+      |   ^~~~~~~~
 ./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) {}
@@ -225024,413 +225439,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)
       |   ^~~~~~~~
-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);
-      |                          ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-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/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 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;
-      |         ^
-./gecode/kernel/core.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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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,
@@ -225698,6 +225706,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,
       |         ~~~~~^~~~
+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);
+      |                          ^
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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);
+      |                          ^
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/bool.cpp:36:
@@ -225742,6 +225766,13 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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);
+      |                          ^
 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]
@@ -225803,6 +225834,13 @@
 ./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/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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -226729,8 +226767,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/count.o  test/int/count.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -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]
@@ -227443,6 +227524,28 @@
 ./gecode/int.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/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -227473,9 +227576,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: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/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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);
@@ -227486,6 +227600,78 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 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: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]
@@ -227515,6 +227701,35 @@
 ./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/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: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]
@@ -227547,6 +227762,98 @@
 ./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);
+      |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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)':
@@ -227640,6 +227947,29 @@
 ./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: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/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]
@@ -227651,6 +227981,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/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:
 ./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]
@@ -227673,6 +228024,35 @@
 ./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]
+   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: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]
@@ -227843,6 +228223,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/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/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);
@@ -227887,6 +228278,16 @@
 ./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/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) {
       |   ^~~~
@@ -228003,6 +228404,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::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);
@@ -228202,601 +228614,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)
-      |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-./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/element.o  test/int/element.cpp
-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);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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/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,
-      |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403: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.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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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 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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -228840,17 +228657,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/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: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]
@@ -228880,58 +228686,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);
       |              ~~~~~^~~~
-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,
-      |               ~~~~~^~~~
+./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]
@@ -228953,48 +228729,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/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: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]
@@ -229028,35 +228762,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: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: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]
@@ -229178,6 +228883,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::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/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);
@@ -229200,40 +228917,22 @@
 ./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/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/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: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::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: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]
@@ -229552,17 +229251,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/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<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);
@@ -229573,46 +229261,16 @@
 ./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/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/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: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/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/core.hpp:3266:3: 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,
-      |          ~~~~~^~~~
 test/int/distinct.cpp: In member function 'virtual void Test::Int::Distinct::Optional::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/distinct.cpp:136:46: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   136 |            b[i] = Gecode::channel(home, bx[i]);
@@ -229623,31 +229281,10 @@
 test/int/distinct.cpp:137:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   137 |            x[i] = bx[n+i];
       |                         ^
-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: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/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/distinct.cpp: In member function 'virtual bool Test::Int::Distinct::Pathological::run()':
 test/int/distinct.cpp:224:34: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   224 |              x[i] = IntVar(*s,0,i);
@@ -229667,6 +229304,58 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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)
+      |   ^~~~~~
+./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
@@ -229708,6 +229397,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)
+      |   ^~~~~~~~
 ./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) {}
@@ -229730,79 +229497,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/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/element.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);
-      |            ~~~~~^~~~
 ./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) {}
@@ -229825,38 +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)
       |   ^~~~~~~~
-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::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) {}
@@ -229990,7 +229652,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/extensional.cpp:38:
+                 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;
@@ -229998,6 +229660,369 @@
 ./gecode/kernel/core.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,
+      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/element.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)':
@@ -230747,38 +230772,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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
@@ -230903,6 +230896,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/rel.o  test/int/rel.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) {}
@@ -230994,6 +230989,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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -231156,6 +231194,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: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: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]
@@ -231323,6 +231372,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/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -232015,6 +232096,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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -232056,247 +232159,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]
@@ -232409,6 +232271,28 @@
 ./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());
@@ -232478,6 +232362,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::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: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]
@@ -232499,6 +232405,136 @@
 ./gecode/int.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/minimodel.hh:48,
                  from test/int/rel.cpp:36:
@@ -233421,6 +233457,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/linear.o  test/int/linear.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) {}
@@ -233551,8 +233589,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/linear.o  test/int/linear.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -234863,6 +234899,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/sorted.o  test/int/sorted.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]
@@ -235199,8 +235237,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/sorted.o  test/int/sorted.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -235612,6 +235648,8 @@
 	-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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -235623,6 +235661,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/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);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -235655,19 +235736,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/sequence.o  test/int/sequence.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/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -235679,6 +235747,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-arithmetic.o  test/int/mm-arithmetic.cpp
 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]
@@ -235731,27 +235801,230 @@
 ./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) {
-      |                                               ^
+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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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: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/trace/recorder.hpp:401:37: 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::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: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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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]
@@ -235774,17 +236047,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) {
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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 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);
@@ -235805,6 +236067,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/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 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;
+      |         ^
+./gecode/kernel/core.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]
@@ -236029,111 +236302,79 @@
 ./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);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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/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]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 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: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::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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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)':
@@ -236171,41 +236412,76 @@
 ./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/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::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/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: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/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);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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: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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -236235,34 +236511,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]
@@ -236306,27 +236554,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/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: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]
@@ -236338,26 +236565,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/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: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]
@@ -236400,14 +236607,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/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) {
-      |   ^~~~
 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]
@@ -236419,9 +236618,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -236440,10 +236636,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -236453,16 +236645,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/kernel/core.hpp:3266: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: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) {
       |   ^~~~
@@ -236995,296 +237181,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.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) {
-      |             ~~~~~^~~~
-./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: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)
-      |   ^~~~~~~
-./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)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 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;
-      |         ^
-./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::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)':
@@ -237357,6 +237253,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]
@@ -237731,6 +237649,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,
       |         ~~~~~^~~~
+./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::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);
@@ -237761,6 +237691,16 @@
 ./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::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::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);
@@ -237905,124 +237845,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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) {}
@@ -238164,17 +237986,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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/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::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]
@@ -238258,6 +238122,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::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]
@@ -238315,6 +238201,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]
@@ -238377,92 +238285,231 @@
 ./gecode/int.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/mm-arithmetic.o  test/int/mm-arithmetic.cpp
-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/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/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/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);
+      |     ^~~~~
+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/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);
@@ -238556,6 +238603,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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -239242,6 +239321,36 @@
 ./gecode/float/var/float.hpp:46:3: 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/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) {
+      |   ^~~~
 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]':
@@ -239263,6 +239372,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: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/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));
@@ -239282,6 +239394,10 @@
 ./gecode/int/var/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/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));
@@ -239301,107 +239417,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)
-      |   ^~~~~~~~
-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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {
       |   ^~~~
@@ -239428,6 +239443,25 @@
 ./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::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]
@@ -239499,6 +239533,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/mm-bool.o  test/int/mm-bool.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());
@@ -239694,17 +239730,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/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/mm-bool.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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -240398,38 +240423,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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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) {}
@@ -240474,8 +240467,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/mm-lin.o  test/int/mm-lin.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) {}
@@ -240502,6 +240493,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
 ./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) {}
@@ -240606,6 +240599,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/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/mm-bool.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)':
@@ -240830,6 +240866,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 ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/mm-lin.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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,
                  from test/int/mm-bool.cpp:40:
@@ -240935,6 +240982,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 test/int/mm-count.o  test/int/mm-count.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)':
@@ -241007,6 +241056,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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -241573,17 +241654,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/mm-lin.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=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::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -241658,168 +241728,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)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -241891,6 +241799,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)
+      |   ^~~~~~
 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) {
@@ -241915,6 +241836,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::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::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);
@@ -241925,6 +241859,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]
@@ -241954,6 +241901,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());
@@ -241982,6 +241942,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]
@@ -242149,6 +242187,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 test/int/mm-rel.o  test/int/mm-rel.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)':
@@ -242221,8 +242261,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);
       |              ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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]
@@ -242567,6 +242605,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/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/mm-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);
+      |     ^~~~~
 ./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);
@@ -242891,6 +242940,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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -243043,51 +243124,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/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,
-                 from test/int/mm-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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -243312,6 +243348,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 ./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/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/mm-count.cpp:36:
@@ -243417,17 +243464,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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -244077,38 +244145,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -244233,97 +244269,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::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 ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -244346,6 +244291,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::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]
@@ -244429,6 +244387,65 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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)
+      |   ^~~~~~
 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]
@@ -244458,6 +244475,25 @@
 ./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/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());
@@ -244548,6 +244584,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/bin-packing.o  test/int/bin-packing.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/mm-rel.cpp:36:
@@ -245508,12 +245546,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/bin-packing.o  test/int/bin-packing.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/order.o  test/int/order.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/unary.o  test/int/unary.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -245525,59 +245557,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/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;
-      |         ^
-./gecode/kernel/core.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/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;
-      |         ^
-./gecode/kernel/core.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]
@@ -245610,6 +245589,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 test/int/order.o  test/int/order.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/unary.o  test/int/unary.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)':
@@ -245632,17 +245615,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(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: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]
@@ -245664,16 +245636,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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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/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);
@@ -245694,17 +245656,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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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]
@@ -245866,168 +245817,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) {
-      |             ~~~~~^~~~
-./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/int/bin-packing.cpp:36:
@@ -246072,194 +245861,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: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]
-   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: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]
-   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/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/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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
-   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]
@@ -246289,89 +245890,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: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: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]
@@ -246404,35 +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,
       |         ~~~~~^~~~
-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)':
@@ -246476,25 +245965,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: 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/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]
@@ -246506,9 +245976,6 @@
 ./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/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/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -246518,12 +245985,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/kernel/core.hpp:3266:3: 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/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -246565,27 +246026,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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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:
 ./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]
@@ -246597,26 +246037,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/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]
@@ -246628,27 +246048,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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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]
@@ -247150,6 +246549,972 @@
 ./gecode/int/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/int/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/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/cumulative.o  test/int/cumulative.cpp
+In file included from ./gecode/kernel.hh:150,
+                 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;
+      |         ^
+./gecode/kernel/core.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/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;
+      |         ^
+./gecode/kernel/core.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)':
+./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: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]
+   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: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) {
+      |                    ~~~~~^~~~
+./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: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: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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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,
+      |          ~~~~~^~~~
+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/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]
+   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)':
@@ -247172,13 +247537,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);
       |           ~~~~~^~~~
-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)
-      |   ^~~~~~
 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]
@@ -247250,6 +247608,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: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/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]
@@ -247283,44 +247652,49 @@
 ./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)
-      |   ^~~~~~
-./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];
-      |         ~~~~~^~~~
+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/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]
@@ -247332,9 +247706,6 @@
 ./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/var/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-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);
@@ -247414,29 +247785,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/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/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]
@@ -247496,21 +247844,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/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/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]
@@ -247522,9 +247855,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/kernel/core.hpp:3266: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);
@@ -247535,9 +247865,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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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&, 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);
@@ -247645,6 +247972,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) {
       |   ^~~~
+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: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,
       |         ~~~~~^~~~
@@ -247672,6 +248007,9 @@
 ./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/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) {
       |   ^~~~
@@ -247688,6 +248026,15 @@
 ./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/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::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);
@@ -247705,9 +248052,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/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: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.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::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);
@@ -247805,11 +248161,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,
       |           ~~~~~^~~~
-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);
@@ -247817,33 +248168,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/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/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) {
-      |   ^~~~
 ./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);
@@ -247854,32 +248181,10 @@
 ./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/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: 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/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: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) {
       |   ^~~~
@@ -247906,348 +248211,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,
-      |         ~~~~~^~~~
-./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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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::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::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)
-      |   ^~~~~~
-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)':
-./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]
@@ -248291,32 +248254,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::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: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]
@@ -248328,19 +248265,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/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]
@@ -248469,19 +248393,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::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.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);
       |       ~~~~~^~~~
@@ -248780,65 +248691,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/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]
@@ -248847,25 +248699,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/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.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,
       |           ~~~~~^~~~
@@ -248967,6 +248800,70 @@
 ./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
+   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)
       |   ^~~~~~
@@ -249000,6 +248897,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);
+      |                ~~~~~^~~~
 ./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) {}
@@ -249012,6 +248941,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)
       |   ^~~~~~
+./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::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -249022,6 +248963,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::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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -249054,6 +249044,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)
+      |   ^~~~~~~~
 ./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) {}
@@ -249080,6 +249083,65 @@
 ./gecode/int/var/bool.hpp:50:3: 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::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) {}
@@ -249093,6 +249155,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)
       |   ^~~~~~
+./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) {}
@@ -249184,51 +249265,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/cumulative.o  test/int/cumulative.cpp
-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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -249558,6 +249594,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 test/int/cumulatives.o  test/int/cumulatives.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)':
@@ -250464,10 +250502,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/cumulatives.o  test/int/cumulatives.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/circuit.o  test/int/circuit.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -250735,17 +250769,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/test.hh:41,
-                 from ./test/int.hh:39,
-                 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;
-      |         ^
-./gecode/kernel/core.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,
                  from test/int/cumulatives.cpp:36:
@@ -250894,11 +250917,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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: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]
@@ -250910,12 +250928,6 @@
 ./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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 ./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());
       |                                          ^
@@ -250925,16 +250937,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/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -250944,17 +250946,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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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]
@@ -251633,6 +251624,155 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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/circuit.o  test/int/circuit.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 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;
+      |         ^
+./gecode/kernel/core.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)':
@@ -251649,19 +251789,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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
-./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) {
       |   ^~~~
@@ -251679,23 +251806,10 @@
 ./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::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/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/var/float.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) {
       |   ^~~~
@@ -251793,84 +251907,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());
@@ -251961,6 +251997,10 @@
 ./gecode/int.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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/circuit.cpp:35:
@@ -252960,8 +253000,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/no-overlap.o  test/int/no-overlap.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -252973,6 +253011,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -253027,6 +253108,111 @@
 ./gecode/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)':
+./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]
+   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]
+   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]
@@ -253068,11 +253254,37 @@
 ./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,
+      |               ~~~~~^~~~
 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/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) {
       |   ^~~~
@@ -253080,6 +253292,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 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);
@@ -253110,6 +253325,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]
@@ -253139,6 +253382,68 @@
 ./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,
+      |          ~~~~~^~~~
+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());
@@ -253302,6 +253607,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]
@@ -253334,6 +253681,72 @@
 ./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)
+      |   ^~~~~~~
+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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -254319,53 +254732,8 @@
    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
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/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&)':
@@ -254375,230 +254743,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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -254631,114 +254775,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:176:
-./gecode/kernel/data/array.hpp: 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,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -255067,6 +255103,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 test/int/member.o  test/int/member.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)':
@@ -255826,6 +255864,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.o  test/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) {}
@@ -255917,10 +255957,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/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:150,
                  from ./gecode/minimodel.hh:45,
                  from test/int/member.cpp:34:
@@ -255931,49 +255967,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/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set.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   \
+	-c -o test/set/construct.o  test/set/construct.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]
@@ -256006,6 +256001,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/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set.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/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -256140,230 +256146,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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because '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: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]
-   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: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: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());
@@ -256558,117 +256372,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/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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -256741,6 +256444,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);
       |              ~~~~~^~~~
+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/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]
@@ -256795,6 +256520,59 @@
 ./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/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: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]
@@ -256816,6 +256594,36 @@
 ./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/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: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]
@@ -256955,6 +256763,23 @@
 ./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: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/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);
@@ -256969,6 +256794,9 @@
 ./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.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) {
       |   ^~~~
@@ -256995,6 +256823,15 @@
 ./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/kernel/core.hpp:3266:3: 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);
@@ -257221,6 +257058,34 @@
 ./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) {
+      |                    ~~~~~^~~~
+./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: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]
@@ -257282,6 +257147,79 @@
 ./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/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/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/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];
@@ -257311,47 +257249,77 @@
 ./gecode/int/var/bool.hpp:50:3: 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) {}
+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/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/core.hpp:3266:3: 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
@@ -257360,7 +257328,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)
       |   ^~~~~~
@@ -257384,18 +257351,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::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::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -257406,16 +257361,46 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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];
+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/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.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)
+      |   ^~~~~~~~~~~
 ./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) {}
@@ -257438,6 +257423,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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -257499,45 +257516,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::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)
+      |   ^~~~~~~~
 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]':
@@ -257597,19 +257588,128 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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/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:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : 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/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::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]':
@@ -257669,114 +257769,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)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -258104,6 +258096,216 @@
 ./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)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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)':
@@ -258238,48 +258440,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/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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());
@@ -258308,28 +258468,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::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]
@@ -258392,104 +258530,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,
       |         ~~~~~^~~~
-./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/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)':
@@ -258562,6 +258612,17 @@
 ./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/set.hh:43,
+                 from ./test/set.hh:39,
+                 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/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]
@@ -258594,6 +258655,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/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -258698,6 +258791,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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(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/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]
@@ -258709,6 +258813,27 @@
 ./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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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]
@@ -259293,6 +259418,133 @@
 ./gecode/float/var/float.hpp:46:3: 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: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: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/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/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) {}
@@ -259332,163 +259584,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::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/set/rel.o  test/set/rel.cpp
-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]
@@ -259530,6 +259625,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]
@@ -259572,6 +259696,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::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::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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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]
@@ -259601,6 +259766,92 @@
 ./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)
+      |   ^~~~~~~~
+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/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());
@@ -259611,6 +259862,9 @@
 ./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: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:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -259629,6 +259883,57 @@
 ./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.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]
@@ -259763,6 +260068,109 @@
 ./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:
+./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: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]
@@ -259795,6 +260203,184 @@
 ./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/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -259878,6 +260464,28 @@
 ./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/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.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);
@@ -259888,6 +260496,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/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]
@@ -259921,6 +260549,26 @@
 ./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];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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]
@@ -260347,6 +260995,29 @@
 ./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/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/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/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]
@@ -260408,6 +261079,104 @@
 ./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/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
@@ -260462,6 +261231,13 @@
 ./gecode/set/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 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:
+      |         ^~~~
 ./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) {}
@@ -260472,6 +261248,13 @@
 ./gecode/set/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 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:
+      |         ^~~~
 ./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) {}
@@ -260625,11 +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
+	-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;
@@ -260669,8 +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);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
 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)':
@@ -260833,6 +261616,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: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/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]
@@ -260998,184 +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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -261225,6 +261873,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)
       |   ^~~~~~
@@ -261238,29 +261888,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: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/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) {
-      |   ^~~~~~~~~
 ./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) {}
@@ -261359,63 +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)
       |   ^~~~~~
-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: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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -261906,11 +262476,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 test/set/convex.o  test/set/convex.cpp
+	-c -o test/set/sequence.o  test/set/sequence.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:
+                 from test/set/sequence.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -262277,6 +262847,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,
       |         ~~~~~^~~~
+test/set/sequence.cpp: In member function 'virtual void Test::Set::Sequence::SeqU::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
+test/set/sequence.cpp:117:20: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  117 |           xs[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/set/int.o  test/set/int.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
@@ -262326,8 +262907,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)
       |   ^~~~~~
@@ -262439,12 +263018,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)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
-                 from test/set/sequence.cpp:34:
+                 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;
@@ -262452,6 +263029,19 @@
 ./gecode/kernel/core.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 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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -262811,670 +263401,116 @@
 ./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/sequence.cpp: In member function 'virtual void Test::Set::Sequence::SeqU::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
-test/set/sequence.cpp:117:20: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  117 |           xs[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) {}
-      |                            ^
-./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)
-      |   ^~~~~~
-./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/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/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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51,
+                 from test/set/int.cpp:36:
+./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: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: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: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/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]'
+./gecode/kernel/branch/afc.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 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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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.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/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: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: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/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/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/float.hh:1404,
-                 from ./gecode/minimodel.hh:51,
-                 from test/set/int.cpp:36:
-./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/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) {
       |   ^~~~
@@ -264104,6 +264140,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/element.o  test/set/element.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) {}
@@ -264196,7 +264234,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/set/element.o  test/set/element.cpp
+	-c -o test/set/precede.o  test/set/precede.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from test/set/element.cpp:34:
@@ -264373,6 +264411,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: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/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());
@@ -264567,6 +264616,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/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -265180,8 +265261,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/set/precede.o  test/set/precede.cpp
 test/set/element.cpp: In member function 'virtual void Test::Set::Element::ElementUnion::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
 test/set/element.cpp:93:20: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
    93 |           xs[i]=x[i];
@@ -265281,203 +265360,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)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -265521,6 +265403,18 @@
 ./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::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/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);
@@ -265541,6 +265435,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,
       |               ~~~~~^~~~
+./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: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]
@@ -265583,6 +265487,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) {
       |             ~~~~~^~~~
+./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: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]
@@ -265612,17 +265542,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);
       |            ~~~~~^~~~
-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);
-      |     ^~~~~
+./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());
@@ -265651,6 +265583,19 @@
 ./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]
@@ -265692,6 +265637,84 @@
 ./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)
+      |   ^~~~~~
+./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]
@@ -265816,38 +265839,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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -266010,6 +266001,53 @@
 ./gecode/set/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: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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/set/exec.o  test/set/exec.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)':
@@ -266499,8 +266537,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/exec.o  test/set/exec.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
@@ -266512,8 +266548,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/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]
@@ -267035,6 +267069,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)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/channel.o  test/set/channel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -267047,7 +267085,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/set/channel.o  test/set/channel.cpp
+	-c -o test/float.o  test/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]
@@ -267185,8 +267223,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) {
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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.o  test/float.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/channel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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]
@@ -267244,6 +267291,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/float/basic.o  test/float/basic.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]
@@ -267379,6 +267428,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]
@@ -267454,17 +267535,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/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/channel.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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: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]
@@ -267548,6 +267618,17 @@
 ./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: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);
+      |     ^~~~~
 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]
@@ -268035,6 +268116,140 @@
 ./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/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);
+      |            ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268067,6 +268282,96 @@
 ./gecode/kernel/core.hpp:1759: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: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
@@ -268131,6 +268436,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: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) {
+      |             ~~~~~^~~~
 ./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) {}
@@ -268153,6 +268500,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);
+      |            ~~~~~^~~~
 ./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) {}
@@ -268179,6 +268555,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: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/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) {}
@@ -268192,6 +268579,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)
       |   ^~~~~~
+./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::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) {}
@@ -268284,7 +268692,8 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
+                 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;
@@ -268346,17 +268755,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/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);
-      |     ^~~~~
 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]
@@ -268399,6 +268797,40 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/float.hh:1404,
+                 from ./gecode/minimodel.hh:51,
+                 from test/set/channel.cpp:36:
+./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/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]
@@ -268428,6 +268860,56 @@
 ./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: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/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());
@@ -268467,6 +268949,14 @@
 ./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: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.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);
@@ -268477,6 +268967,9 @@
 ./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: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 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);
@@ -268494,9 +268987,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/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/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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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]
@@ -268518,246 +269032,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:
-./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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
-   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,
-                 from test/set/channel.cpp:36:
-./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]
@@ -269274,110 +269548,46 @@
 ./gecode/int/var/bool.hpp:50:3: 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,
-                 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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+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/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: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: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/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/kernel.hh:176:
@@ -269422,63 +269632,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)
       |   ^~~~~~~
-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/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/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/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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:1759: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) {}
@@ -269501,67 +269715,37 @@
 ./gecode/set/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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,
       |          ~~~~~^~~~
-./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,
       |         ~~~~~^~~~
 ./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
@@ -269647,11 +269831,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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 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]':
@@ -269673,12 +269852,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:3266:3: 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/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));
@@ -269698,16 +269871,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/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/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));
@@ -269727,250 +269890,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: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/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]
-   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: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));
@@ -269990,51 +269909,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/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:
@@ -270260,6 +270134,96 @@
 ./gecode/int.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)
+      |   ^~~~~~~~
+./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:
 ./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]
@@ -270302,6 +270266,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::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) {}
+      |                           ^
+./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: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]
@@ -270357,12 +270334,71 @@
 ./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/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/kernel/core.hpp:3266:3: 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/var/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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -270572,17 +270608,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/int.hh:917,
                  from ./gecode/float.hh:48,
                  from ./test/float.hh:43:
@@ -270647,38 +270672,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -270840,6 +270833,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 ./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/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]
@@ -270943,112 +270947,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/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/arithmetic.cpp:38:
@@ -271093,35 +270991,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]
@@ -271151,34 +271020,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]
@@ -271222,27 +271063,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/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: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]
@@ -271254,26 +271074,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/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: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]
@@ -271303,30 +271103,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/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.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/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/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);
@@ -271782,6 +271561,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);
+      |                ~~~~~^~~~
 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];
@@ -271860,6 +271671,445 @@
 ./gecode/float/var/float.hpp:46:3: 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/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]
@@ -271963,90 +272213,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];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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)
-      |   ^~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/transcendental.cpp:37:
@@ -272120,50 +272286,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);
       |            ~~~~~^~~~
-./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: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/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) {
       |   ^~~~
@@ -272180,19 +272307,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,
       |          ~~~~~^~~~
-./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]
@@ -272234,49 +272348,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/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/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/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);
@@ -272308,44 +272382,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/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/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]
@@ -273424,6 +273460,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::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/float/linear.o  test/float/linear.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]
@@ -274211,7 +274249,7 @@
    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/linear.o  test/float/linear.cpp
+	-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]
@@ -274656,6 +274737,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: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) {
+      |   ^~~~
 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]
@@ -274664,9 +274786,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/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.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 +274822,48 @@
 ./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/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: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]
@@ -274710,6 +274897,35 @@
 ./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/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: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]
@@ -274914,12 +275130,31 @@
 ./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/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/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/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/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);
@@ -274947,6 +275182,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: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,
       |         ~~~~~^~~~
@@ -275213,6 +275457,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 +275603,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/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) {
+      |             ~~~~~^~~~
 ./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) {}
@@ -275310,6 +275658,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)
       |   ^~~~~~
+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::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) {}
@@ -275323,6 +275691,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);
+      |              ~~~~~^~~~
 ./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) {}
@@ -275336,6 +275713,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/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::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) {}
@@ -275427,381 +275836,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:
@@ -275875,6 +275909,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/float/channel.o  test/float/channel.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]
@@ -276515,17 +276551,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/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float/channel.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/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) {}
@@ -276656,6 +276681,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/channel.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]
@@ -276688,8 +276724,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/float/mm-lin.o  test/float/mm-lin.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48,
                  from ./test/float.hh:43:
@@ -277848,6 +277882,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)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/dom.o  test/float/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/flatzinc.o  test/flatzinc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -277859,6 +277899,19 @@
 ./gecode/kernel/core.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/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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -277891,12 +277944,51 @@
 ./gecode/kernel/core.hpp:1759: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/dom.o  test/float/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/flatzinc.o  test/flatzinc.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.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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/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;
@@ -278029,20 +278121,244 @@
 ./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&)'
+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,
+      |           ~~~~~^~~~
+./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: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]
+   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]
+   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/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: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/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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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)'
@@ -278098,6 +278414,27 @@
 ./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]
@@ -278119,6 +278456,120 @@
 ./gecode/int.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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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:
+./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/float.hh:1404,
                  from ./test/float.hh:43,
                  from test/float/mm-lin.cpp:35:
@@ -278226,7 +278677,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/float/mm-lin.cpp:37:
+                 from test/float/dom.cpp:38:
 ./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);
@@ -278351,6 +278802,50 @@
 ./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/minimodel.hh:48,
+                 from test/float/mm-lin.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/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]
@@ -278393,6 +278888,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/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: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]
@@ -278404,6 +278910,24 @@
 ./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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -278798,6 +279322,11 @@
 ./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: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/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);
@@ -278808,6 +279337,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,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: 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/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);
@@ -278818,552 +279353,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/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)
-      |   ^~~~~~~
-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/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) {}
-      |                            ^
-./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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.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/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]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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:
@@ -279376,26 +279375,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)
       |   ^~~~~~~
-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/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: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/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
@@ -279405,59 +279403,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/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::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/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/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: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:
+./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: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]
@@ -279499,11 +279480,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/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) {
+      |   ^~~~
 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.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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -279511,6 +279503,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::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./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/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);
@@ -279518,6 +279514,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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
@@ -279541,377 +279543,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/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]
-   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: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/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: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,
-      |          ~~~~~^~~~
-./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/float/dom.cpp:38:
-./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/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: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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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/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) {
-      |   ^~~~
-./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:
-./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]
@@ -279947,17 +279578,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/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) {
       |   ^~~~
@@ -279982,16 +279602,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/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/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);
@@ -280052,17 +279662,6 @@
 ./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/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/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)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -280330,6 +279929,23 @@
 ./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/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/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);
@@ -280349,6 +279965,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/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: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]
@@ -280410,6 +280038,182 @@
 ./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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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
+   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]
+   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::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
@@ -280452,6 +280256,429 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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);
+      |     ^~~~~
+./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/core.hpp:3266:3: 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::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)
+      |   ^~~~~~~~
+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::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::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: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/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/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::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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp: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,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -280461,6 +280688,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/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -280495,6 +280728,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]
@@ -280545,18 +280799,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/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/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]
@@ -280568,38 +280810,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::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)
-      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -280714,19 +280924,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/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]
@@ -280738,19 +280935,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::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, 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);
@@ -281032,19 +281216,6 @@
 ./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/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) {
       |   ^~~~
@@ -281100,19 +281271,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::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<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);
@@ -281163,348 +281321,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/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)
-      |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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:
@@ -281752,11 +281568,43 @@
 ./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:176:
+./gecode/kernel/data/array.hpp: 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/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/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) {
       |   ^~~~
@@ -281773,6 +281621,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::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::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: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]
@@ -281802,6 +281660,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::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: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]
@@ -281834,6 +281714,80 @@
 ./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)
+      |   ^~~~~~~
+./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)':
@@ -281906,6 +281860,65 @@
 ./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)
+      |   ^~~~~~
 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]
@@ -281917,6 +281930,25 @@
 ./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/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/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);
@@ -282449,58 +282481,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/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;
-      |         ^
-./gecode/kernel/core.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/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -282587,6 +282567,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/bug232.o  test/flatzinc/bug232.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) {}
@@ -282639,38 +282621,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]':
@@ -282749,6 +282699,148 @@
 ./gecode/float/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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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:150,
+                 from ./test/flatzinc.hh:37,
+                 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;
+      |         ^
+./gecode/kernel/core.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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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: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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -282772,11 +282864,43 @@
 ./gecode/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/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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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) {
       |   ^~~~
@@ -282974,20 +283098,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,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/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/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -283000,6 +283245,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/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);
@@ -283021,11 +283278,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: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/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);
@@ -283033,15 +283285,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) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+   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) {
+      |                    ~~~~~^~~~
+./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]
@@ -283165,6 +283450,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/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/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);
@@ -283175,11 +283471,41 @@
 ./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.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]
    79 |         _afc = IntAFC(home,x,decay());
       |                                     ^
+./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) {
       |   ^~~~
@@ -283215,6 +283541,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,
       |         ~~~~~^~~~
+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());
@@ -283284,6 +283631,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,
       |          ~~~~~^~~~
+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: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]
@@ -283305,6 +283664,157 @@
 ./gecode/int.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]
+   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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -283317,16 +283827,38 @@
 ./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/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/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/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) {
       |   ^~~~
 ./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: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: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]
@@ -283348,6 +283880,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/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: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]
@@ -283377,6 +283930,35 @@
 ./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]
+   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)':
@@ -283389,6 +283971,17 @@
 ./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/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/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);
@@ -283399,26 +283992,15 @@
 ./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: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/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: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: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:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
@@ -283431,6 +284013,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::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 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/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);
@@ -283441,16 +284033,68 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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]
+   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: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/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/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&)':
@@ -283481,6 +284125,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/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: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]
@@ -283502,6 +284178,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: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:
@@ -283515,17 +284202,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: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: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]
@@ -283741,12 +284417,34 @@
 ./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);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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/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/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::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);
@@ -283877,6 +284575,27 @@
 ./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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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::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);
@@ -284024,6 +284743,139 @@
 ./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/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)':
@@ -284107,6 +284959,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/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/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);
@@ -284128,6 +285001,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/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:
@@ -284141,6 +285025,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,
       |       ~~~~~^~~~
+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: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]
@@ -284173,11 +285081,53 @@
 ./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: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) {
+      |   ^~~~
 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.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) {
       |   ^~~~
@@ -284211,9 +285161,26 @@
 ./gecode/kernel/core.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/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: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) {
+      |   ^~~~
+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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -284226,12 +285193,37 @@
 ./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/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: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/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.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: 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);
@@ -284242,35 +285234,84 @@
 ./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/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/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/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/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/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/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+./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);
+      |                          ~~~~~~~^~~~~~~~~~
+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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.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,
+      |           ~~~~~^~~~
+./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/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/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)':
@@ -284301,6 +285342,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/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,
+      |           ~~~~~^~~~
 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]
@@ -284312,6 +285364,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/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/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);
@@ -284332,6 +285388,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/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&, 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);
@@ -284346,6 +285408,16 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -284376,9 +285448,19 @@
 ./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/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/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: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,
       |         ~~~~~^~~~
@@ -284392,6 +285474,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/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/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);
@@ -284402,6 +285490,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/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/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);
@@ -284436,6 +285536,11 @@
 ./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);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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) {
       |   ^~~~
@@ -284452,6 +285557,19 @@
 ./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: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/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);
@@ -284459,9 +285577,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: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: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&, 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/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);
@@ -284476,12 +285604,32 @@
 ./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/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::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/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/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/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);
@@ -284502,6 +285650,9 @@
 ./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: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::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);
@@ -284512,6 +285663,16 @@
 ./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: 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: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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -284521,6 +285682,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/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/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);
@@ -284531,15 +285699,28 @@
 ./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: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: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::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.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/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: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)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -284549,6 +285730,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::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::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);
@@ -284559,965 +285750,362 @@
 ./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/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: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: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: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: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/kernel/core.hpp:3266:3: 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/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: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/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: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/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/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: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:176:
-./gecode/kernel/data/array.hpp: 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)
-      |   ^~~~~~
-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);
-      |     ^~~~~
-./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: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/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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/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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/empty_domain_1.o  test/flatzinc/empty_domain_1.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/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:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+./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: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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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: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: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: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: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: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/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: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: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/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.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/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: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: 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: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: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/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: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: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/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: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: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: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: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/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/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: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.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: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: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: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: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/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: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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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/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/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());
+      |                                          ^
+./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: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/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) {
       |   ^~~~
-./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/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/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: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: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/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: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/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::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: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/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.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: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/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/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: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,
       |           ~~~~~^~~~
-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<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) {
-      |             ~~~~~^~~~
-./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: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/kernel/branch/afc.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: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);
-      |              ~~~~~^~~~
+./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]
@@ -286061,58 +286649,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/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: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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -286251,38 +286787,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]':
@@ -286342,6 +286846,656 @@
 ./gecode/set/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));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::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)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::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::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::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::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::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::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)
+      |   ^~~~~~
+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/empty_domain_1.o  test/flatzinc/empty_domain_1.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));
@@ -286361,6 +287515,180 @@
 ./gecode/float/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/empty_domain_2.o  test/flatzinc/empty_domain_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/int_set_as_type1.o  test/flatzinc/int_set_as_type1.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/int_set_as_type2.o  test/flatzinc/int_set_as_type2.cpp
+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/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/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);
+      |     ^~~~~
+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);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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:
@@ -286586,8 +287914,192 @@
 ./gecode/int.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/empty_domain_2.o  test/flatzinc/empty_domain_2.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());
+      |                                      ^
+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/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: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/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -286737,11 +288249,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/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]
+   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/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/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/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/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) {
       |   ^~~~
@@ -286757,6 +288341,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/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/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
@@ -286795,6 +288389,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/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/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) {
+      |   ^~~~
+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/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: 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/int.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/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) {
+      |   ^~~~
+./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: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]
@@ -286806,6 +288511,15 @@
 ./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/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/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);
@@ -286866,6 +288580,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/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::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);
@@ -286886,6 +288621,26 @@
 ./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 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.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);
@@ -286917,6 +288672,131 @@
 ./gecode/int.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/core.hpp:3266:3: 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)':
@@ -286960,35 +288840,22 @@
 ./gecode/kernel/branch/afc.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/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: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: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/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -287001,6 +288868,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);
@@ -287011,6 +288881,9 @@
 ./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: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]
@@ -287032,27 +288905,76 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+   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/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]
@@ -287064,6 +288986,15 @@
 ./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: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/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -287073,6 +289004,36 @@
 ./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: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]
@@ -287084,15 +289045,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,
       |         ~~~~~^~~~
-./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/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: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.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]
@@ -287125,6 +289098,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,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -287149,6 +289133,49 @@
 ./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);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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]
@@ -287260,6 +289287,35 @@
 ./gecode/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);
+      |              ~~~~~^~~~
 ./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);
@@ -287636,6 +289692,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/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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -287775,6 +289863,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;
       |               ~~~~~^~~~
+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/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);
@@ -287785,6 +289880,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/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]
@@ -287806,6 +289907,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/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/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]
@@ -287817,6 +289940,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -287844,6 +289978,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/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/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);
@@ -287854,6 +289998,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/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]
@@ -288094,6 +290249,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/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/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);
@@ -288104,6 +290270,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/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::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);
@@ -288124,15 +290300,35 @@
 ./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/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: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/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: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/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::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);
@@ -288161,6 +290357,36 @@
 ./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/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]
+   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::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);
@@ -288190,6 +290416,54 @@
 ./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: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: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]
@@ -288201,6 +290475,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/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/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);
@@ -288211,6 +290496,26 @@
 ./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);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/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/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);
@@ -288221,6 +290526,34 @@
 ./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/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/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);
@@ -288241,6 +290574,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/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/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);
@@ -288251,906 +290605,334 @@
 ./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:176:
-./gecode/kernel/data/array.hpp: 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/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/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/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::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&, 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/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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/int_set_as_type1.o  test/flatzinc/int_set_as_type1.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/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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/kernel/core.hpp:1759: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:
-./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: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: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/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: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/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: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: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: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: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: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: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) {
       |   ^~~~
-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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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: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: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: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: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: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/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: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: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: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: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: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: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: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: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: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/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: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: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/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: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: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: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/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: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: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/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/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]
+  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:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar 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,
       |           ~~~~~^~~~
-./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<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/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: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/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/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: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/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<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);
-      |              ~~~~~^~~~
-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: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.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.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: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: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: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,6 +290944,16 @@
 ./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/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:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -289673,58 +291465,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/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/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);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -289811,6 +291551,48 @@
 ./gecode/float/var/float.hpp:46:3: 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) {}
@@ -289837,6 +291619,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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) {}
@@ -289850,6 +291674,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) {}
@@ -289863,38 +291709,548 @@
 ./gecode/float/var/float.hpp:46:3: 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::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
+   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];
+      |         ~~~~~^~~~
+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/int/var/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));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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::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/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::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)
+      |   ^~~~~~
+./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) {}
+      |                           ^
+./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: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) {}
+      |                           ^
+./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/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]':
@@ -289973,6 +292329,182 @@
 ./gecode/float/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/jobshop.o  test/flatzinc/jobshop.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/no_warn_empty_domain.o  test/flatzinc/no_warn_empty_domain.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/output_test.o  test/flatzinc/output_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/flatzinc/queens4.o  test/flatzinc/queens4.cpp
+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);
+      |     ^~~~~
+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/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);
+      |     ^~~~~
+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;
+      |         ^
+./gecode/kernel/core.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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -290144,6 +292676,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/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.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,
       |          ~~~~~^~~~
@@ -290171,12 +292715,23 @@
 ./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/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: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: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]
@@ -290198,8 +292753,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/flatzinc/jobshop.o  test/flatzinc/jobshop.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -290212,58 +292765,98 @@
 ./gecode/int/var/bool.hpp:50:3: 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) {
+      |   ^~~~
 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: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.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: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/kernel/core.hpp:3266:3: 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: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/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: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) {
+      |             ~~~~~^~~~
+./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:
@@ -290349,35 +292942,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::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/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]
@@ -290407,38 +293012,360 @@
 ./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);
+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) {
+      |                    ~~~~~^~~~
+./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: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/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/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/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/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/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/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: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/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)':
+./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/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]
+   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());
@@ -290467,6 +293394,53 @@
 ./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/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);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -290478,6 +293452,12 @@
 ./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: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::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);
@@ -290529,78 +293509,83 @@
 ./gecode/int.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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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)':
@@ -290610,9 +293595,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: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.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/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);
@@ -290623,6 +293614,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/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]
@@ -290644,6 +293645,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/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]
@@ -290652,6 +293664,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) {
       |   ^~~~
+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/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) {
       |                  ~~~~~^~~~
@@ -290661,17 +293695,56 @@
 ./gecode/kernel/core.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: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/kernel/core.hpp:3266:3: 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: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/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: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,
       |               ~~~~~^~~~
@@ -290684,27 +293757,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);
       |            ~~~~~^~~~
-./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/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: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: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: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.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: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: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]
@@ -290716,6 +293789,11 @@
 ./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/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);
@@ -290726,6 +293804,12 @@
 ./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.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]
@@ -290737,6 +293821,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:
@@ -291187,6 +294375,49 @@
 ./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);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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]
@@ -291305,6 +294536,107 @@
 ./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/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: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) {
+      |   ^~~~
+./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/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: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) {
       |   ^~~~
@@ -291341,6 +294673,70 @@
 ./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: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: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.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: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]
@@ -291365,6 +294761,43 @@
 ./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:
+./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: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]
@@ -291530,6 +294963,17 @@
 ./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/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) {
       |   ^~~~
@@ -291663,9 +295107,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/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: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/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);
@@ -291745,6 +295210,21 @@
 ./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/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/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);
@@ -291752,6 +295232,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/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/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);
       |       ~~~~~^~~~
@@ -291802,6 +295288,54 @@
 ./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: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: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]
@@ -291813,6 +295347,11 @@
 ./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: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/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);
@@ -291823,6 +295362,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/kernel/core.hpp:3266:3: 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/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);
@@ -291843,6 +295398,21 @@
 ./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/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/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);
@@ -291850,6 +295420,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: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: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,
       |           ~~~~~^~~~
@@ -291863,1065 +295439,395 @@
 ./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:176:
-./gecode/kernel/data/array.hpp: 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)
-      |   ^~~~~~
-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);
-      |     ^~~~~
-./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/no_warn_empty_domain.o  test/flatzinc/no_warn_empty_domain.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);
-      |                                                   ^
+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/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/kernel/core.hpp:1759: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:
-./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.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/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: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: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: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/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/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: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/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/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: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: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) {
       |   ^~~~
-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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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/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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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::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: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/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/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: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: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.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: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/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/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: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/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/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.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/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/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::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: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/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/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.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, 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: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: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: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: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: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: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/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&, 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: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: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);
-      |       ~~~~~^~~~
-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: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/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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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: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/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/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/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/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/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: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: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/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: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/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: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/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::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/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/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/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/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/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/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: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/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/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/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.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/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/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: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/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: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: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: 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/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: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/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/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: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::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/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) {
@@ -292929,8 +295835,8 @@
 ./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/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) {
@@ -292938,8 +295844,8 @@
 ./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/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) {
@@ -292998,6 +295904,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::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::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);
@@ -293008,13 +295924,32 @@
 ./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::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::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: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/kernel/core.hpp:3266:3: 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: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,
       |         ~~~~~^~~~
@@ -293138,6 +296073,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/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/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);
@@ -293145,9 +296085,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/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: 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);
@@ -293164,9 +296110,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/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/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/core.hpp:3266:3: 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/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);
@@ -293195,6 +296151,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/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/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);
@@ -293205,6 +296171,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,
       |           ~~~~~^~~~
+./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/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);
@@ -293215,6 +296191,16 @@
 ./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/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/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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -293224,6 +296210,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/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]
@@ -293285,58 +296281,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/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/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;
-      |         ^
-./gecode/kernel/core.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
@@ -293423,6 +296367,154 @@
 ./gecode/float/var/float.hpp:46:3: 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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::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) {}
@@ -293449,6 +296541,50 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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::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) {}
@@ -293459,41 +296595,9 @@
 ./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);
-      |                ~~~~~^~~~
 ./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) {}
@@ -293507,6 +296611,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)
       |   ^~~~~~~~
+./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::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/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/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]':
@@ -293585,14 +296755,580 @@
 ./gecode/float/var/float.hpp:46:3: 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,
+./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) {}
+      |                           ^
+./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) {}
+      |                           ^
+./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::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) {}
+      |                           ^
+./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::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)
+      |   ^~~~~~~~
+./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/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/sat_arith1.o  test/flatzinc/sat_arith1.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_array_bool_and.o  test/flatzinc/sat_array_bool_and.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_array_bool_or.o  test/flatzinc/sat_array_bool_or.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_cmp_reif.o  test/flatzinc/sat_cmp_reif.cpp
+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: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_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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)
@@ -293789,6 +297525,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,
       |          ~~~~~^~~~
+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: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]
@@ -293810,8 +297558,100 @@
 ./gecode/int.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/queens4.o  test/flatzinc/queens4.cpp
+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:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -293835,6 +297675,175 @@
 ./gecode/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,
+      |               ~~~~~^~~~
+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/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: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/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/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/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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) {
+      |   ^~~~
+./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)':
@@ -293847,6 +297856,16 @@
 ./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/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/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);
@@ -293857,6 +297876,45 @@
 ./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/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: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]
@@ -293868,6 +297926,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::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 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/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);
@@ -293878,6 +297946,130 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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: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/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]
@@ -293919,35 +298111,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: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/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: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/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/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: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: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]
@@ -293990,35 +298174,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);
-      |            ~~~~~^~~~
 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]
@@ -294051,6 +298206,35 @@
 ./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());
@@ -294090,6 +298274,28 @@
 ./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/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.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);
@@ -294110,6 +298316,27 @@
 ./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: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.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);
@@ -294120,6 +298347,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,
       |          ~~~~~^~~~
+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: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]
@@ -294141,6 +298390,149 @@
 ./gecode/int.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: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: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]
+   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)':
@@ -294213,6 +298605,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/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)':
@@ -294256,38 +298680,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/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: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]
@@ -294317,27 +298709,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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -294351,17 +298722,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: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: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]
@@ -294415,6 +298775,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/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: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]
@@ -294447,6 +298818,10 @@
 ./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/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) {
       |   ^~~~
@@ -294460,6 +298835,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/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/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,
       |               ~~~~~^~~~
@@ -294522,6 +298903,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/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/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]
@@ -294530,6 +298916,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/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: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,
       |         ~~~~~^~~~
@@ -294742,6 +299134,15 @@
 ./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: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/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);
@@ -294749,9 +299150,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/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: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/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: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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -294764,12 +299178,33 @@
 ./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)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.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/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);
@@ -294799,6 +299234,43 @@
 ./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);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 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]
@@ -294810,6 +299282,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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.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<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);
@@ -294860,49 +299338,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,
       |           ~~~~~^~~~
-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/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.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/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/branch/afc.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/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/branch/afc.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.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]
@@ -294964,6 +299428,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/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:
@@ -295009,6 +299505,19 @@
 ./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: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: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]
@@ -295030,6 +299539,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/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: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]
@@ -295078,6 +299598,59 @@
 ./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: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;
+      |               ~~~~~^~~~
 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]
@@ -295089,6 +299662,24 @@
 ./gecode/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-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/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);
@@ -295099,6 +299690,25 @@
 ./gecode/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-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/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);
@@ -295137,6 +299747,21 @@
 ./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: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/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]
@@ -295148,6 +299773,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: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&, 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);
@@ -295182,6 +299813,16 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -295198,6 +299839,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/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/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);
@@ -295218,6 +299869,24 @@
 ./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: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/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);
@@ -295258,6 +299927,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/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::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);
@@ -295268,6 +299948,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/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::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);
@@ -295278,10 +299968,30 @@
 ./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::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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -295298,6 +300008,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::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::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);
@@ -295308,6 +300028,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::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/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);
@@ -295318,6 +300042,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/core.hpp:3266:3: 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/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);
@@ -295328,6 +300062,19 @@
 ./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/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/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);
@@ -295338,10 +300085,33 @@
 ./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: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::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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -295357,6 +300127,20 @@
 ./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::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/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);
@@ -295367,6 +300151,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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -295379,12 +300166,55 @@
 ./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: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: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: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::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);
@@ -295395,6 +300225,26 @@
 ./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::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::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);
@@ -295414,11 +300264,107 @@
 ./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::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,
+      |           ~~~~~^~~~
 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/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) {
       |   ^~~~
@@ -295475,813 +300421,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,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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)
-      |   ^~~~~~
-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/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/sat_arith1.o  test/flatzinc/sat_arith1.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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/sat_array_bool_and.o  test/flatzinc/sat_array_bool_and.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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+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/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/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: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/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: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/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: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: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: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/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: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: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)':
@@ -296897,58 +301097,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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_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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -297035,6 +301183,372 @@
 ./gecode/float/var/float.hpp:46:3: 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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::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) {}
+      |                              ^
+./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::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::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) {}
@@ -297074,6 +301588,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::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) {}
@@ -297087,38 +301627,262 @@
 ./gecode/float/var/float.hpp:46:3: 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::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) {}
+      |                              ^
+./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) {}
+      |                           ^
+./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: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)
+      |   ^~~~~~
+./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/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/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]':
@@ -297197,6 +301961,182 @@
 ./gecode/float/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_eq_reif.o  test/flatzinc/sat_eq_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/test_approx_bnb.o  test/flatzinc/test_approx_bnb.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_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/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: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: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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -297332,170 +302272,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);
-      |             ~~~~~^~~~
-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/sat_array_bool_or.o  test/flatzinc/sat_array_bool_or.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) {
-      |             ~~~~~^~~~
-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:
@@ -297516,41 +302292,37 @@
 ./gecode/kernel/core.hpp:3266:3: 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: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/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/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]
@@ -297634,63 +302406,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]
@@ -297753,110 +302468,283 @@
 ./gecode/int.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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::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/kernel/core.hpp:3266:3: 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/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:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+./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)
+      |   ^~~~~~~
+./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: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: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: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: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: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::FloatVar]'
+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/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/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) {
       |             ~~~~~^~~~
-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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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::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: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: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: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/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.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]
+   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.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: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/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/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)':
@@ -297879,19 +302767,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);
       |       ~~~~~^~~~
-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/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]
@@ -297903,6 +302778,14 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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);
@@ -297913,396 +302796,423 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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/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]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+./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/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/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: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/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/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: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/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/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: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: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/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: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: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/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) {
       |   ^~~~
-./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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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::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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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.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/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/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/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.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/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/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: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/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: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/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/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/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: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/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/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: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/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: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.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.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: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: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.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: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/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.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: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/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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: 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::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/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: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/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: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/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: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: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::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/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: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: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&, 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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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: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: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: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: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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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: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: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.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: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: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: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: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]
+   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: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/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: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: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: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/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: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/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: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: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]
@@ -298311,95 +303221,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/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/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: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/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: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: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/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: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]
@@ -298411,67 +303245,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/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)':
@@ -298494,6 +303267,28 @@
 ./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/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: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]
@@ -298515,6 +303310,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/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: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]
@@ -298544,6 +303360,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/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)':
+./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]
@@ -298565,6 +303453,20 @@
 ./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]
+   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/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]
@@ -298573,9 +303475,99 @@
 ./gecode/kernel/core.hpp:3266:3: 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/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/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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -298600,6 +303592,67 @@
 ./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: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]
+   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: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]
@@ -298894,16 +303947,27 @@
 ./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/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: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);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./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) {
       |   ^~~~
@@ -298934,6 +303998,10 @@
 ./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/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) {
       |   ^~~~
@@ -298947,6 +304015,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: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/core.hpp:3266:3: 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,
       |       ~~~~~^~~~
@@ -298997,6 +304071,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: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::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);
@@ -299087,813 +304172,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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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 ./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);
-      |     ^~~~~
-./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/sat_cmp_reif.o  test/flatzinc/sat_cmp_reif.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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/sat_eq_reif.o  test/flatzinc/sat_eq_reif.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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -299937,6 +304215,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::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:
+./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: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]
@@ -299966,51 +304257,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/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]
@@ -300064,6 +304310,22 @@
 ./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: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/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]
@@ -300075,6 +304337,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/kernel/core.hpp:3266: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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -300084,6 +304349,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -300112,6 +304380,21 @@
 ./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: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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 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]
@@ -300120,6 +304403,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::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,
       |           ~~~~~^~~~
@@ -300133,6 +304422,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,
       |           ~~~~~^~~~
+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/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);
@@ -300143,6 +304437,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/kernel/core.hpp:3266: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);
@@ -300153,6 +304450,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/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/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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -300192,6 +304492,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/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/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);
@@ -300202,6 +304509,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/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);
@@ -300282,6 +304592,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: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&, 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);
@@ -300429,6 +304750,17 @@
 ./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: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::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);
@@ -300442,12 +304774,30 @@
 ./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/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) {
       |   ^~~~
 ./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/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]
@@ -300509,934 +304859,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_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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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_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:176:
-./gecode/kernel/data/array.hpp: 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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)
-      |   ^~~~~~~~
-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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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:
-./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/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/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) {
-      |   ^~~~
-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: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/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::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: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: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]
@@ -301663,35 +305085,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,
       |         ~~~~~^~~~
-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/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/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) {
       |   ^~~~
-./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: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,
       |         ~~~~~^~~~
@@ -301742,30 +305142,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/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/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::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);
@@ -301933,17 +305312,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/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: 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);
@@ -301954,24 +305322,6 @@
 ./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/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/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);
@@ -301991,6 +305341,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]
@@ -302052,155 +305415,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]
@@ -302785,6 +305999,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) {}
@@ -302837,6 +306115,92 @@
 ./gecode/float/var/float.hpp:46:3: 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];
+      |       ~~~~^~~
+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) {}
+      |                            ^
+./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]':
@@ -302915,16 +306279,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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -302967,6 +306321,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/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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -302989,6 +306404,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::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: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) {}
@@ -303011,6 +306465,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)
       |   ^~~~~~~~
+./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) {}
+      |                           ^
+./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/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) {}
@@ -303050,8 +306608,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)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+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::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) {}
@@ -303065,38 +306699,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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_flatzinc_output_anns.o  test/flatzinc/test_flatzinc_output_anns.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]':
@@ -303176,94 +306780,266 @@
    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_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:
-./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);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+	-c -o test/flatzinc/test_fzn_arith.o  test/flatzinc/test_fzn_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 test/flatzinc/test_fzn_arrays.o  test/flatzinc/test_fzn_arrays.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_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_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/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: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_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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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:1759: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/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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::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/kernel/core.hpp:1759: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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
@@ -303402,6 +307178,410 @@
 ./gecode/int.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: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/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/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.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/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/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/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: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: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,
+      |               ~~~~~^~~~
+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) {
+      |                    ~~~~~^~~~
+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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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: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/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)':
@@ -303445,6 +307625,63 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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]
@@ -303474,6 +307711,117 @@
 ./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,
+      |         ~~~~~^~~~
+./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/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]
@@ -303485,6 +307833,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.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/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);
@@ -303495,6 +307853,16 @@
 ./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.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: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,12 +307874,293 @@
 ./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: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,
+      |          ~~~~~^~~~
+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: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: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: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/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)':
 ./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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -303528,6 +308177,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]
@@ -303549,6 +308208,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::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/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]
@@ -303578,6 +308277,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]
@@ -303589,6 +308320,21 @@
 ./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: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/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);
@@ -303599,6 +308345,12 @@
 ./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/core.hpp:3266:3: 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]
@@ -303610,6 +308362,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/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:
@@ -304088,13 +308851,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) {
       |   ^~~~
+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.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: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<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/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) {
       |   ^~~~
@@ -304111,765 +308896,150 @@
 ./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_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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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);
-      |     ^~~~~
-./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)
-      |                          ~~~~~^~~~
-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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
-   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]
+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: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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+./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/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());
-      |                                     ^
-./gecode/kernel/core.hpp:3266: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:
-./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/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: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: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: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/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: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/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: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: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/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: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: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/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: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/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/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::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 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/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::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) {
       |             ~~~~~^~~~
-./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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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/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) {
       |   ^~~~
 ./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: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/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);
@@ -304880,17 +309050,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]
@@ -304899,21 +309058,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/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/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: 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);
@@ -304921,15 +309068,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/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::FloatVar]'
   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/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: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]
@@ -304959,34 +309132,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]
@@ -305019,67 +309164,37 @@
 ./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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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,
       |          ~~~~~^~~~
-./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,
       |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
@@ -305195,6 +309310,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,
       |               ~~~~~^~~~
+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: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]
@@ -305315,6 +309443,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/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/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);
@@ -305474,6 +309613,16 @@
 ./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/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/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);
@@ -305502,6 +309651,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: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::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);
@@ -305512,6 +309664,17 @@
 ./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/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/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);
@@ -305522,6 +309685,16 @@
 ./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/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:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   166 |     element(home,SOT_UNION,xiv,z,y);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -305531,6 +309704,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/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: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: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]
@@ -305542,6 +309747,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/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/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);
@@ -305552,6 +309768,15 @@
 ./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: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/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);
@@ -305562,6 +309787,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/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/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);
@@ -305572,6 +309815,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/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/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);
@@ -305592,259 +309845,164 @@
 ./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/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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: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/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.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/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/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/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: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/kernel/branch/afc.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/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::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: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/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: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/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/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.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/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/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::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/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.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/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: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/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: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,
-                 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::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: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/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/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/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/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/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/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]
@@ -305853,6 +310011,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: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:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
@@ -305860,17 +310021,87 @@
 ./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::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/kernel/core.hpp:3266:3: 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: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/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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -305886,6 +310117,26 @@
 ./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&, 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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -305904,6 +310155,23 @@
 ./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::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/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);
@@ -305914,6 +310182,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/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,
+      |       ~~~~~^~~~
 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]
@@ -305925,6 +310206,25 @@
 ./gecode/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::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/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);
@@ -305952,6 +310252,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/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/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);
       |       ~~~~~^~~~
@@ -305964,6 +310289,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/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:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -305978,6 +310306,16 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -306004,13 +310342,32 @@
 ./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::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::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/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/kernel/core.hpp:3266:3: 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: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,
       |         ~~~~~^~~~
@@ -306154,6 +310511,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/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: 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);
@@ -306164,6 +310532,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/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/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);
@@ -306193,6 +310571,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/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/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);
@@ -306221,6 +310606,23 @@
 ./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: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/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);
@@ -306231,6 +310633,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/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/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);
@@ -306241,6 +310649,16 @@
 ./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/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/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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -306397,6 +310815,48 @@
 ./gecode/float/var/float.hpp:46:3: 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) {}
@@ -306410,6 +310870,18 @@
 ./gecode/int/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::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) {}
@@ -306423,6 +310895,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/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) {}
@@ -306436,6 +310938,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)
       |   ^~~~~~
+./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
+   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::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) {}
@@ -306449,6 +311005,94 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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::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)
+      |   ^~~~~~~~
 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]':
@@ -306489,6 +311133,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/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/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));
@@ -306527,104 +311181,119 @@
 ./gecode/float/var/float.hpp:46:3: 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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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]
+./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/int/view.hpp:1706:
+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::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/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::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: 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: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/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) {}
+./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/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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: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/test_fzn_arith.o  test/flatzinc/test_fzn_arith.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) {}
@@ -306651,6 +311320,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) {}
@@ -306677,38 +311359,162 @@
 ./gecode/float/var/float.hpp:46:3: 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)
+      |   ^~~~~~~~
+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]':
@@ -306788,7 +311594,181 @@
    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_arrays.o  test/flatzinc/test_fzn_arrays.cpp
+	-c -o test/flatzinc/test_fzn_comparison.o  test/flatzinc/test_fzn_comparison.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_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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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_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/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/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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -306895,6 +311875,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::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: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: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]
@@ -306924,6 +311950,88 @@
 ./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,
+      |               ~~~~~^~~~
+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 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/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());
@@ -306952,1314 +312060,863 @@
 ./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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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/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/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::IntVar]'
+  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/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/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::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.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/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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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::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: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::BoolVar]'
+  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: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/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);
+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/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.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/kernel/core.hpp:3266:3: 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/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: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: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/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: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/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/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: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]
+./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,
+      |          ~~~~~^~~~
+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::FloatVar]'
+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/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/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) {
       |             ~~~~~^~~~
-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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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: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 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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 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: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: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/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/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: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/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/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/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.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/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/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.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/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,
+      |         ~~~~~^~~~
+./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/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/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/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/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.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/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) {
       |   ^~~~
-./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/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/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: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: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/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: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/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/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/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/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.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: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.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: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/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: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/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: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: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/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::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: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/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::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 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: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/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: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/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 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: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/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: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: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: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: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::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/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: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: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&, 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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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: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.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::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/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: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: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&, 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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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: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.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: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: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: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: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: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/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: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.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&, 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/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: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: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::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);
-      |     ~~~^~~~~~~~~~~~~~
+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: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/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: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/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: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: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: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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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.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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,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/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/kernel/core.hpp:1759: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/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);
-      |     ^~~~~
-./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/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/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/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/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: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/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: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: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: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/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: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) {
       |   ^~~~
-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]
+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/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]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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) {
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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/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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {
+      |             ~~~~~^~~~
+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/core.hpp:1759: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/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/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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/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: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.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: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
+./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)':
@@ -308303,6 +312960,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/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: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]
@@ -308364,59 +313042,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/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: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: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/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.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/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: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/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);
       |           ~~~~~^~~~
@@ -308430,26 +313107,78 @@
 ./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);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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: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::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: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/branch/afc.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)':
+./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]
@@ -308471,46 +313200,151 @@
 ./gecode/kernel/branch/afc.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]
+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: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: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/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) {
       |   ^~~~
-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]'
+./gecode/kernel/branch/afc.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 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/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)':
+./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::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) {
       |             ~~~~~^~~~
-./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/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::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/float.hh:1811:
@@ -308542,35 +313376,35 @@
 ./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());
-      |                                     ^
+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/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]
@@ -308603,64 +313437,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/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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 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.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: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: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:240,
                  from ./gecode/driver.hh:37,
@@ -308675,16 +313471,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,
       |       ~~~~~^~~~
-./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/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: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: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: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]
@@ -308696,26 +313493,37 @@
 ./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/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: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: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/int.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,
       |         ~~~~~^~~~
 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':
@@ -308907,6 +313715,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,
       |         ~~~~~^~~~
+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/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);
@@ -308957,6 +313775,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: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::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);
@@ -309143,6 +313964,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,
       |           ~~~~~^~~~
+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: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]
@@ -309194,6 +314039,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: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/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);
@@ -309204,227 +314060,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/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/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: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.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/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]
@@ -309436,27 +314081,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: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]
@@ -309507,18 +314131,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;
       |               ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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-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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -309535,39 +314147,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::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: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::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: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]
@@ -309589,6 +314171,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,
       |           ~~~~~^~~~
+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/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);
@@ -309599,6 +314191,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: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/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);
@@ -309615,6 +314210,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) {
       |   ^~~~
+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:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
@@ -309627,6 +314230,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/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: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]
@@ -309688,6 +314304,27 @@
 ./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/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::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);
@@ -309728,6 +314365,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/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/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);
@@ -309758,6 +314406,26 @@
 ./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/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/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);
@@ -309778,6 +314446,24 @@
 ./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: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/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);
@@ -309798,6 +314484,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/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/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);
@@ -309860,6 +314556,17 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -309875,1010 +314582,95 @@
 ./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/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::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/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/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/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/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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/test_fzn_comparison.o  test/flatzinc/test_fzn_comparison.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)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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::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_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/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/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/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/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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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/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/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/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: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/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: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::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/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/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: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/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: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: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/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: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/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/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: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: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]
@@ -310890,6 +314682,15 @@
 ./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: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/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);
@@ -310908,9 +314709,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) {
       |   ^~~~
+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/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: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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -310929,6 +314745,29 @@
 ./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: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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -310948,6 +314787,59 @@
 ./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: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: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]
@@ -310959,6 +314851,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::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/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);
@@ -310969,6 +314871,57 @@
 ./gecode/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::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,
+      |         ~~~~~^~~~
+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: 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/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/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: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: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, 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);
@@ -310986,9 +314939,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/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: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::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/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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -310998,15 +314981,72 @@
 ./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: 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/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.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: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/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/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/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/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) {
+      |   ^~~~
 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]
@@ -311015,6 +315055,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: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: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,
       |         ~~~~~^~~~
@@ -311038,6 +315081,35 @@
 ./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::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/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/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);
@@ -311058,6 +315130,44 @@
 ./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::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/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/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::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);
@@ -311088,6 +315198,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/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::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);
@@ -311108,6 +315228,25 @@
 ./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::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::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);
@@ -311237,9 +315376,20 @@
 ./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: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/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/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) {
       |   ^~~~
@@ -311255,6 +315405,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/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/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);
@@ -311284,6 +315444,46 @@
 ./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<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]
@@ -311345,48 +315545,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/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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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
@@ -311429,6 +315587,176 @@
 ./gecode/int/var/bool.hpp:50:3: 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)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::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/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) {}
@@ -311473,16 +315801,185 @@
 ./gecode/float/var/float.hpp:46:3: 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_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);
-      |     ^~~~~
+./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::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) {}
+      |                           ^
+./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: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) {}
@@ -311522,6 +316019,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::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) {}
@@ -311535,6 +316058,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::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]':
@@ -311613,2053 +316149,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/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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);
-      |       ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/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]
-   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]
-   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/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,
-      |               ~~~~~^~~~
-./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: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/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.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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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: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: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: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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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:
-./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::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]
-   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::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]
-   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,
-      |           ~~~~~^~~~
-./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: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::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) {}
@@ -313751,188 +316253,65 @@
 ./gecode/float/var/float.hpp:46:3: 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_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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {}
+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::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/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:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : 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/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) {}
-      |                           ^
-./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]':
@@ -314011,962 +316390,169 @@
 ./gecode/float/var/float.hpp:46:3: 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,
-      |               ~~~~~^~~~
+./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_int_mod.o  test/flatzinc/test_int_mod.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);
-      |                             ^
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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;
+      |         ^
+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);
+      |     ^~~~~
+./gecode/kernel/core.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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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:1759: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/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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_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/kernel/core.hpp:1759: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]
@@ -314999,213 +316585,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:176:
-./gecode/kernel/data/array.hpp: 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)
-      |   ^~~~~~
-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);
-      |     ^~~~~
-./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)
-      |   ^~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -315218,25 +316597,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::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]
@@ -315450,261 +316810,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,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+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/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: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]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.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:
@@ -315717,17 +316845,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/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: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]
@@ -315739,96 +316868,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/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/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: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: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]
@@ -315857,7599 +316907,102 @@
 ./gecode/kernel/core.hpp:3266:3: 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: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/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: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/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/kernel/core.hpp:3266:3: 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/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::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/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: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/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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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]
-   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)
-      |   ^~~~~~
-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/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/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/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]
-   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/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/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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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);
-      |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-./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_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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/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/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);
-      |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-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/kernel/core.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: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.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) {
-      |   ^~~~
-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: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::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: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: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,
-      |           ~~~~~^~~~
-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/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/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/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)':
-./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)
-      |   ^~~~~~~
-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::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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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:
-./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/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/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/var/int.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: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::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/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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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);
-      |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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:
-./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]':
-./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/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) {
-      |                  ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-./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) {
-      |   ^~~~
-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.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: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: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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/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/kernel/core.hpp:3266:3: 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/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/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/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: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: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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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/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/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: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: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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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: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: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/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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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/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.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]
@@ -323533,6 +317086,177 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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]
+   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/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/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/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.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)':
+./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/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]
@@ -323544,6 +317268,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/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/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -323553,6 +317288,26 @@
 ./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: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: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);
       |                             ^
@@ -323562,6 +317317,94 @@
 ./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: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.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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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,
+      |         ~~~~~^~~~
 ./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());
@@ -323590,6 +317433,100 @@
 ./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/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]
@@ -323724,6 +317661,78 @@
 ./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)':
+./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]
@@ -323745,59 +317754,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,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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)':
@@ -323841,28 +317797,60 @@
 ./gecode/kernel/branch/afc.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];
+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)
-      |   ^~~~~~
+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: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]
@@ -323892,6 +317880,67 @@
 ./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/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: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]
@@ -323924,28 +317973,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,
       |         ~~~~~^~~~
-./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];
+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/float/var/float.hpp:46:3: 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:
@@ -324012,19 +318071,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::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: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]
@@ -324045,19 +318091,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -324117,6 +318150,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);
       |           ~~~~~^~~~
+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/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);
@@ -324127,22 +318169,22 @@
 ./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/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/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/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) {
       |   ^~~~
@@ -324158,6 +318200,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]
@@ -324382,19 +318445,17 @@
 ./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/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: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) {
       |   ^~~~
@@ -324419,6 +318480,24 @@
 ./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: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/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);
@@ -324509,675 +318588,110 @@
 ./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: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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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/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]
+   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: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: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::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/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: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: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::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: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: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/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: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]
+./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/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/battleships4.o  test/flatzinc/battleships4.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]
+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());
-      |                                     ^
-./gecode/kernel/core.hpp:3266: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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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.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/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: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/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: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: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)':
@@ -325221,35 +318735,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/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]
@@ -325292,9 +318777,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/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: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/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: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]
@@ -325311,12 +318825,23 @@
 ./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);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/kernel/core.hpp:3266:3: 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/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/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);
@@ -325327,6 +318852,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/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: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]
@@ -325353,6 +318888,11 @@
 ./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/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) {
       |   ^~~~
@@ -325362,6 +318902,22 @@
 ./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/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: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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -325377,6 +318933,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/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/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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -325473,6 +319032,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/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/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,
       |         ~~~~~^~~~
@@ -325650,6 +319220,14 @@
 ./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);
       |     ~~~^~~~~~~~~~~~~~~~
+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:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -325669,6 +319247,19 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -325703,6 +319294,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/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::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);
@@ -325713,6 +319325,11 @@
 ./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/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/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);
@@ -325729,879 +319346,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/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/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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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,
-      |               ~~~~~^~~~
-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/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);
-      |     ^~~~~
-./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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
-   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/battleships5.o  test/flatzinc/battleships5.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/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/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/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;
       |               ~~~~~^~~~
@@ -326653,6 +319403,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,
       |           ~~~~~^~~~
+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/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);
@@ -326663,6 +319418,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/core.hpp:3266:3: 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/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);
@@ -326670,6 +319435,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: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/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -326683,12 +319454,22 @@
 ./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/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/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: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/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,
       |        ~~~~~^~~~
@@ -326701,6 +319482,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/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/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]
@@ -326722,6 +319513,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/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/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);
@@ -326742,6 +319543,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/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/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);
@@ -326949,6 +319760,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/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/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);
@@ -326956,6 +319777,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: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/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,
       |           ~~~~~^~~~
@@ -327009,6 +319833,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);
@@ -327039,601 +319874,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: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) {
-      |             ~~~~~^~~~
-./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)
-      |   ^~~~~~
-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::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: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]
@@ -328060,6 +320300,205 @@
 ./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]':
@@ -328119,37 +320558,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/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));
@@ -328169,48 +320577,48 @@
 ./gecode/float/var/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/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/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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -328275,38 +320683,114 @@
 ./gecode/set/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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) {}
@@ -328329,6 +320813,108 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+./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::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) {}
@@ -328342,6 +320928,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)
+      |   ^~~~~~~~
 ./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) {}
@@ -328355,6 +320954,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) {}
@@ -328368,6 +320980,65 @@
 ./gecode/set/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) {}
@@ -328381,6 +321052,103 @@
 ./gecode/float/var/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]':
+./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]':
@@ -328459,6 +321227,74 @@
 ./gecode/float/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/battleships1.o  test/flatzinc/battleships1.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/battleships10.o  test/flatzinc/battleships10.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/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/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/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:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -328471,6 +321307,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)
       |   ^~~~~~~
+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/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]
@@ -328684,8 +321530,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,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)':
@@ -328790,6 +321698,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)':
@@ -328907,6 +321847,29 @@
 ./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/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: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]
@@ -328960,6 +321923,31 @@
 ./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: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/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]
@@ -328968,12 +321956,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/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.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/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) {
       |   ^~~~
@@ -328995,6 +321999,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/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.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,
       |               ~~~~~^~~~
@@ -329072,6 +322088,11 @@
 ./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/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) {
       |   ^~~~
@@ -329095,6 +322116,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: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,
       |         ~~~~~^~~~
@@ -329118,6 +322142,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.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&, 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);
@@ -329165,9 +322192,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/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: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/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::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);
@@ -329182,6 +322221,16 @@
 ./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/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) {
       |   ^~~~
@@ -329192,6 +322241,10 @@
 ./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/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) {
       |   ^~~~
@@ -329205,9 +322258,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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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/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::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);
@@ -329215,6 +322278,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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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,
       |         ~~~~~^~~~
@@ -329252,22 +322321,63 @@
 ./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);
       |     ~~~^~~~~~~~~~~~~~~~
+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: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/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/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/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.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 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/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);
@@ -329315,6 +322425,48 @@
 ./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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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/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);
@@ -329344,16 +322496,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: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/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]
@@ -329365,13 +322507,42 @@
 ./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: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/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/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/core.hpp:3266:3: 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/kernel/core.hpp:3266:3: 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.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,
       |           ~~~~~^~~~
@@ -329415,163 +322586,252 @@
 ./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: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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/core.hpp:1759: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: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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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: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.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: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: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/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/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/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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/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/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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) {}
-      |                           ^
-./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: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:
@@ -329584,19 +322844,12 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
@@ -329608,6 +322861,51 @@
 ./gecode/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]
+   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)':
+./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: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]
@@ -329619,6 +322917,9 @@
 ./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);
@@ -329629,6 +322930,9 @@
 ./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.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/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);
@@ -329649,6 +322953,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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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]
@@ -329691,16 +323016,67 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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: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.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/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/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/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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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]
@@ -329730,84 +323106,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());
@@ -329836,6 +323134,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]
@@ -329898,144 +323228,49 @@
 ./gecode/int.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/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: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());
-      |                                     ^
-./gecode/kernel/core.hpp:3266: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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: 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: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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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/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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -330108,6 +323343,56 @@
 ./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: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]
@@ -330119,6 +323404,17 @@
 ./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: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.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);
@@ -330140,6 +323436,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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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:
@@ -330153,6 +323534,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: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: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]
@@ -330164,6 +323556,24 @@
 ./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/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: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]
@@ -330384,6 +323794,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,
       |         ~~~~~^~~~
+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/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);
@@ -330391,6 +323811,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: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: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,
       |         ~~~~~^~~~
@@ -330621,6 +324044,18 @@
 ./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::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);
@@ -330631,323 +324066,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,
       |           ~~~~~^~~~
-./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);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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: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]
@@ -330959,81 +324088,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,
       |          ~~~~~^~~~
-./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) {}
@@ -331044,208 +324098,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/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<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: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/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/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.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/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,
       |           ~~~~~^~~~
-./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: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,
+./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,
       |         ~~~~~^~~~
-./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/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::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: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]
@@ -331672,65 +324565,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/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]
@@ -331742,29 +324576,10 @@
 ./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/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<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/float/var/float.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) {
       |   ^~~~
@@ -331811,82 +324626,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/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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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) {}
@@ -331948,38 +324687,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::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) {}
@@ -331993,415 +324700,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/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) {
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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)':
@@ -332474,16 +324772,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/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/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]
@@ -332540,6 +324828,65 @@
 ./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)
+      |   ^~~~~~
 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]
@@ -332561,6 +324908,25 @@
 ./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/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: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]
@@ -333027,38 +325393,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
@@ -333123,29 +325457,146 @@
 ./gecode/set/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/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)
       |   ^~~~~~~
-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::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/battleships3.o  test/flatzinc/battleships3.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::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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -333168,156 +325619,96 @@
 ./gecode/float/var/float.hpp:46:3: 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);
+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/kernel/core.hpp:3266:3: 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/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/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/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/kernel/core.hpp:3266:3: 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/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::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) {}
@@ -333331,6 +325722,36 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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::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) {}
@@ -333357,37 +325778,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)
       |   ^~~~~~
-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/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) {}
@@ -333401,37 +325813,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/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/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]':
@@ -333510,110 +325913,152 @@
 ./gecode/float/var/float.hpp:46:3: 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/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/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: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/battleships4.o  test/flatzinc/battleships4.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/battleships5.o  test/flatzinc/battleships5.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/battleships7.o  test/flatzinc/battleships7.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/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -333642,627 +326087,72 @@
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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:
-./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:1759: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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: 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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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:1759: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/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:
@@ -334426,6 +326316,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]
@@ -334488,6 +326410,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)':
@@ -334592,92 +326546,231 @@
 ./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];
-      |         ~~~~~^~~~
+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::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) {}
+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: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/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/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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)
-      |   ^~~~~~~~
 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)':
@@ -334721,6 +326814,18 @@
 ./gecode/kernel/branch/afc.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: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: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]
@@ -334747,9 +326852,61 @@
 ./gecode/kernel/core.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: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: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/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]
@@ -334771,29 +326928,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/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/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]
@@ -334805,35 +326939,77 @@
 ./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/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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: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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -334847,6 +327023,34 @@
 ./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: 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]
@@ -334858,6 +327062,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);
       |       ~~~~~^~~~
+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: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]
@@ -334879,6 +327105,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]
@@ -334890,6 +327128,24 @@
 ./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/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/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);
@@ -334897,9 +327153,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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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]
@@ -334920,6 +327187,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/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-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -335108,6 +327378,11 @@
 ./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: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::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);
@@ -335115,6 +327390,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) {
       |   ^~~~
+./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/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: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,
       |         ~~~~~^~~~
@@ -335125,6 +327411,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/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: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,
       |         ~~~~~^~~~
@@ -335132,12 +327424,21 @@
 ./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/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: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: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::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);
@@ -335155,30 +327456,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.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: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/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/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::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);
@@ -335186,47 +327479,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/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.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/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: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::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);
@@ -335267,6 +327528,16 @@
 ./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.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::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);
@@ -335277,25 +327548,6 @@
 ./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/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: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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -335333,6 +327585,37 @@
 ./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 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]
+   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/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);
@@ -335343,6 +327626,26 @@
 ./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/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/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);
@@ -335393,362 +327696,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,
       |           ~~~~~^~~~
-./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/eq20.o  test/flatzinc/eq20.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:176:
-./gecode/kernel/data/array.hpp: 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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-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]
@@ -335771,6 +327718,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::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<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/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/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);
@@ -335791,6 +327753,63 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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<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/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]
@@ -335820,6 +327839,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/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());
@@ -336014,16 +328044,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/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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -336096,6 +328116,49 @@
 ./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/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]
@@ -336128,6 +328191,67 @@
 ./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/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:
@@ -336589,6 +328713,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,
       |           ~~~~~^~~~
+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<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);
@@ -336599,6 +328729,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/kernel/core.hpp:3266:3: 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/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);
@@ -336619,6 +328765,27 @@
 ./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/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/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);
@@ -336639,624 +328806,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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.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:1759: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/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: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/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:176:
-./gecode/kernel/data/array.hpp: 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/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/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)
-      |   ^~~~~~
-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/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/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) {}
-      |                              ^
-./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,
-      |          ~~~~~^~~~
-./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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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)
-      |   ^~~~~~~~
-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: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: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,
       |          ~~~~~^~~~
-./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.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/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: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]
+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/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: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:
@@ -337301,6 +328910,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::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:
+./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/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]
@@ -337330,64 +328963,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/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);
-      |       ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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]
@@ -337688,6 +329263,18 @@
 ./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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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, 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);
@@ -337738,6 +329325,16 @@
 ./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);
@@ -337757,6 +329354,27 @@
 ./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::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/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::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);
@@ -337776,6 +329394,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/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: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)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -337785,6 +329413,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/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::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);
@@ -337814,6 +329452,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: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: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]
@@ -337875,377 +329524,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: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) {}
@@ -338268,171 +329546,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: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::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/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/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/kernel/branch/afc.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,
-      |         ~~~~~^~~~
-./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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -338446,19 +329559,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::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: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]
@@ -338619,6 +329719,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,
       |           ~~~~~^~~~
+./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: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]
@@ -338644,6 +329756,16 @@
 ./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/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) {
       |   ^~~~
@@ -338896,6 +330018,119 @@
 ./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::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]':
@@ -338955,11 +330190,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/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::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));
@@ -338976,67 +330206,9 @@
 ./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) {
-      |   ^~~~
 ./gecode/float/var/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: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/jobshop2x2.o  test/flatzinc/jobshop2x2.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
@@ -339101,16 +330273,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/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);
-      |     ^~~~~
 ./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) {}
@@ -339133,6 +330295,362 @@
 ./gecode/float/var/float.hpp:46:3: 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::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::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::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)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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) {}
+      |                           ^
+./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) {}
@@ -339263,6 +330781,100 @@
 ./gecode/float/var/float.hpp:46:3: 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/blocksworld_instance_1.o  test/flatzinc/blocksworld_instance_1.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/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]
@@ -339295,8 +330907,36 @@
 ./gecode/kernel/core.hpp:1759: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/knights.o  test/flatzinc/knights.cpp
+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/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: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/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -339320,6 +330960,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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(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: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]
@@ -339341,6 +330992,16 @@
 ./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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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/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);
@@ -339361,6 +331022,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/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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]
@@ -339522,6 +331194,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)':
@@ -339565,16 +331301,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/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;
-      |         ^
-./gecode/kernel/core.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]
@@ -339636,6 +331362,141 @@
 ./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);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -339679,6 +331540,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]
@@ -339708,6 +331597,67 @@
 ./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,
+      |          ~~~~~^~~~
+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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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.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]
@@ -339719,6 +331669,9 @@
 ./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: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.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);
@@ -339740,38 +331693,162 @@
 ./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) {
-      |                                               ^
+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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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: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/core.hpp:1759: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: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: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);
+      |            ~~~~~^~~~
+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:
@@ -339782,20 +331859,86 @@
 ./gecode/kernel/core.hpp:3266:3: 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/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/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());
+      |                                         ^
+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/kernel/core.hpp:3266:3: 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.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/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.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]
@@ -339814,6 +331957,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: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.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,
       |               ~~~~~^~~~
@@ -339886,6 +332032,48 @@
 ./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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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: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]
@@ -340222,6 +332410,46 @@
 ./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());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because '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/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/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: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: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]
@@ -340243,6 +332471,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.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/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);
@@ -340263,6 +332501,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/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/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);
@@ -340283,151 +332531,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/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/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: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: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)':
+./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());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because '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/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: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: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: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/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);
-      |     ^~~~~
+./gecode/int.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());
@@ -340456,6 +332633,40 @@
 ./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);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: 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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -340467,6 +332678,12 @@
 ./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: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::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);
@@ -340474,6 +332691,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:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
@@ -340497,6 +332724,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/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: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]
@@ -340518,92 +332756,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)
-      |   ^~~~~~
-./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)':
@@ -340687,6 +332839,28 @@
 ./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);
@@ -340697,32 +332871,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,
       |          ~~~~~^~~~
-./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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
@@ -340734,142 +332903,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,
       |         ~~~~~^~~~
-./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,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/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/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/core.hpp:1759: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/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/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:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -340886,12 +332930,30 @@
 ./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/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/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/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: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]
@@ -340942,6 +333004,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]
@@ -341178,6 +333272,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,
       |         ~~~~~^~~~
+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/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);
@@ -341188,6 +333288,43 @@
 ./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/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/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);
@@ -341248,6 +333385,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/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&, 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);
@@ -341268,6 +333416,24 @@
 ./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/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/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);
@@ -341332,12 +333498,21 @@
 ./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);
       |     ~~~^~~~~~~~~~~~~~~~
+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: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/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);
@@ -341348,6 +333523,19 @@
 ./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: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::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);
@@ -341386,6 +333574,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/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/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)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -341395,6 +333594,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/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/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);
@@ -341485,336 +333694,325 @@
 ./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/langford2.o  test/flatzinc/langford2.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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+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: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/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: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/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: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/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/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: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: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/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) {
       |   ^~~~
-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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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: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: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: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: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/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/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.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: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.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: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/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/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/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.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.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/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: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/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: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/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: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: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: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/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,
+      |           ~~~~~^~~~
+./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: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/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: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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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/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/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/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: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/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.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::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: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::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: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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
@@ -341828,6 +334026,66 @@
 ./gecode/int/var/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);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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) {}
@@ -341838,6 +334096,26 @@
 ./gecode/int/var/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::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/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) {}
@@ -341848,6 +334126,46 @@
 ./gecode/int/var/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);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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) {}
@@ -341858,230 +334176,151 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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::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/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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/float/var/float.hpp:46:3: 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/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/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: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/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/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/branch/afc.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/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.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::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: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/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: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/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: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/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/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: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.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: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: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/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)
-      |   ^~~~~~
-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/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/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::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: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: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/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]
@@ -342103,6 +334342,29 @@
 ./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: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/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]
@@ -342124,6 +334386,26 @@
 ./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/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: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]
@@ -342322,6 +334604,18 @@
 ./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::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::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);
@@ -342352,6 +334646,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::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/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);
@@ -342569,6 +334873,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,
       |           ~~~~~^~~~
+./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]':
@@ -342647,8 +335025,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/latin_squares_fd.o  test/flatzinc/latin_squares_fd.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
@@ -342735,6 +335111,349 @@
 ./gecode/float/var/float.hpp:46:3: 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
+   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::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::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) {}
+      |                           ^
+./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::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/cutstock.o  test/flatzinc/cutstock.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)
+      |   ^~~~~~~~
+./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) {}
@@ -342761,16 +335480,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/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);
-      |     ^~~~~
 ./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) {}
@@ -342797,6 +335506,97 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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];
+      |       ~~~~^~~
+./gecode/int/var/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]':
@@ -342875,6 +335675,116 @@
 ./gecode/float/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/eq20.o  test/flatzinc/eq20.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/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: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);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -342907,8 +335817,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/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:
@@ -342921,11 +335829,43 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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) {
       |   ^~~~
@@ -343134,16 +336074,1089 @@
 ./gecode/int.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/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/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/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);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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: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/kernel/core.hpp:3266:3: note: because '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: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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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/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: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: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]
+   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/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/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/kernel/core.hpp:3266:3: 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/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: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/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/core.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: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: 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/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/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]
+   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: 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: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) {
+      |   ^~~~
+./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.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::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 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.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: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/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: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: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]
+   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/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: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: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/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:
+./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/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: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/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: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]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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)':
@@ -343166,6 +337179,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/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;
+      |               ~~~~~^~~~
 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]
@@ -343184,9 +337208,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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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.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]
@@ -343216,6 +337250,432 @@
 ./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: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/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: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,
+      |           ~~~~~^~~~
+./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: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/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]
@@ -343227,6 +337687,67 @@
 ./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.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/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);
@@ -343245,9 +337766,92 @@
 ./gecode/kernel/core.hpp:3266:3: 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: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,
+      |         ~~~~~^~~~
+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)':
@@ -343320,38 +337924,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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: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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/kernel/core.hpp:1759: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.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]
@@ -343384,6 +337988,18 @@
 ./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);
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -343394,9 +338010,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/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: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/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]
@@ -343408,6 +338055,35 @@
 ./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]
+   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: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]
@@ -343461,9 +338137,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/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/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/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) {
       |   ^~~~
@@ -343482,6 +338169,26 @@
 ./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);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -343498,6 +338205,20 @@
 ./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/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: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]
@@ -343608,6 +338329,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/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/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);
@@ -343758,6 +338490,27 @@
 ./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/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/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);
@@ -343765,6 +338518,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/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.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,
       |       ~~~~~^~~~
@@ -343787,6 +338551,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/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: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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -343895,763 +338669,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: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/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/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:176:
-./gecode/kernel/data/array.hpp: 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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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,
-      |               ~~~~~^~~~
-./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::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]
-   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::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/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]
-   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]
@@ -345097,527 +339114,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: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);
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-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);
-      |              ~~~~~^~~~
-./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]
-   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:
@@ -345631,19 +339127,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::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: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]
@@ -345655,19 +339138,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/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]
@@ -345689,19 +339159,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/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: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]
@@ -345865,19 +339322,6 @@
 ./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/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) {
       |   ^~~~
@@ -346181,6 +339625,230 @@
 ./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::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::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) {}
+      |                           ^
+./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)
+      |   ^~~~~~~~
 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]':
@@ -346259,8 +339927,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/perfsq.o  test/flatzinc/perfsq.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
@@ -346325,6 +339991,248 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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) {}
+      |                              ^
+./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::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/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/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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)
+      |   ^~~~~~~
+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) {}
@@ -346347,6 +340255,32 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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)
+      |   ^~~~~~~~
 ./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) {}
@@ -346386,6 +340320,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::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) {}
@@ -346399,6 +340411,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/jobshop2x2.o  test/flatzinc/jobshop2x2.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]':
@@ -346477,9 +340491,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)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/packing.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;
@@ -346487,8 +340507,132 @@
 ./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
+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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346725,16 +340869,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 ./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/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]
@@ -346778,6 +340912,18 @@
 ./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:
+./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: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]
@@ -346799,6 +340945,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: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]
@@ -346828,6 +340985,89 @@
 ./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) {
+      |             ~~~~~^~~~
+./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]
@@ -346860,37 +341100,441 @@
 ./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) {
-      |                                               ^
+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: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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/core.hpp:1759: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: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());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because '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: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: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: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: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.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/kernel/core.hpp:3266:3: 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/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/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/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: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::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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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/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/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/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) {
+      |   ^~~~
+./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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
@@ -346898,6 +341542,26 @@
 ./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: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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -346914,6 +341578,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::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]
@@ -346935,6 +341609,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::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,
+      |          ~~~~~^~~~
+./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: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]
@@ -346964,6 +341658,58 @@
 ./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: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/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]
@@ -346975,6 +341721,16 @@
 ./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/kernel/core.hpp:3266:3: 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/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);
@@ -346996,6 +341752,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: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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -347009,6 +341829,29 @@
 ./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);
+      |                             ^
 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]
@@ -347020,6 +341863,12 @@
 ./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/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]
@@ -347041,6 +341890,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,
       |               ~~~~~^~~~
+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: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]
@@ -347079,6 +341950,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/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.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;
       |               ~~~~~^~~~
@@ -347110,6 +342002,27 @@
 ./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: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: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]
@@ -347141,6 +342054,14 @@
 ./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/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/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);
@@ -347148,6 +342069,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: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: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);
       |       ~~~~~^~~~
@@ -347310,6 +342234,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,
       |         ~~~~~^~~~
+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/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);
@@ -347347,6 +342291,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/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: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,
       |         ~~~~~^~~~
@@ -347507,574 +342460,829 @@
 ./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/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,
-      |           ~~~~~^~~~
-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/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());
-      |                                      ^
+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/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: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: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: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.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/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/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/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) {
       |   ^~~~
-./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/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: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 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/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: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/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: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/int.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,
       |         ~~~~~^~~~
-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/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.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: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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp: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/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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
+./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/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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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.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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/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: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) {
+      |   ^~~~
+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/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/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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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/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/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/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/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/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.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/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/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/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: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/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/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/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)
-      |   ^~~~~~
-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.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/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: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/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/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/int.hpp:49:3: note: because 'Gecode::IntVar' 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/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/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/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/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&, 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/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/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/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::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/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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::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/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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/float/var/float.hpp:46:3: 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/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/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: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/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/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: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,
       |           ~~~~~^~~~
-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<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) {
-      |             ~~~~~^~~~
-./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: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/kernel/branch/afc.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: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);
-      |              ~~~~~^~~~
-./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.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]
@@ -348107,19 +343315,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,
       |         ~~~~~^~~~
-./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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -348144,6 +343382,35 @@
 ./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]
+   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: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]
@@ -348234,65 +343501,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/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: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]
@@ -348314,6 +343522,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,
+      |          ~~~~~^~~~
 ./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);
@@ -348324,25 +343543,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/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/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);
@@ -348371,6 +343571,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/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: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]
@@ -348519,6 +343729,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: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,
       |         ~~~~~^~~~
@@ -348709,525 +343930,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: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/core.hpp:3266:3: 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) {}
-      |                              ^
-./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/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) {}
-      |                                ^
-./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:
@@ -349260,19 +343962,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::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: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;
       |               ~~~~~^~~~
@@ -349286,19 +343975,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/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: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]
@@ -349368,19 +344044,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/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: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]
@@ -349615,19 +344278,6 @@
 ./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/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) {
       |   ^~~~
@@ -349791,6 +344441,228 @@
 ./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:176:
+./gecode/kernel/data/array.hpp: 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)
+      |   ^~~~~~~
 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]':
@@ -349847,6 +344719,50 @@
 ./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::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)
+      |   ^~~~~~
+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)
       |   ^~~~~~
@@ -349869,8 +344785,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/photo.o  test/flatzinc/photo.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::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
@@ -349935,6 +344893,110 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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::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) {}
+      |                           ^
+./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) {}
@@ -349957,8 +345019,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/product_fd.o  test/flatzinc/product_fd.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) {}
@@ -350070,6 +345130,164 @@
 ./gecode/set/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/multidim_knapsack_simple.o  test/flatzinc/multidim_knapsack_simple.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));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./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/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));
@@ -350090,10 +345308,14 @@
    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_lp.o  test/flatzinc/product_lp.cpp
+	-c -o test/flatzinc/packing.o  test/flatzinc/packing.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/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/photo.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;
@@ -350135,7 +345357,17 @@
       |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/product_fd.cpp:34:
+                 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;
@@ -350143,6 +345375,80 @@
 ./gecode/kernel/core.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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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]
@@ -350187,16 +345493,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/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/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]
@@ -350453,38 +345749,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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]
@@ -350514,6 +345778,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/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:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -350537,17 +345822,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/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: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: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.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]
@@ -350563,16 +345848,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/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) {
       |   ^~~~
@@ -350599,17 +345874,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]
@@ -350636,6 +345900,18 @@
 ./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/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) {
       |   ^~~~
@@ -350652,6 +345928,40 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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: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]
@@ -350681,6 +345991,172 @@
 ./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: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,
+      |               ~~~~~^~~~
+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/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/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/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/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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.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/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());
@@ -350709,6 +346185,71 @@
 ./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) {
+      |   ^~~~
+./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]
+   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) {
+      |   ^~~~
 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]
@@ -350720,6 +346261,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,
       |          ~~~~~^~~~
+./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.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);
@@ -350750,6 +346312,34 @@
 ./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: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]
@@ -350771,6 +346361,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: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:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -350793,6 +346394,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::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]
@@ -350814,6 +346425,68 @@
 ./gecode/kernel/branch/afc.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,
+      |          ~~~~~^~~~
+./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: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,
+      |          ~~~~~^~~~
 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]
@@ -350843,6 +346516,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);
       |              ~~~~~^~~~
+./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]
@@ -350875,6 +346589,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,
       |         ~~~~~^~~~
+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/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -350897,6 +346624,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/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: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]
@@ -350918,59 +346656,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/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]
-   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: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]
@@ -351013,6 +346698,48 @@
 ./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)':
+./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: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/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]
@@ -351051,6 +346778,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/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/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);
@@ -351061,6 +346797,27 @@
 ./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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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]
@@ -351397,6 +347154,57 @@
 ./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/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/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.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/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]
@@ -351408,6 +347216,27 @@
 ./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: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<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);
@@ -351418,6 +347247,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/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: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]
@@ -351429,16 +347268,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/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/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/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);
@@ -351449,6 +347282,12 @@
 ./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/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<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);
@@ -351459,16 +347298,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/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/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);
@@ -351490,186 +347319,287 @@
 ./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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+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: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/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: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.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/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/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: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: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/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: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: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: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]
+   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) {
       |   ^~~~
-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]'
+./gecode/kernel/branch/afc.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 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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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: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/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::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/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/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/branch/afc.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: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/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/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/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: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/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: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: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: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,
                  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: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/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/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);
@@ -351680,12 +347610,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/kernel/core.hpp:3266:3: 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: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]
@@ -351707,36 +347631,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::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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 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.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: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: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::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/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: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: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: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]
@@ -351766,27 +347692,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/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]
@@ -351843,6 +347748,19 @@
 ./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: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: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]
@@ -351851,6 +347769,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/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.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;
       |               ~~~~~^~~~
@@ -351964,10 +347893,39 @@
 ./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: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/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);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -351989,6 +347947,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/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.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,
       |           ~~~~~^~~~
@@ -352023,6 +347994,44 @@
 ./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: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/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);
@@ -352043,6 +348052,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/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/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);
@@ -352063,6 +348082,14 @@
 ./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/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/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);
@@ -352083,6 +348110,19 @@
 ./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: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/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);
@@ -352103,6 +348143,23 @@
 ./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/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/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);
@@ -352113,10 +348170,31 @@
 ./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: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::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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -352150,9 +348228,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) {
       |   ^~~~
+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: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: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::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);
@@ -352173,6 +348282,26 @@
 ./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&, 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::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);
@@ -352187,41 +348316,59 @@
 ./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/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: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: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::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/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/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/kernel/core.hpp:3266:3: 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/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) {
       |   ^~~~
-./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: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,
       |       ~~~~~^~~~
@@ -352231,6 +348378,26 @@
 ./gecode/kernel/core.hpp:3266: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, 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/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,
       |           ~~~~~^~~~
@@ -352244,6 +348411,36 @@
 ./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::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/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/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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -352262,27 +348459,59 @@
 ./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: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: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::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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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::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);
@@ -352293,6 +348522,26 @@
 ./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::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::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);
@@ -352303,20 +348552,96 @@
 ./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::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/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: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/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: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);
+      |           ~~~~~^~~~
 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/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) {
       |   ^~~~
@@ -352333,6 +348658,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/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<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);
@@ -352353,29 +348689,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/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/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);
@@ -352383,12 +348696,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: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.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,
       |           ~~~~~^~~~
@@ -352402,304 +348709,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,
       |           ~~~~~^~~~
-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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+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:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar 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,
       |           ~~~~~^~~~
-./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<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/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: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/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/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: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: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.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)
-      |   ^~~~~~
-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: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/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: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: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::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.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]
@@ -353147,6 +349217,184 @@
 ./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]':
@@ -353187,13 +349435,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/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/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));
@@ -353213,33 +349454,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: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/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));
@@ -353259,12 +349473,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/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
@@ -353329,6 +349537,178 @@
 ./gecode/set/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)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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)
+      |   ^~~~~~~~
+./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) {}
@@ -353390,8 +349770,99 @@
 ./gecode/set/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/quasigroup_qg5.o  test/flatzinc/quasigroup_qg5.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)
+      |   ^~~~~~~~
+./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)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+./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) {}
@@ -353464,6 +349935,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/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));
@@ -353483,143 +349967,81 @@
 ./gecode/float/var/float.hpp:46:3: 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) {}
+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::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/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:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : 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/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/flatzinc/queen_cp2.o  test/flatzinc/queen_cp2.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/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:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : 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/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)
       |   ^~~~~~~~
@@ -353702,10 +350124,24 @@
    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_ip.o  test/flatzinc/queen_ip.cpp
+	-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/quasigroup_qg5.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;
+      |         ^
+./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/quasigroup_qg5.o  test/flatzinc/quasigroup_qg5.cpp
+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;
@@ -353747,7 +350183,7 @@
       |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/queen_cp2.cpp:34:
+                 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;
@@ -353787,6 +350223,38 @@
 ./gecode/kernel/core.hpp:1759: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:
@@ -353851,16 +350319,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/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: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]
@@ -354022,6 +350480,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/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)':
@@ -354065,6 +350629,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/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]
@@ -354094,38 +350687,34 @@
 ./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/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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/core.hpp:1759: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: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]
@@ -354147,17 +350736,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,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -354181,6 +350759,58 @@
 ./gecode/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/core.hpp:3266:3: 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: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]
@@ -354202,6 +350832,17 @@
 ./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/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/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);
@@ -354222,6 +350863,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,
       |               ~~~~~^~~~
+./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: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]
@@ -354321,6 +350972,140 @@
 ./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)':
+./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/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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -354393,47 +351178,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/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/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.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/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: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: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]
@@ -354466,27 +351242,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,
       |         ~~~~~^~~~
-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/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: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.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: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: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:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -354500,6 +351277,27 @@
 ./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: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: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]
@@ -354522,6 +351320,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: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/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);
@@ -354532,6 +351335,30 @@
 ./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/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: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]
@@ -354937,6 +351764,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: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: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]
@@ -354948,6 +351786,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/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/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);
@@ -354998,383 +351846,403 @@
 ./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/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/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: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.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/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/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: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: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::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/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: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/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: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/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/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/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: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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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: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.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: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/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: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/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);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+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: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/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/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.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.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/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: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]
+./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);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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/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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/kernel/branch/afc.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());
-      |                                     ^
+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/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/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.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.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:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,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/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/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/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.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/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.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: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: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: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: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/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: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/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: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/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: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: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: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: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: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: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/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/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: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::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: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::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool 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,
+      |         ~~~~~^~~~
 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::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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355384,125 +352252,340 @@
 ./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::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/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&, 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/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: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.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/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/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.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/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: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/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: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/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/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,
       |       ~~~~~^~~~
-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::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) {
-      |             ~~~~~^~~~
-./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: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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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/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: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/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: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: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: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:
@@ -355553,14 +352636,6 @@
 ./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: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) {
       |   ^~~~
@@ -355571,25 +352646,12 @@
 ./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: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/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/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: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]
@@ -355638,6 +352700,27 @@
 ./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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -355659,6 +352742,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:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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/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);
@@ -355697,17 +352791,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/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: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]
@@ -356132,6 +353215,901 @@
 ./gecode/float/var/float.hpp:46:3: 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::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::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::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::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) {}
+      |                           ^
+./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/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: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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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) {}
+      |                              ^
+./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]
+   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::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)
+      |   ^~~~~~
+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::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)
+      |   ^~~~~~~~
+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)
+      |   ^~~~~~
+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::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: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);
+      |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+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)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -356225,32 +354203,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/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]
@@ -356262,32 +354214,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::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:
@@ -356333,6 +354259,8 @@
 ./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,
       |               ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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]
@@ -356599,72 +354527,13 @@
 ./gecode/kernel/core.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/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/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/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::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) {
       |   ^~~~
@@ -356721,29 +354590,10 @@
 ./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) {
       |   ^~~~
@@ -356963,8 +354813,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/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) {}
@@ -357095,229 +354943,21 @@
 ./gecode/float/var/float.hpp:46:3: 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/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);
+      |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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/simple_sat.o  test/flatzinc/simple_sat.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/radiation.cpp:34:
+                 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;
@@ -357359,7 +354999,7 @@
       |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/shared_array_element.cpp:34:
+                 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;
@@ -357367,29 +355007,38 @@
 ./gecode/kernel/core.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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/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)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -357411,16 +355060,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 ./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/kernel.hh:285:
 ./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -357432,6 +355071,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/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]
@@ -357634,6 +355296,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/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)':
@@ -357677,6 +355474,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::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) {
+      |                    ~~~~~^~~~
 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]
@@ -357697,47 +355504,33 @@
 ./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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411: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: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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759: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.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]
@@ -357770,6 +355563,68 @@
 ./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/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -357876,49 +355731,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/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: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]
@@ -357948,35 +355760,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: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());
@@ -358005,38 +355788,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: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/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]
@@ -358078,6 +355872,35 @@
 ./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]
+   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: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]
@@ -358099,6 +355922,142 @@
 ./gecode/int.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);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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]
+   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: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,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -358123,6 +356082,49 @@
 ./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/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: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]
@@ -358213,6 +356215,32 @@
 ./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: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) {
+      |   ^~~~
 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]
@@ -358224,6 +356252,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/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: 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);
@@ -358610,213 +356641,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: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/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/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/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: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: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]
@@ -358849,96 +356673,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,
       |         ~~~~~^~~~
-./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/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -359011,28 +356745,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: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: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]
@@ -359044,27 +356756,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/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/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);
@@ -359085,57 +356776,7 @@
       |   ^~~~
 ./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:
@@ -359149,17 +356790,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: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: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]
@@ -359171,6 +356801,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);
       |       ~~~~~^~~~
+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/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]
@@ -359441,6 +357081,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/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/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);
@@ -359471,6 +357117,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/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&, 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);
@@ -359488,9 +357140,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/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: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: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::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);
@@ -359540,6 +357202,14 @@
 ./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/kernel/core.hpp:3266: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);
@@ -359547,6 +357217,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::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);
       |       ~~~~~^~~~
@@ -359568,6 +357241,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/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/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);
@@ -359597,18 +357280,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)
-      |   ^~~~~~
 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]
@@ -359620,16 +357291,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::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/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);
@@ -359640,16 +357301,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::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<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);
@@ -359660,16 +357311,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,
       |           ~~~~~^~~~
-./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<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,93 +357341,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)
-      |   ^~~~~~~~
-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]
@@ -359848,58 +357402,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::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:
@@ -360411,84 +357913,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/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:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -360575,8 +358031,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)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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) {}
@@ -360590,6 +358063,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/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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) {}
@@ -360603,6 +358079,26 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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) {}
@@ -360629,48 +358125,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) {}
@@ -360693,84 +358147,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/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) {}
@@ -360793,58 +358169,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]':
@@ -360923,72 +358247,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/sudoku.o  test/flatzinc/sudoku.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/template_design.o  test/flatzinc/template_design.cpp
-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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/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/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -361053,6 +358311,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/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: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]
@@ -361075,6 +358359,18 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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: 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);
@@ -361095,38 +358391,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::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);
-      |                ~~~~~^~~~
+./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::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/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]
@@ -361156,6 +358463,41 @@
 ./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/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());
@@ -361184,6 +358526,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/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.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]
@@ -361195,6 +358558,44 @@
 ./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/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::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);
@@ -361215,6 +358616,25 @@
 ./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);
@@ -361225,6 +358645,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::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: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]
@@ -361246,38 +358688,60 @@
 ./gecode/int.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/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/simple_sat.o  test/flatzinc/simple_sat.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)':
@@ -361350,6 +358814,84 @@
 ./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/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: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]
@@ -361371,6 +358913,8 @@
 ./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/singHoist2.o  test/flatzinc/singHoist2.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]
@@ -361382,29 +358926,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,
-                 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)':
@@ -361448,69 +358969,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/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/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]
@@ -361531,13 +358989,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/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/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -361547,48 +358998,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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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]
@@ -361621,34 +359030,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/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:
@@ -361662,58 +359043,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/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: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/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/kernel/core.hpp:3266:3: 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/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: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]
@@ -361735,27 +359075,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,
       |               ~~~~~^~~~
-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: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]
@@ -362132,18 +359451,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: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/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);
@@ -362173,17 +359480,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/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: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]
@@ -362245,6 +359541,343 @@
 ./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/sudoku.o  test/flatzinc/sudoku.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/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/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/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);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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: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/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]
@@ -362357,53 +359990,235 @@
 ./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)':
-./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/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: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/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: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: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/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: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]
+   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: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: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/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/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) {
+      |             ~~~~~^~~~
+./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) {
       |   ^~~~
@@ -362428,6 +360243,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/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]
@@ -362468,6 +360326,17 @@
 ./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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const 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::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);
@@ -362478,6 +360347,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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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 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);
@@ -362488,6 +360367,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);
@@ -362498,27 +360388,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/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: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]
@@ -362540,6 +360409,27 @@
 ./gecode/int.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]
@@ -362623,6 +360513,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/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)':
@@ -362695,587 +360617,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]
-   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,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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&, 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/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::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/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/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/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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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)':
@@ -363285,12 +360626,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: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:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -363304,16 +360639,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/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/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]
@@ -363325,16 +360650,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/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/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);
@@ -363345,38 +360660,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::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<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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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/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/set/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]
@@ -363406,6 +360721,18 @@
 ./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/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]
@@ -363427,39 +360754,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::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:
@@ -363473,6 +360767,14 @@
 ./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: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: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]
@@ -363484,6 +360786,20 @@
 ./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.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/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]
@@ -363664,19 +360980,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/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/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);
@@ -363714,19 +361017,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::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.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,
       |         ~~~~~^~~~
@@ -363850,19 +361140,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/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/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);
@@ -363949,681 +361226,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/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: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/var/float.hpp:46:3: 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)
-      |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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::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::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) {}
-      |                           ^
-./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)
-      |   ^~~~~~~~
-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/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/tenpenki_2.o  test/flatzinc/tenpenki_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/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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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_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: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/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]
@@ -364665,474 +361267,109 @@
 ./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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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) {
-      |                                               ^
-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:3266:3: 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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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: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: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: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: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: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: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]
+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: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::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/kernel/core.hpp:3266: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/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: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/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: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/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/kernel/branch/afc.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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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 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::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) {
       |             ~~~~~^~~~
-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/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/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:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -365146,48 +361383,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/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/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]
@@ -365199,38 +361394,35 @@
 ./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/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/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: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/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/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: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::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);
+      |            ~~~~~^~~~
 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]
@@ -365252,26 +361444,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/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: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]
@@ -365338,65 +361510,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/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);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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/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/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: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: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.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/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/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/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) {
       |   ^~~~
@@ -365512,14 +361643,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/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: 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);
@@ -365527,10 +361650,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: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: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,
       |         ~~~~~^~~~
@@ -365538,19 +361657,9 @@
 ./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::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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, 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,
       |         ~~~~~^~~~
@@ -365571,19 +361680,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: 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: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::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&, 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);
@@ -365594,20 +361693,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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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) {
       |   ^~~~
@@ -365760,37 +361849,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,
       |           ~~~~~^~~~
-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: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/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/core.hpp:3266:3: 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: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/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);
@@ -365801,15 +361898,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/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/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);
@@ -365850,132 +361938,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: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());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because '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: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]
@@ -366038,70 +362000,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: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/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/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -366174,56 +362082,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: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]
@@ -366256,17 +362114,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/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/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -366289,6 +362168,12 @@
 ./gecode/int/var/bool.hpp:50:3: 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/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) {}
@@ -366299,6 +362184,12 @@
 ./gecode/int/var/int.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/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) {}
@@ -366309,18 +362200,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/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);
@@ -366352,25 +362231,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: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/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) {}
@@ -366383,9 +362243,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/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::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) {}
@@ -366396,56 +362253,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: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: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]
@@ -366475,43 +362282,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/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/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) {}
@@ -366524,12 +362294,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/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) {}
@@ -366540,6 +362304,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/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);
@@ -366561,6 +362336,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -366574,62 +362413,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/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: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) {
-      |   ^~~~
-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.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]
-   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::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) {}
@@ -366640,27 +362423,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/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/var/int.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;
-      |               ~~~~~^~~~
-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/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) {}
@@ -366674,137 +362439,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)
       |   ^~~~~~~
-./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: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/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/kernel/core.hpp:3266:3: 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/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/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) {}
@@ -366818,262 +362463,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/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: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]
@@ -367082,17 +362471,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/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.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;
       |               ~~~~~^~~~
@@ -367100,75 +362478,12 @@
 ./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/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/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/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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: 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: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]
@@ -367259,6 +362574,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::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/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);
@@ -367398,6 +362726,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::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);
@@ -367422,6 +362762,13 @@
 ./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/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) {
       |   ^~~~
@@ -367442,6 +362789,9 @@
 ./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/float/var/float.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) {
       |   ^~~~
@@ -367713,232 +363063,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_4.o  test/flatzinc/tenpenki_4.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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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::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::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::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::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) {}
@@ -368069,130 +363193,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/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/tenpenki_5.o  test/flatzinc/tenpenki_5.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/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]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -368216,6 +363216,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/tenpenki_1.o  test/flatzinc/tenpenki_1.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]
@@ -368418,26 +363420,72 @@
 ./gecode/int.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/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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+./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)':
@@ -368481,6 +363529,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) {
       |             ~~~~~^~~~
+./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: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]
@@ -368542,6 +363612,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,
       |         ~~~~~^~~~
+./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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -368625,27 +363825,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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: 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/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);
@@ -368656,38 +363835,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/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -368699,17 +363846,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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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:
@@ -369221,6 +364357,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,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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:176:
+./gecode/kernel/data/array.hpp: 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/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::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/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/kernel/core.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/flatzinc/tenpenki_4.o  test/flatzinc/tenpenki_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:
@@ -369244,18 +364684,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: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: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]
@@ -369277,14 +364705,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,
       |               ~~~~~^~~~
-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/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);
@@ -369292,9 +364712,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: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: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,
       |               ~~~~~^~~~
@@ -369350,6 +364767,158 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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);
+      |     ^~~~~
+./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: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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/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]
@@ -369396,17 +364965,6 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -369414,12 +364972,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/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: 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);
@@ -369430,15 +364982,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.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/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);
@@ -369449,9 +364992,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.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 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);
@@ -369462,13 +365002,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) {
-      |   ^~~~
 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]
@@ -369480,9 +365013,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/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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -369492,75 +365022,15 @@
 ./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: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: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: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: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)
-      |   ^~~~~~~
 ./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());
@@ -369589,90 +365059,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/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/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,
-      |          ~~~~~^~~~
-./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]
-   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/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]
@@ -369735,123 +365164,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::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/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::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: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]
@@ -369881,6 +365193,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/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)':
@@ -369903,6 +365247,27 @@
 ./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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -369924,27 +365289,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/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/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: 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:1759: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]
@@ -369974,95 +365329,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/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: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]
@@ -370167,12 +365433,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: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: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]
@@ -370184,12 +365444,68 @@
 ./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/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);
       |           ~~~~~^~~~
+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/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);
@@ -370200,16 +365516,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);
       |           ~~~~~^~~~
-./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.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/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]
@@ -370231,17 +365553,90 @@
 ./gecode/kernel/branch/afc.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: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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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/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.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);
+      |                         ~~~~~~~^~~~~~~~~~
 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]
@@ -370253,6 +365648,12 @@
 ./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: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());
       |                                          ^
@@ -370262,6 +365663,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/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/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -370271,6 +365682,282 @@
 ./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);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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]
@@ -370282,6 +365969,16 @@
 ./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::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/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);
@@ -370292,19 +365989,25 @@
 ./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: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::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: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/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/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]
@@ -370316,6 +366019,80 @@
 ./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: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: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]
@@ -370348,8 +366125,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,
       |               ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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]
@@ -370546,129 +366321,1014 @@
 ./gecode/kernel/core.hpp:3266:3: 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/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/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: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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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/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:1759: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/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/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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/float/var/float.hpp:46:3: 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/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/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: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/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.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/branch/afc.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: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/branch/afc.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/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/var/float.hpp:46:3: 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/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/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: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/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: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/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]
+   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: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/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: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/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: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.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)
+      |   ^~~~~~~~
+./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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -370679,95 +367339,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/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/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: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]
@@ -370779,78 +367353,30 @@
 ./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/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: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/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/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/core.hpp:3266:3: 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-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);
@@ -370989,6 +367515,65 @@
 ./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/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: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]
@@ -371124,6 +367709,25 @@
 ./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/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) {
       |   ^~~~
@@ -371327,360 +367931,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)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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) {}
-      |                            ^
-./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::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::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::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) {}
-      |                           ^
-./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)
-      |   ^~~~~~
-./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/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]':
@@ -371759,52 +368009,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/warehouses_small.o  test/flatzinc/warehouses_small.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -372009,6 +368213,8 @@
 ./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/tenpenki_5.o  test/flatzinc/tenpenki_5.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]
@@ -372030,6 +368236,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/flatzinc/tenpenki_6.o  test/flatzinc/tenpenki_6.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)':
@@ -372134,6 +368342,92 @@
 ./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)':
@@ -372206,6 +368500,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]
@@ -372238,16 +368571,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,
       |         ~~~~~^~~~
-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);
-      |     ^~~~~
+./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:
@@ -372272,6 +368608,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]
@@ -372304,16 +368718,6 @@
 ./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/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);
-      |     ^~~~~
 ./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);
@@ -372769,70 +369173,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/warehouses.o  test/flatzinc/warehouses.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
@@ -372919,6 +369261,222 @@
 ./gecode/float/var/float.hpp:46:3: 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);
+      |     ^~~~~
+./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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/warehouses_small.o  test/flatzinc/warehouses_small.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:
@@ -372983,23 +369541,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/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/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]
@@ -373019,15 +369560,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::IntVar]'
   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,
-      |           ~~~~~^~~~
 ./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);
@@ -373048,32 +369583,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::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: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]
@@ -373094,19 +369603,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/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:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -373116,6 +369612,129 @@
 ./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/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 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);
+      |     ^~~~~
+./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]
@@ -373199,47 +369818,78 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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: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: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: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: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::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) {}
-      |                           ^
-./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/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: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]
@@ -373269,31 +369919,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: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/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());
@@ -373304,12 +369929,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/kernel/core.hpp:3266:3: 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/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -373328,36 +369947,37 @@
 ./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.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/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: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: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: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/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: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.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: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/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
@@ -373370,27 +369990,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/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/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);
@@ -373401,44 +370000,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/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);
@@ -373459,25 +370020,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]
@@ -373499,78 +370041,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/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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266: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:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: 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/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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:1759: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)':
@@ -373593,27 +370095,15 @@
 ./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: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/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: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]
@@ -373635,87 +370125,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: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);
       |           ~~~~~^~~~
@@ -373750,6 +370159,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::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]
@@ -373779,8 +370217,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);
       |              ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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]
@@ -373813,78 +370249,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/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());
-      |                                       ^
+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/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/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: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: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/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: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:
@@ -373909,11 +370305,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/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: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]
@@ -373925,9 +370316,6 @@
 ./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/core.hpp:3266: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);
@@ -373938,9 +370326,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/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]
@@ -373952,20 +370337,10 @@
 ./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/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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -373986,17 +370361,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: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) {
       |   ^~~~
@@ -374428,6 +370792,133 @@
 ./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/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:
@@ -374441,6 +370932,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/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: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]
@@ -374452,6 +370984,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/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: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]
@@ -374573,6 +371147,17 @@
 ./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: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/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);
@@ -374583,6 +371168,15 @@
 ./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/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/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)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -374601,6 +371195,15 @@
 ./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: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: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]
@@ -374909,6 +371512,34 @@
 ./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/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/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);
@@ -374939,6 +371570,182 @@
 ./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)':
+./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) {
+      |   ^~~~
+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);
+      |     ^~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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
@@ -375025,70 +371832,78 @@
 ./gecode/float/var/float.hpp:46:3: 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) {}
+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/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/core.hpp:3266:3: 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) {}
@@ -375128,6 +371943,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: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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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::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) {}
@@ -375141,28 +372020,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)
       |   ^~~~~~~~
-./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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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,
-                 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]
+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]
+   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/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/var/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)
+      |   ^~~~~~
+./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::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]
+   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);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 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]':
@@ -375203,6 +372200,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)
       |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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));
@@ -375222,6 +372235,11 @@
 ./gecode/set/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/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));
@@ -375241,6 +372259,442 @@
 ./gecode/float/var/float.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,
+      |           ~~~~~^~~~
+./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::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/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::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) {}
@@ -375371,52 +372825,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/magicsq_3.o  test/flatzinc/magicsq_3.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/magicsq_4.o  test/flatzinc/magicsq_4.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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -375621,6 +373029,8 @@
 ./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/wolf_goat_cabbage.o  test/flatzinc/wolf_goat_cabbage.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]
@@ -375642,6 +373052,72 @@
 ./gecode/int.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)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -375714,6 +373190,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]
@@ -375746,6 +373244,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,
       |         ~~~~~^~~~
+./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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -375818,16 +373446,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/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: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]
@@ -376351,16 +373969,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/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);
-      |     ^~~~~
 ./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);
@@ -376381,70 +373989,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:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/magicsq_3.o  test/flatzinc/magicsq_3.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
@@ -376583,112 +374129,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/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: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]':
@@ -376767,35 +374217,156 @@
 ./gecode/float/var/float.hpp:46:3: 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());
-      |                                     ^
+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/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/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/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/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: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: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: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/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.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: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: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/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -376808,6 +374379,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/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: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]
@@ -376816,37 +374429,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/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.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());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: 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/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: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/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/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]
@@ -376878,6 +374474,18 @@
 ./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/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/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);
@@ -376888,6 +374496,12 @@
 ./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: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]
@@ -376927,71 +374541,37 @@
 ./gecode/kernel/core.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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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.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/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: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: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: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: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]
@@ -377111,6 +374691,100 @@
 ./gecode/int.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) {
+      |                                               ^
+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) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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)':
@@ -377174,49 +374848,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,
       |               ~~~~~^~~~
-./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);
-      |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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)':
@@ -377229,6 +374860,15 @@
 ./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/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/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);
@@ -377321,6 +374961,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/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)':
@@ -377393,38 +375065,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/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -377468,6 +375108,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/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: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]
@@ -377497,19 +375158,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/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: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: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/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]
@@ -377521,17 +375180,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/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/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);
@@ -377542,6 +375190,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]
@@ -377553,6 +375213,137 @@
 ./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/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]
+   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);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+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:3266:3: 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/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:
+./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: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]
@@ -377640,9 +375431,37 @@
 ./gecode/kernel/core.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]
+   48 |       rel(home,*x,FRT_EQ,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,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: 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: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: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]
@@ -377651,6 +375470,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.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.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
@@ -377893,6 +375724,27 @@
 ./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/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/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);
@@ -377950,6 +375802,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/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/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);
@@ -377960,19 +375823,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/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/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: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.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::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);
@@ -377992,6 +375852,82 @@
 ./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: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/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: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/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/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/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: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]
@@ -378003,17 +375939,403 @@
 ./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: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/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/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.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/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/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/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/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);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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/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/core.hpp:3266:3: 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/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: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);
@@ -378054,6 +376376,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/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<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);
@@ -378064,6 +376397,405 @@
 ./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::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/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/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::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::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:
+./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]
@@ -378103,9 +376835,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];
+      |       ~~~~^~~
 ./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/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: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]
@@ -378461,6 +377215,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,
       |           ~~~~~^~~~
+./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::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);
@@ -378471,6 +377237,17 @@
 ./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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const 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);
@@ -378490,6 +377267,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/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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -378551,112 +377359,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)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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) {}
@@ -378679,28 +377381,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)
-      |   ^~~~~~
 ./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) {}
@@ -378727,18 +377407,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::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) {}
@@ -378752,29 +377420,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::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) {}
-      |                           ^
-./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) {}
@@ -378801,6 +377446,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)
       |   ^~~~~~~
+./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]':
@@ -378841,19 +377525,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::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/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));
@@ -378892,19 +377563,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::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]':
@@ -378983,52 +377641,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/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/oss.o  test/flatzinc/oss.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/steiner_triples.o  test/flatzinc/steiner_triples.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:
@@ -379052,6 +377664,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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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]
@@ -379093,6 +377747,8 @@
 ./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/magicsq_5.o  test/flatzinc/magicsq_5.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]
@@ -379135,6 +377791,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::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]
@@ -379192,6 +377870,30 @@
 ./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/flatzinc/oss.o  test/flatzinc/oss.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/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]
@@ -379254,6 +377956,58 @@
 ./gecode/int.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)':
@@ -379326,6 +378080,84 @@
 ./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/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: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]
@@ -379451,16 +378283,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/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/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]
@@ -379472,6 +378294,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/flatzinc/steiner_triples.o  test/flatzinc/steiner_triples.cpp
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -379983,9 +378807,105 @@
 ./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:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/steiner_triples.cpp:34:
+                 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);
+      |     ^~~~~
+./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/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;
@@ -379993,6 +378913,136 @@
 ./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]
@@ -380057,48 +379107,243 @@
 ./gecode/kernel/core.hpp:1759: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];
-      |       ~~~~^~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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: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/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::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,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/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: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.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/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/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/var/bool.hpp:50:3: 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:
@@ -380122,28 +379367,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::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]
@@ -380185,6 +379408,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]
@@ -380256,28 +379511,28 @@
 ./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)
-      |   ^~~~~~~~
+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());
@@ -380306,6 +379561,56 @@
 ./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]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
@@ -380368,58 +379673,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/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: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)':
@@ -380463,84 +379748,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)
-      |   ^~~~~~~
-./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]
@@ -380570,6 +379777,49 @@
 ./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/kernel/core.hpp:3266:3: 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: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]
@@ -380591,6 +379841,11 @@
 ./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]
+   79 |         _afc = FloatAFC(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]
@@ -380602,6 +379857,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,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266: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:
@@ -380622,9 +379901,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/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: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: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]
@@ -380737,6 +380048,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);
       |            ~~~~~^~~~
+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/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());
@@ -380765,6 +380089,566 @@
 ./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/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/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)':
@@ -380808,37 +380692,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/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/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]
@@ -380859,16 +380712,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/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/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -380878,27 +380721,49 @@
 ./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);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+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: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.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: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: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]
@@ -380931,6 +380796,56 @@
 ./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:
@@ -380944,6 +380859,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: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: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]
@@ -380955,8 +380881,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);
       |       ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/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]
@@ -381297,32 +381221,10 @@
 ./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: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/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/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) {
       |   ^~~~
@@ -381376,27 +381278,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/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/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);
@@ -381477,77 +381358,16 @@
 ./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: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/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/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/core.hpp:3266:3: 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/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)':
@@ -382102,6 +381922,48 @@
 ./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]
@@ -382163,48 +382025,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) {}
@@ -382217,6 +382037,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)
       |   ^~~~~~
+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);
+      |     ^~~~~
 ./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) {}
@@ -382262,45 +382092,119 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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::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]':
@@ -382379,6 +382283,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)
       |   ^~~~~~~~
+./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
@@ -382443,6 +382391,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) {}
@@ -382465,6 +382452,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)
+      |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
@@ -382506,19 +382506,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)
       |   ^~~~~~
-./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/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]':
@@ -382578,6 +382577,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));
@@ -382597,73 +382607,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/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);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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,
-      |           ~~~~~^~~~
+./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]
@@ -382804,6 +382760,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]
@@ -382845,16 +382879,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 ./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);
-      |     ^~~~~
 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]
@@ -382948,6 +382972,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/branch.o  test/branch.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]
@@ -382980,38 +383006,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,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/branch/int.o  test/branch/int.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)':
@@ -383557,16 +383553,6 @@
 ./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/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/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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -383637,6 +383623,318 @@
 ./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: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)
+      |   ^~~~~~
+./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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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/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/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);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
@@ -383772,6 +384070,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());
@@ -383862,38 +384192,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)':
@@ -383998,70 +384296,190 @@
 ./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];
-      |       ~~~~^~~
+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)
       |   ^~~~~~~
-./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];
-      |         ~~~~~^~~~
+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/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)
       |   ^~~~~~~
-./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) {}
+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) {
+      |                    ~~~~~^~~~
+./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: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.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)':
@@ -384105,11 +384523,78 @@
 ./gecode/kernel/branch/afc.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) {
+      |             ~~~~~^~~~
 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/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) {
       |   ^~~~
@@ -384122,51 +384607,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) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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/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/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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/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/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: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: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: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/core.hpp:3266:3: 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: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/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);
@@ -384177,6 +384726,11 @@
 ./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);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 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]
@@ -384185,35 +384739,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) {
       |   ^~~~
+./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/core.hpp:3266:3: 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/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/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -384224,22 +384790,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.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.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]
@@ -384272,19 +384831,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/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: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]
@@ -384494,6 +385040,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/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: 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);
@@ -384534,6 +385091,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.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::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);
@@ -384574,6 +385141,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 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&, 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);
@@ -384633,12 +385210,6 @@
 ./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/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;
-      |         ^~
 ./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);
@@ -384646,11 +385217,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/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: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);
       |       ~~~~~^~~~
@@ -384672,6 +385238,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 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::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);
@@ -384701,17 +385277,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/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: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]
@@ -384773,285 +385338,130 @@
 ./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/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.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: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/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: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: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/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/set.hh:755,
                  from ./test/branch.hh:48:
@@ -385125,8 +385535,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/branch/int.o  test/branch/int.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]
@@ -385159,48 +385567,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)
-      |   ^~~~~~~
 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)':
@@ -385273,28 +385639,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::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]
@@ -385327,714 +385671,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::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)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
-./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/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 ./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/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 ./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: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:150,
                  from ./test/branch.hh:43,
                  from test/branch/bool.cpp:34:
@@ -386045,38 +385681,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/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/branch.hh:52:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -386223,6 +385827,114 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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
+   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]
@@ -386255,27 +385967,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);
       |                ~~~~~^~~~
-./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) {}
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+./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/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/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::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,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) {}
+      |                             ^
+./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::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+./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/set/var/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::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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
@@ -386299,19 +386044,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) {}
@@ -386338,6 +386070,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) {}
@@ -386429,504 +386183,32 @@
 ./gecode/float/var/float.hpp:46:3: 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/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/branch/set.o  test/branch/set.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 ./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: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/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);
-      |              ~~~~~^~~~
-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: 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/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' 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: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) {}
@@ -386949,6 +386231,32 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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)
+      |   ^~~~~~~~
 ./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) {}
@@ -386988,19 +386296,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::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]':
@@ -387079,624 +386374,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/branch/float.o  test/branch/float.cpp
-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);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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:
-./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 ./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: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/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);
-      |              ~~~~~^~~~
-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/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
-   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 ./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);
-      |     ^~~~~
-./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)
-      |   ^~~~~~~
-./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) {}
@@ -387769,59 +386446,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)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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.o  test/assign.cpp
 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)':
@@ -387844,6 +386468,25 @@
 ./gecode/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/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]
@@ -387984,6 +386627,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/branch/set.o  test/branch/set.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]
@@ -388046,6 +386691,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/branch/float.o  test/branch/float.cpp
 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)':
@@ -388470,9 +387117,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)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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/assign.hh:41,
-                 from test/assign.cpp:38:
+                 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;
@@ -388480,8 +387129,21 @@
 ./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/int.o  test/assign/int.cpp
+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:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp: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]
@@ -388493,6 +387155,22 @@
 ./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/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: 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/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
@@ -388514,8 +387192,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 file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759: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:
+                 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: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;
@@ -388530,12 +387230,44 @@
 ./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: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:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/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: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/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]
@@ -388554,6 +387286,26 @@
 ./gecode/kernel/core.hpp:3266: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);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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.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,
       |               ~~~~~^~~~
@@ -388589,6 +387341,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::IntVar]'
   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 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);
@@ -388616,6 +387390,26 @@
 ./gecode/kernel/core.hpp:3266:3: note: because '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/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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) {
       |             ~~~~~^~~~
@@ -388630,6 +387424,26 @@
 ./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/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:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -388648,6 +387462,43 @@
 ./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: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());
@@ -388681,6 +387532,17 @@
 ./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: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) {
       |   ^~~~
@@ -388691,6 +387553,16 @@
 ./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::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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -388701,6 +387573,16 @@
 ./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/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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -388714,6 +387596,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 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: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:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
@@ -388735,11 +387627,75 @@
 ./gecode/kernel/core.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: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: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/assign.hh:44:
+                 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/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);
@@ -388760,6 +387716,23 @@
 ./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: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/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]
@@ -388771,6 +387744,18 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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: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/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);
@@ -388842,8 +387827,93 @@
 ./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/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/float.hh:1404,
-                 from ./test/assign.hh:47:
+                 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: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);
@@ -388864,6 +387934,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/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: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]
@@ -388885,6 +387960,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::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: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]
@@ -388946,6 +388045,47 @@
 ./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,
+      |         ~~~~~^~~~
+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
@@ -388988,16 +388128,50 @@
 ./gecode/int/var/bool.hpp:50:3: 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/assign.hh:41,
-                 from test/assign/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/kernel.hh:176:
+./gecode/kernel/data/array.hpp: 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::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -389010,6 +388184,56 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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::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::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::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) {}
@@ -389042,6 +388266,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)
+      |   ^~~~~~~~
 ./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) {}
@@ -389081,6 +388327,136 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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/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) {}
@@ -389172,38 +388548,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/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -389309,6 +388653,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/assign/int.o  test/assign/int.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]
@@ -389428,6 +388774,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/assign/bool.o  test/assign/bool.cpp
 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)':
@@ -389852,8 +389200,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/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:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.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/bool.cpp:34:
@@ -389896,6 +389252,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/assign.hh:42:
+./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/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -389959,6 +389369,89 @@
 ./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/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/kernel/core.hpp:3266:3: 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/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.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/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]
@@ -390030,6 +389523,35 @@
 ./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());
@@ -390058,6 +389580,45 @@
 ./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,
+      |          ~~~~~^~~~
 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]
@@ -390079,6 +389640,26 @@
 ./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/kernel/core.hpp:3266:3: 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 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);
@@ -390099,6 +389680,37 @@
 ./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);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: 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: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]
@@ -390163,6 +389775,78 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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]
+   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: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: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]
@@ -390224,6 +389908,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 ./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) {
+      |             ~~~~~^~~~
+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 ./test/assign.hh:47:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -390246,6 +390034,17 @@
 ./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: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: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]
@@ -390267,6 +390066,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/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: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]
@@ -390392,6 +390212,92 @@
 ./gecode/set/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];
+      |       ~~~~^~~
+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) {}
@@ -390453,6 +390359,136 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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/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) {}
@@ -390550,6 +390586,16 @@
 	-c -o test/assign/float.o  test/assign/float.cpp
 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:150,
+                 from ./test/assign.hh:41,
                  from test/assign/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]
@@ -390590,16 +390636,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/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]
@@ -390675,6 +390711,17 @@
 ./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/int.hh:917,
+                 from ./test/assign.hh:42:
+./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.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);
@@ -390695,6 +390742,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: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]
@@ -390737,219 +390795,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,
-                 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/int.hh:917,
-                 from ./test/assign.hh:42:
-./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]
@@ -390958,17 +390803,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: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/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,
       |               ~~~~~^~~~
@@ -390989,16 +390823,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/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: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,
       |               ~~~~~^~~~
@@ -391012,17 +390836,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/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/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: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: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]
@@ -391082,9 +390924,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/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: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/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:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -391094,6 +390946,24 @@
 ./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: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());
@@ -391184,119 +391054,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/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);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+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: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: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: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: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/branch/afc.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: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/branch/afc.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: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/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: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/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: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/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: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: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: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: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::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: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)
-      |   ^~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::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 ./test/assign.hh:44:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -391369,48 +391260,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]
@@ -391443,87 +391292,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/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];
+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/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' 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/float.hh:1404,
                  from ./test/assign.hh:47:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -391567,19 +391367,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) {
       |             ~~~~~^~~~
-./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 ./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) {
+      |             ~~~~~^~~~
 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]
@@ -391609,84 +391439,67 @@
 ./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: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/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]
@@ -391719,6 +391532,57 @@
 ./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) {}
+      |                            ^
+./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
@@ -391783,6 +391647,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)
       |   ^~~~~~
+./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::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -391844,6 +391750,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)
       |   ^~~~~~
+./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::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) {}
@@ -391916,6 +391874,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::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::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));
@@ -391939,6 +391975,8 @@
 	-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
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from test/search.cpp:34:
@@ -391959,6 +391997,47 @@
 ./gecode/kernel/core.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/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/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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]
@@ -392352,6 +392431,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 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/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,
+      |               ~~~~~^~~~
+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/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]
@@ -392381,6 +392622,68 @@
 ./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,
+      |          ~~~~~^~~~
+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());
@@ -392473,26 +392776,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::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]
@@ -392522,6 +392805,26 @@
 ./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 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]
@@ -392618,6 +392921,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::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
+   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: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]
@@ -392668,6 +393013,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: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)':
@@ -392711,17 +393067,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/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::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]
@@ -392751,6 +393122,46 @@
 ./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)
+      |   ^~~~~~~
 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]
@@ -392969,6 +393380,12 @@
 ./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/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) {
       |   ^~~~
@@ -392992,6 +393409,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/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/core.hpp:3266:3: 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,
       |         ~~~~~^~~~
@@ -393029,6 +393462,17 @@
 ./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);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+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) {
       |   ^~~~
@@ -393045,6 +393489,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/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::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);
@@ -393055,6 +393503,12 @@
 ./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/kernel/branch/afc.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/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);
@@ -393231,6 +393685,35 @@
 ./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: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: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]
@@ -393292,129 +393775,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/search.cpp: In constructor 'Test::Search::HasSolutions::HasSolutions(Test::Search::HowToBranch, Test::Search::HowToBranch, Test::Search::HowToBranch, Test::Search::HowToConstrain)':
-test/search.cpp:197:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  197 |         IntVarArgs x1(2); x1[0]=x[0]; x1[1]=x[1]; branch(x1, htb1);
-      |                                    ^
-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/search.cpp:197:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  197 |         IntVarArgs x1(2); x1[0]=x[0]; x1[1]=x[1]; branch(x1, htb1);
-      |                                                ^
-./gecode/int/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/search.cpp:198:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  198 |         IntVarArgs x2(2); x2[0]=x[2]; x2[1]=x[3]; branch(x2, htb2);
-      |                                    ^
-./gecode/int/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/search.cpp:198:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  198 |         IntVarArgs x2(2); x2[0]=x[2]; x2[1]=x[3]; branch(x2, htb2);
-      |                                                ^
-./gecode/int/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/search.cpp:199:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  199 |         IntVarArgs x3(2); x3[0]=x[4]; x3[1]=x[5]; branch(x3, htb3);
-      |                                    ^
-./gecode/int/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/search.cpp:199:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  199 |         IntVarArgs x3(2); x3[0]=x[4]; x3[1]=x[5]; branch(x3, htb3);
-      |                                                ^
-./gecode/int/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/search.cpp: In member function 'virtual void Test::Search::HasSolutions::constrain(const Gecode::Space&)':
-test/search.cpp:222:62: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  222 |               y[i] = IntVar(*this, s.x[i].val(), s.x[i].val());
-      |                                                              ^
-./gecode/int/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/search.cpp:231:62: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  231 |               y[i] = IntVar(*this, s.x[i].val(), s.x[i].val());
-      |                                                              ^
-./gecode/int/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/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]
@@ -393469,6 +393829,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);
       |       ~~~~~^~~~
+test/search.cpp: In constructor 'Test::Search::HasSolutions::HasSolutions(Test::Search::HowToBranch, Test::Search::HowToBranch, Test::Search::HowToBranch, Test::Search::HowToConstrain)':
+test/search.cpp:197:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  197 |         IntVarArgs x1(2); x1[0]=x[0]; x1[1]=x[1]; branch(x1, htb1);
+      |                                    ^
+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/search.cpp:197:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  197 |         IntVarArgs x1(2); x1[0]=x[0]; x1[1]=x[1]; branch(x1, htb1);
+      |                                                ^
+./gecode/int/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/search.cpp:198:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  198 |         IntVarArgs x2(2); x2[0]=x[2]; x2[1]=x[3]; branch(x2, htb2);
+      |                                    ^
+./gecode/int/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/search.cpp:198:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  198 |         IntVarArgs x2(2); x2[0]=x[2]; x2[1]=x[3]; branch(x2, htb2);
+      |                                                ^
+./gecode/int/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/search.cpp:199:36: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  199 |         IntVarArgs x3(2); x3[0]=x[4]; x3[1]=x[5]; branch(x3, htb3);
+      |                                    ^
+./gecode/int/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/search.cpp:199:48: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  199 |         IntVarArgs x3(2); x3[0]=x[4]; x3[1]=x[5]; branch(x3, htb3);
+      |                                                ^
+./gecode/int/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/search.cpp: In member function 'virtual void Test::Search::HasSolutions::constrain(const Gecode::Space&)':
+test/search.cpp:222:62: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  222 |               y[i] = IntVar(*this, s.x[i].val(), s.x[i].val());
+      |                                                              ^
+./gecode/int/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/search.cpp:231:62: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  231 |               y[i] = IntVar(*this, s.x[i].val(), s.x[i].val());
+      |                                                              ^
+./gecode/int/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]
@@ -393559,17 +393970,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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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: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]
@@ -393585,32 +393985,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/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: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::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/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);
@@ -393621,16 +394001,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::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/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);
@@ -393936,28 +394306,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/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]
@@ -394054,28 +394402,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)
       |   ^~~~~~
-./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,
-                 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]
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' 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/float/var/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)
+      |   ^~~~~~
+./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
@@ -394137,6 +394504,72 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' 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) {}
@@ -394189,28 +394622,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::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]':
@@ -394420,9 +394831,21 @@
    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: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;
@@ -394462,8 +394885,44 @@
 ./gecode/kernel/core.hpp:1759: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) {
+      |                                ^
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of '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/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/ldsb.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;
@@ -395047,8 +395501,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);
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -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
+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/int/var/bool.hpp:50:3: 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]
@@ -395090,209 +395564,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/kernel.hh:176:
-./gecode/kernel/data/array.hpp: 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/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:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759: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/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/int.hh:917,
-                 from test/ldsb.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/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/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]
@@ -395334,6 +395605,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: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.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]
@@ -395346,6 +395628,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/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/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);
@@ -395495,38 +395787,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:176:
+./gecode/kernel/data/array.hpp: 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)':
@@ -395599,6 +395901,32 @@
 ./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/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]
@@ -395610,6 +395938,43 @@
 ./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/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/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);
@@ -395620,6 +395985,9 @@
 ./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/var/bool.hpp:50:3: 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]
@@ -395631,28 +395999,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 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/int/var/bool.hpp:50:3: 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/minimodel.hh:51,
                  from test/ldsb.cpp:44:
@@ -395697,47 +396043,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/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]
@@ -395767,77 +396072,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/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: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]
@@ -395881,39 +396115,11 @@
 ./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: 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/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/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) {
       |   ^~~~
@@ -396069,17 +396275,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: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: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]
@@ -396095,16 +396290,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/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/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -396125,19 +396310,9 @@
 ./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/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: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: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,
       |         ~~~~~^~~~
@@ -396158,16 +396333,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.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: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,
       |         ~~~~~^~~~
@@ -396311,37 +396476,16 @@
 ./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: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::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.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.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/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: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);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -396536,28 +396680,6 @@
 ./gecode/int.hh:5349:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)'
  5349 |   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/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)
-      |   ^~~~~~~
 test/ldsb.cpp: In static member function 'static void Test::LDSB::VarSym4::setup(Gecode::Home, Gecode::IntVarArray&)':
 test/ldsb.cpp:410:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   410 |       distinct(home, xs);
@@ -396568,35 +396690,15 @@
 ./gecode/int.hh:1612:17: note:   initializing argument 1 of 'void Gecode::distinct(Home, const IntVarArgs&, IntPropLevel)'
  1612 |   distinct(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)
-      |   ^~~~~~
 test/ldsb.cpp:415:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   415 |       branch(home, xs, INT_VAR_NONE(), INT_VAL_MIN(), 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/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:5349:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)'
  5349 |   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)
-      |   ^~~~~~~
 test/ldsb.cpp: In static member function 'static void Test::LDSB::VarSym5::setup(Gecode::Home, Gecode::IntVarArray&)':
 test/ldsb.cpp:442:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   442 |       distinct(home, xs);
@@ -396846,19 +396948,6 @@
 ./gecode/int.hh:5349:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)'
  5349 |   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::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/ldsb.cpp: In static member function 'static void Test::LDSB::ValSym3::setup(Gecode::Home, Gecode::IntVarArray&)':
 test/ldsb.cpp:1013:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1013 |       distinct(home, xs);
@@ -396878,19 +396967,6 @@
 ./gecode/int.hh:5349:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)'
  5349 |   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) {}
-      |                           ^
-./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/ldsb.cpp: In static member function 'static void Test::LDSB::ValSym4::setup(Gecode::Home, Gecode::IntVarArray&)':
 test/ldsb.cpp:1050:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1050 |       distinct(home, xs);
@@ -396958,46 +397034,6 @@
 ./gecode/int.hh:5349:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)'
  5349 |   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]':
-./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)
-      |   ^~~~~~~
 test/ldsb.cpp: In static member function 'static void Test::LDSB::TieBreak::setup(Gecode::Home, Gecode::IntVarArray&)':
 test/ldsb.cpp:1286:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1286 |       distinct(home, xs);
@@ -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.
@@ -397603,37 +397639,37 @@
    dh_makeshlibs -a
    dh_shlibdeps -a
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
+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: 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/libgecodesearch.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/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/libgecodefloat.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/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/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/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/libgecodeset.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 'libgecode49t64-dbgsym' in '../libgecode49t64-dbgsym_6.2.0-7_armhf.deb'.
 dpkg-deb: building package 'libgecode-dev' in '../libgecode-dev_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/29196/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/29196/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/23498 and its subdirectories
-I: Current time: Sat Mar  8 09:49:33 -12 2025
-I: pbuilder-time-stamp: 1741470573
+I: removing directory /srv/workspace/pbuilder/29196 and its subdirectories
+I: Current time: Sun Mar  9 14:49:21 +14 2025
+I: pbuilder-time-stamp: 1741481361