Temporary header file '/tmp/CotIYXRPFr/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/gecode/driver/options.hpp"
  #include "/usr/include/gecode/driver/script.hpp"
  #include "/usr/include/gecode/flatzinc/branch.hpp"
  #include "/usr/include/gecode/float/arithmetic/abs.hpp"
  #include "/usr/include/gecode/float/arithmetic/div.hpp"
  #include "/usr/include/gecode/float/arithmetic/min-max.hpp"
  #include "/usr/include/gecode/float/arithmetic/mult.hpp"
  #include "/usr/include/gecode/float/arithmetic/pow-nroot.hpp"
  #include "/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp"
  #include "/usr/include/gecode/float/array-traits.hpp"
  #include "/usr/include/gecode/float/array.hpp"
  #include "/usr/include/gecode/float/bool/ite.hpp"
  #include "/usr/include/gecode/float/branch/action.hpp"
  #include "/usr/include/gecode/float/branch/afc.hpp"
  #include "/usr/include/gecode/float/branch/assign.hpp"
  #include "/usr/include/gecode/float/branch/chb.hpp"
  #include "/usr/include/gecode/float/branch/merit.hpp"
  #include "/usr/include/gecode/float/branch/traits.hpp"
  #include "/usr/include/gecode/float/branch/val-commit.hpp"
  #include "/usr/include/gecode/float/branch/val-sel.hpp"
  #include "/usr/include/gecode/float/branch/val.hpp"
  #include "/usr/include/gecode/float/branch/var.hpp"
  #include "/usr/include/gecode/float/branch.hpp"
  #include "/usr/include/gecode/float/channel/channel.hpp"
  #include "/usr/include/gecode/float/channel.hpp"
  #include "/usr/include/gecode/float/exception.hpp"
  #include "/usr/include/gecode/float/limits.hpp"
  #include "/usr/include/gecode/float/linear/nary.hpp"
  #include "/usr/include/gecode/float/nextafter.hpp"
  #include "/usr/include/gecode/float/num.hpp"
  #include "/usr/include/gecode/float/rel/eq.hpp"
  #include "/usr/include/gecode/float/rel/lq-le.hpp"
  #include "/usr/include/gecode/float/rel/nq.hpp"
  #include "/usr/include/gecode/float/rounding.hpp"
  #include "/usr/include/gecode/float/trace/delta.hpp"
  #include "/usr/include/gecode/float/trace/trace-view.hpp"
  #include "/usr/include/gecode/float/trace/traits.hpp"
  #include "/usr/include/gecode/float/trace.hpp"
  #include "/usr/include/gecode/float/transcendental/exp-log.hpp"
  #include "/usr/include/gecode/float/trigonometric/asinacos.hpp"
  #include "/usr/include/gecode/float/trigonometric/sincos.hpp"
  #include "/usr/include/gecode/float/trigonometric/tanatan.hpp"
  #include "/usr/include/gecode/float/val.hpp"
  #include "/usr/include/gecode/float/var/float.hpp"
  #include "/usr/include/gecode/float/var/print.hpp"
  #include "/usr/include/gecode/float/var-imp/delta.hpp"
  #include "/usr/include/gecode/float/var-imp/float.hpp"
  #include "/usr/include/gecode/float/var-imp.hpp"
  #include "/usr/include/gecode/float/view/float.hpp"
  #include "/usr/include/gecode/float/view/minus.hpp"
  #include "/usr/include/gecode/float/view/offset.hpp"
  #include "/usr/include/gecode/float/view/print.hpp"
  #include "/usr/include/gecode/float/view/rel-test.hpp"
  #include "/usr/include/gecode/float/view/scale.hpp"
  #include "/usr/include/gecode/float/view.hpp"
  #include "/usr/include/gecode/gist/drawingcursor.hpp"
  #include "/usr/include/gecode/gist/gist.hpp"
  #include "/usr/include/gecode/gist/layoutcursor.hpp"
  #include "/usr/include/gecode/gist/node.hpp"
  #include "/usr/include/gecode/gist/nodecursor.hpp"
  #include "/usr/include/gecode/gist/nodevisitor.hpp"
  #include "/usr/include/gecode/gist/spacenode.hpp"
  #include "/usr/include/gecode/gist/visualnode.hpp"
  #include "/usr/include/gecode/gist/zoomToFitIcon.hpp"
  #include "/usr/include/gecode/int/arithmetic/abs.hpp"
  #include "/usr/include/gecode/int/arithmetic/argmax.hpp"
  #include "/usr/include/gecode/int/arithmetic/divmod.hpp"
  #include "/usr/include/gecode/int/arithmetic/max.hpp"
  #include "/usr/include/gecode/int/arithmetic/mult.hpp"
  #include "/usr/include/gecode/int/arithmetic/nroot.hpp"
  #include "/usr/include/gecode/int/arithmetic/pow-ops.hpp"
  #include "/usr/include/gecode/int/arithmetic/pow.hpp"
  #include "/usr/include/gecode/int/array-traits.hpp"
  #include "/usr/include/gecode/int/array.hpp"
  #include "/usr/include/gecode/int/bin-packing/conflict-graph.hpp"
  #include "/usr/include/gecode/int/bin-packing/propagate.hpp"
  #include "/usr/include/gecode/int/bool/base.hpp"
  #include "/usr/include/gecode/int/bool/clause.hpp"
  #include "/usr/include/gecode/int/bool/eq.hpp"
  #include "/usr/include/gecode/int/bool/eqv.hpp"
  #include "/usr/include/gecode/int/bool/ite.hpp"
  #include "/usr/include/gecode/int/bool/lq.hpp"
  #include "/usr/include/gecode/int/bool/or.hpp"
  #include "/usr/include/gecode/int/branch/action.hpp"
  #include "/usr/include/gecode/int/branch/afc.hpp"
  #include "/usr/include/gecode/int/branch/assign.hpp"
  #include "/usr/include/gecode/int/branch/cbs.hpp"
  #include "/usr/include/gecode/int/branch/chb.hpp"
  #include "/usr/include/gecode/int/branch/merit.hpp"
  #include "/usr/include/gecode/int/branch/ngl.hpp"
  #include "/usr/include/gecode/int/branch/traits.hpp"
  #include "/usr/include/gecode/int/branch/val-commit.hpp"
  #include "/usr/include/gecode/int/branch/val-sel.hpp"
  #include "/usr/include/gecode/int/branch/val.hpp"
  #include "/usr/include/gecode/int/branch/var.hpp"
  #include "/usr/include/gecode/int/branch/view-values.hpp"
  #include "/usr/include/gecode/int/branch.hpp"
  #include "/usr/include/gecode/int/channel/base.hpp"
  #include "/usr/include/gecode/int/channel/dom.hpp"
  #include "/usr/include/gecode/int/channel/link-multi.hpp"
  #include "/usr/include/gecode/int/channel/link-single.hpp"
  #include "/usr/include/gecode/int/channel/val.hpp"
  #include "/usr/include/gecode/int/channel.hpp"
  #include "/usr/include/gecode/int/circuit/base.hpp"
  #include "/usr/include/gecode/int/circuit/dom.hpp"
  #include "/usr/include/gecode/int/circuit/val.hpp"
  #include "/usr/include/gecode/int/count/int-base.hpp"
  #include "/usr/include/gecode/int/count/int-eq.hpp"
  #include "/usr/include/gecode/int/count/int-gq.hpp"
  #include "/usr/include/gecode/int/count/int-lq.hpp"
  #include "/usr/include/gecode/int/count/rel.hpp"
  #include "/usr/include/gecode/int/count/view-base.hpp"
  #include "/usr/include/gecode/int/count/view-eq.hpp"
  #include "/usr/include/gecode/int/count/view-gq.hpp"
  #include "/usr/include/gecode/int/count/view-lq.hpp"
  #include "/usr/include/gecode/int/cumulative/edge-finding.hpp"
  #include "/usr/include/gecode/int/cumulative/limits.hpp"
  #include "/usr/include/gecode/int/cumulative/man-prop.hpp"
  #include "/usr/include/gecode/int/cumulative/opt-prop.hpp"
  #include "/usr/include/gecode/int/cumulative/overload.hpp"
  #include "/usr/include/gecode/int/cumulative/post.hpp"
  #include "/usr/include/gecode/int/cumulative/subsumption.hpp"
  #include "/usr/include/gecode/int/cumulative/task-view.hpp"
  #include "/usr/include/gecode/int/cumulative/task.hpp"
  #include "/usr/include/gecode/int/cumulative/time-tabling.hpp"
  #include "/usr/include/gecode/int/cumulative/tree.hpp"
  #include "/usr/include/gecode/int/cumulatives/val.hpp"
  #include "/usr/include/gecode/int/distinct/bnd.hpp"
  #include "/usr/include/gecode/int/distinct/cbs.hpp"
  #include "/usr/include/gecode/int/distinct/dom-ctrl.hpp"
  #include "/usr/include/gecode/int/distinct/dom.hpp"
  #include "/usr/include/gecode/int/distinct/eqite.hpp"
  #include "/usr/include/gecode/int/distinct/graph.hpp"
  #include "/usr/include/gecode/int/distinct/ter-dom.hpp"
  #include "/usr/include/gecode/int/distinct/val.hpp"
  #include "/usr/include/gecode/int/div.hpp"
  #include "/usr/include/gecode/int/dom/range.hpp"
  #include "/usr/include/gecode/int/dom/set.hpp"
  #include "/usr/include/gecode/int/element/int.hpp"
  #include "/usr/include/gecode/int/element/pair.hpp"
  #include "/usr/include/gecode/int/element/view.hpp"
  #include "/usr/include/gecode/int/exception.hpp"
  #include "/usr/include/gecode/int/exec/when.hpp"
  #include "/usr/include/gecode/int/extensional/bit-set.hpp"
  #include "/usr/include/gecode/int/extensional/compact.hpp"
  #include "/usr/include/gecode/int/extensional/dfa.hpp"
  #include "/usr/include/gecode/int/extensional/layered-graph.hpp"
  #include "/usr/include/gecode/int/extensional/tiny-bit-set.hpp"
  #include "/usr/include/gecode/int/extensional/tuple-set.hpp"
  #include "/usr/include/gecode/int/extensional.hpp"
  #include "/usr/include/gecode/int/gcc/bnd-sup.hpp"
  #include "/usr/include/gecode/int/gcc/bnd.hpp"
  #include "/usr/include/gecode/int/gcc/dom-sup.hpp"
  #include "/usr/include/gecode/int/gcc/dom.hpp"
  #include "/usr/include/gecode/int/gcc/post.hpp"
  #include "/usr/include/gecode/int/gcc/val.hpp"
  #include "/usr/include/gecode/int/gcc/view.hpp"
  #include "/usr/include/gecode/int/idx-view.hpp"
  #include "/usr/include/gecode/int/int-set-1.hpp"
  #include "/usr/include/gecode/int/int-set-2.hpp"
  #include "/usr/include/gecode/int/ipl.hpp"
  #include "/usr/include/gecode/int/irt.hpp"
  #include "/usr/include/gecode/int/ldsb/brancher.hpp"
  #include "/usr/include/gecode/int/ldsb/sym-imp.hpp"
  #include "/usr/include/gecode/int/limits.hpp"
  #include "/usr/include/gecode/int/linear/bool-int.hpp"
  #include "/usr/include/gecode/int/linear/bool-scale.hpp"
  #include "/usr/include/gecode/int/linear/bool-view.hpp"
  #include "/usr/include/gecode/int/linear/int-bin.hpp"
  #include "/usr/include/gecode/int/linear/int-dom.hpp"
  #include "/usr/include/gecode/int/linear/int-nary.hpp"
  #include "/usr/include/gecode/int/linear/int-noview.hpp"
  #include "/usr/include/gecode/int/linear/int-ter.hpp"
  #include "/usr/include/gecode/int/linear/post.hpp"
  #include "/usr/include/gecode/int/member/prop.hpp"
  #include "/usr/include/gecode/int/member/re-prop.hpp"
  #include "/usr/include/gecode/int/no-overlap/base.hpp"
  #include "/usr/include/gecode/int/no-overlap/box.hpp"
  #include "/usr/include/gecode/int/no-overlap/dim.hpp"
  #include "/usr/include/gecode/int/no-overlap/man.hpp"
  #include "/usr/include/gecode/int/no-overlap/opt.hpp"
  #include "/usr/include/gecode/int/nvalues/bool-base.hpp"
  #include "/usr/include/gecode/int/nvalues/bool-eq.hpp"
  #include "/usr/include/gecode/int/nvalues/bool-gq.hpp"
  #include "/usr/include/gecode/int/nvalues/bool-lq.hpp"
  #include "/usr/include/gecode/int/nvalues/graph.hpp"
  #include "/usr/include/gecode/int/nvalues/int-base.hpp"
  #include "/usr/include/gecode/int/nvalues/int-eq.hpp"
  #include "/usr/include/gecode/int/nvalues/int-gq.hpp"
  #include "/usr/include/gecode/int/nvalues/int-lq.hpp"
  #include "/usr/include/gecode/int/nvalues/range-event.hpp"
  #include "/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp"
  #include "/usr/include/gecode/int/order/propagate.hpp"
  #include "/usr/include/gecode/int/precede/single.hpp"
  #include "/usr/include/gecode/int/propagator.hpp"
  #include "/usr/include/gecode/int/reify.hpp"
  #include "/usr/include/gecode/int/rel/eq.hpp"
  #include "/usr/include/gecode/int/rel/lex.hpp"
  #include "/usr/include/gecode/int/rel/lq-le.hpp"
  #include "/usr/include/gecode/int/rel/nq.hpp"
  #include "/usr/include/gecode/int/sequence/int.hpp"
  #include "/usr/include/gecode/int/sequence/set-op.hpp"
  #include "/usr/include/gecode/int/sequence/view.hpp"
  #include "/usr/include/gecode/int/sequence/violations.hpp"
  #include "/usr/include/gecode/int/sorted/matching.hpp"
  #include "/usr/include/gecode/int/sorted/narrowing.hpp"
  #include "/usr/include/gecode/int/sorted/order.hpp"
  #include "/usr/include/gecode/int/sorted/propagate.hpp"
  #include "/usr/include/gecode/int/sorted/sortsup.hpp"
  #include "/usr/include/gecode/int/support-values.hpp"
  #include "/usr/include/gecode/int/task/array.hpp"
  #include "/usr/include/gecode/int/task/event.hpp"
  #include "/usr/include/gecode/int/task/fwd-to-bwd.hpp"
  #include "/usr/include/gecode/int/task/iter.hpp"
  #include "/usr/include/gecode/int/task/man-to-opt.hpp"
  #include "/usr/include/gecode/int/task/prop.hpp"
  #include "/usr/include/gecode/int/task/purge.hpp"
  #include "/usr/include/gecode/int/task/sort.hpp"
  #include "/usr/include/gecode/int/task/tree.hpp"
  #include "/usr/include/gecode/int/trace/bool-delta.hpp"
  #include "/usr/include/gecode/int/trace/bool-trace-view.hpp"
  #include "/usr/include/gecode/int/trace/int-delta.hpp"
  #include "/usr/include/gecode/int/trace/int-trace-view.hpp"
  #include "/usr/include/gecode/int/trace/traits.hpp"
  #include "/usr/include/gecode/int/trace.hpp"
  #include "/usr/include/gecode/int/unary/detectable.hpp"
  #include "/usr/include/gecode/int/unary/edge-finding.hpp"
  #include "/usr/include/gecode/int/unary/man-prop.hpp"
  #include "/usr/include/gecode/int/unary/not-first-not-last.hpp"
  #include "/usr/include/gecode/int/unary/opt-prop.hpp"
  #include "/usr/include/gecode/int/unary/overload.hpp"
  #include "/usr/include/gecode/int/unary/post.hpp"
  #include "/usr/include/gecode/int/unary/subsumption.hpp"
  #include "/usr/include/gecode/int/unary/task-view.hpp"
  #include "/usr/include/gecode/int/unary/task.hpp"
  #include "/usr/include/gecode/int/unary/time-tabling.hpp"
  #include "/usr/include/gecode/int/unary/tree.hpp"
  #include "/usr/include/gecode/int/val-set.hpp"
  #include "/usr/include/gecode/int/var/bool.hpp"
  #include "/usr/include/gecode/int/var/int.hpp"
  #include "/usr/include/gecode/int/var/print.hpp"
  #include "/usr/include/gecode/int/var-imp/bool.hpp"
  #include "/usr/include/gecode/int/var-imp/delta.hpp"
  #include "/usr/include/gecode/int/var-imp/int.hpp"
  #include "/usr/include/gecode/int/var-imp.hpp"
  #include "/usr/include/gecode/int/view/bool-test.hpp"
  #include "/usr/include/gecode/int/view/bool.hpp"
  #include "/usr/include/gecode/int/view/cached.hpp"
  #include "/usr/include/gecode/int/view/constint.hpp"
  #include "/usr/include/gecode/int/view/int.hpp"
  #include "/usr/include/gecode/int/view/iter.hpp"
  #include "/usr/include/gecode/int/view/minus.hpp"
  #include "/usr/include/gecode/int/view/neg-bool.hpp"
  #include "/usr/include/gecode/int/view/offset.hpp"
  #include "/usr/include/gecode/int/view/print.hpp"
  #include "/usr/include/gecode/int/view/rel-test.hpp"
  #include "/usr/include/gecode/int/view/scale.hpp"
  #include "/usr/include/gecode/int/view/zero.hpp"
  #include "/usr/include/gecode/int/view-val-graph/bi-link.hpp"
  #include "/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp"
  #include "/usr/include/gecode/int/view-val-graph/edge.hpp"
  #include "/usr/include/gecode/int/view-val-graph/graph.hpp"
  #include "/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp"
  #include "/usr/include/gecode/int/view-val-graph/node.hpp"
  #include "/usr/include/gecode/int/view.hpp"
  #include "/usr/include/gecode/iter/ranges-add.hpp"
  #include "/usr/include/gecode/iter/ranges-append.hpp"
  #include "/usr/include/gecode/iter/ranges-array.hpp"
  #include "/usr/include/gecode/iter/ranges-cache.hpp"
  #include "/usr/include/gecode/iter/ranges-compl.hpp"
  #include "/usr/include/gecode/iter/ranges-diff.hpp"
  #include "/usr/include/gecode/iter/ranges-empty.hpp"
  #include "/usr/include/gecode/iter/ranges-inter.hpp"
  #include "/usr/include/gecode/iter/ranges-list.hpp"
  #include "/usr/include/gecode/iter/ranges-map.hpp"
  #include "/usr/include/gecode/iter/ranges-minmax.hpp"
  #include "/usr/include/gecode/iter/ranges-minus.hpp"
  #include "/usr/include/gecode/iter/ranges-negative.hpp"
  #include "/usr/include/gecode/iter/ranges-offset.hpp"
  #include "/usr/include/gecode/iter/ranges-operations.hpp"
  #include "/usr/include/gecode/iter/ranges-positive.hpp"
  #include "/usr/include/gecode/iter/ranges-rangelist.hpp"
  #include "/usr/include/gecode/iter/ranges-scale.hpp"
  #include "/usr/include/gecode/iter/ranges-singleton-append.hpp"
  #include "/usr/include/gecode/iter/ranges-singleton.hpp"
  #include "/usr/include/gecode/iter/ranges-size.hpp"
  #include "/usr/include/gecode/iter/ranges-union.hpp"
  #include "/usr/include/gecode/iter/ranges-values.hpp"
  #include "/usr/include/gecode/iter/values-array.hpp"
  #include "/usr/include/gecode/iter/values-bitset.hpp"
  #include "/usr/include/gecode/iter/values-bitsetoffset.hpp"
  #include "/usr/include/gecode/iter/values-inter.hpp"
  #include "/usr/include/gecode/iter/values-list.hpp"
  #include "/usr/include/gecode/iter/values-map.hpp"
  #include "/usr/include/gecode/iter/values-minus.hpp"
  #include "/usr/include/gecode/iter/values-negative.hpp"
  #include "/usr/include/gecode/iter/values-offset.hpp"
  #include "/usr/include/gecode/iter/values-positive.hpp"
  #include "/usr/include/gecode/iter/values-ranges.hpp"
  #include "/usr/include/gecode/iter/values-singleton.hpp"
  #include "/usr/include/gecode/iter/values-union.hpp"
  #include "/usr/include/gecode/iter/values-unique.hpp"
  #include "/usr/include/gecode/kernel/archive.hpp"
  #include "/usr/include/gecode/kernel/branch/action.hpp"
  #include "/usr/include/gecode/kernel/branch/afc.hpp"
  #include "/usr/include/gecode/kernel/branch/chb.hpp"
  #include "/usr/include/gecode/kernel/branch/filter.hpp"
  #include "/usr/include/gecode/kernel/branch/merit.hpp"
  #include "/usr/include/gecode/kernel/branch/print.hpp"
  #include "/usr/include/gecode/kernel/branch/tiebreak.hpp"
  #include "/usr/include/gecode/kernel/branch/traits.hpp"
  #include "/usr/include/gecode/kernel/branch/val-commit.hpp"
  #include "/usr/include/gecode/kernel/branch/val-sel-commit.hpp"
  #include "/usr/include/gecode/kernel/branch/val-sel.hpp"
  #include "/usr/include/gecode/kernel/branch/val.hpp"
  #include "/usr/include/gecode/kernel/branch/var.hpp"
  #include "/usr/include/gecode/kernel/branch/view-sel.hpp"
  #include "/usr/include/gecode/kernel/branch/view-val.hpp"
  #include "/usr/include/gecode/kernel/branch/view.hpp"
  #include "/usr/include/gecode/kernel/core.hpp"
  #include "/usr/include/gecode/kernel/data/array.hpp"
  #include "/usr/include/gecode/kernel/data/rnd.hpp"
  #include "/usr/include/gecode/kernel/data/shared-array.hpp"
  #include "/usr/include/gecode/kernel/data/shared-data.hpp"
  #include "/usr/include/gecode/kernel/exception.hpp"
  #include "/usr/include/gecode/kernel/gpi.hpp"
  #include "/usr/include/gecode/kernel/macros.hpp"
  #include "/usr/include/gecode/kernel/memory/allocators.hpp"
  #include "/usr/include/gecode/kernel/memory/config.hpp"
  #include "/usr/include/gecode/kernel/memory/manager.hpp"
  #include "/usr/include/gecode/kernel/memory/region.hpp"
  #include "/usr/include/gecode/kernel/modevent.hpp"
  #include "/usr/include/gecode/kernel/propagator/advisor.hpp"
  #include "/usr/include/gecode/kernel/propagator/pattern.hpp"
  #include "/usr/include/gecode/kernel/propagator/subscribed.hpp"
  #include "/usr/include/gecode/kernel/propagator/wait.hpp"
  #include "/usr/include/gecode/kernel/range-list.hpp"
  #include "/usr/include/gecode/kernel/shared-object.hpp"
  #include "/usr/include/gecode/kernel/shared-space-data.hpp"
  #include "/usr/include/gecode/kernel/trace/filter.hpp"
  #include "/usr/include/gecode/kernel/trace/general.hpp"
  #include "/usr/include/gecode/kernel/trace/print.hpp"
  #include "/usr/include/gecode/kernel/trace/recorder.hpp"
  #include "/usr/include/gecode/kernel/trace/tracer.hpp"
  #include "/usr/include/gecode/kernel/trace/traits.hpp"
  #include "/usr/include/gecode/kernel/var-imp.hpp"
  #include "/usr/include/gecode/kernel/var-type.hpp"
  #include "/usr/include/gecode/kernel/var.hpp"
  #include "/usr/include/gecode/kernel/view.hpp"
  #include "/usr/include/gecode/minimodel/aliases.hpp"
  #include "/usr/include/gecode/minimodel/bool-expr.hpp"
  #include "/usr/include/gecode/minimodel/channel.hpp"
  #include "/usr/include/gecode/minimodel/exception.hpp"
  #include "/usr/include/gecode/minimodel/float-expr.hpp"
  #include "/usr/include/gecode/minimodel/float-rel.hpp"
  #include "/usr/include/gecode/minimodel/int-expr.hpp"
  #include "/usr/include/gecode/minimodel/int-rel.hpp"
  #include "/usr/include/gecode/minimodel/ipl.hpp"
  #include "/usr/include/gecode/minimodel/ldsb.hpp"
  #include "/usr/include/gecode/minimodel/matrix.hpp"
  #include "/usr/include/gecode/minimodel/optimize.hpp"
  #include "/usr/include/gecode/minimodel/reg.hpp"
  #include "/usr/include/gecode/minimodel/set-expr.hpp"
  #include "/usr/include/gecode/minimodel/set-rel.hpp"
  #include "/usr/include/gecode/search/bab.hpp"
  #include "/usr/include/gecode/search/base.hpp"
  #include "/usr/include/gecode/search/build.hpp"
  #include "/usr/include/gecode/search/cpprofiler/connector.hpp"
  #include "/usr/include/gecode/search/cpprofiler/message.hpp"
  #include "/usr/include/gecode/search/cutoff.hpp"
  #include "/usr/include/gecode/search/dfs.hpp"
  #include "/usr/include/gecode/search/engine.hpp"
  #include "/usr/include/gecode/search/exception.hpp"
  #include "/usr/include/gecode/search/lds.hpp"
  #include "/usr/include/gecode/search/nogoods.hpp"
  #include "/usr/include/gecode/search/options.hpp"
  #include "/usr/include/gecode/search/par/bab.hpp"
  #include "/usr/include/gecode/search/par/dfs.hpp"
  #include "/usr/include/gecode/search/par/engine.hpp"
  #include "/usr/include/gecode/search/par/path.hpp"
  #include "/usr/include/gecode/search/par/pbs.hpp"
  #include "/usr/include/gecode/search/pbs.hpp"
  #include "/usr/include/gecode/search/rbs.hpp"
  #include "/usr/include/gecode/search/sebs.hpp"
  #include "/usr/include/gecode/search/seq/bab.hpp"
  #include "/usr/include/gecode/search/seq/dfs.hpp"
  #include "/usr/include/gecode/search/seq/lds.hpp"
  #include "/usr/include/gecode/search/seq/path.hpp"
  #include "/usr/include/gecode/search/seq/pbs.hpp"
  #include "/usr/include/gecode/search/seq/rbs.hpp"
  #include "/usr/include/gecode/search/statistics.hpp"
  #include "/usr/include/gecode/search/stop.hpp"
  #include "/usr/include/gecode/search/trace-recorder.hpp"
  #include "/usr/include/gecode/search/tracer.hpp"
  #include "/usr/include/gecode/search/traits.hpp"
  #include "/usr/include/gecode/set/array-traits.hpp"
  #include "/usr/include/gecode/set/array.hpp"
  #include "/usr/include/gecode/set/branch/action.hpp"
  #include "/usr/include/gecode/set/branch/afc.hpp"
  #include "/usr/include/gecode/set/branch/assign.hpp"
  #include "/usr/include/gecode/set/branch/chb.hpp"
  #include "/usr/include/gecode/set/branch/merit.hpp"
  #include "/usr/include/gecode/set/branch/ngl.hpp"
  #include "/usr/include/gecode/set/branch/traits.hpp"
  #include "/usr/include/gecode/set/branch/val-commit.hpp"
  #include "/usr/include/gecode/set/branch/val-sel.hpp"
  #include "/usr/include/gecode/set/branch/val.hpp"
  #include "/usr/include/gecode/set/branch/var.hpp"
  #include "/usr/include/gecode/set/branch.hpp"
  #include "/usr/include/gecode/set/channel/bool.hpp"
  #include "/usr/include/gecode/set/channel/int.hpp"
  #include "/usr/include/gecode/set/channel/set.hpp"
  #include "/usr/include/gecode/set/channel/sorted.hpp"
  #include "/usr/include/gecode/set/convex/conv.hpp"
  #include "/usr/include/gecode/set/convex/hull.hpp"
  #include "/usr/include/gecode/set/distinct/atmostOne.hpp"
  #include "/usr/include/gecode/set/element/disjoint.hpp"
  #include "/usr/include/gecode/set/element/inter.hpp"
  #include "/usr/include/gecode/set/element/union.hpp"
  #include "/usr/include/gecode/set/element/unionConst.hpp"
  #include "/usr/include/gecode/set/exception.hpp"
  #include "/usr/include/gecode/set/int/card.hpp"
  #include "/usr/include/gecode/set/int/minmax.hpp"
  #include "/usr/include/gecode/set/int/weights.hpp"
  #include "/usr/include/gecode/set/int.hpp"
  #include "/usr/include/gecode/set/ldsb/brancher.hpp"
  #include "/usr/include/gecode/set/limits.hpp"
  #include "/usr/include/gecode/set/precede/single.hpp"
  #include "/usr/include/gecode/set/rel/common.hpp"
  #include "/usr/include/gecode/set/rel/eq.hpp"
  #include "/usr/include/gecode/set/rel/lq.hpp"
  #include "/usr/include/gecode/set/rel/nosubset.hpp"
  #include "/usr/include/gecode/set/rel/nq.hpp"
  #include "/usr/include/gecode/set/rel/re-eq.hpp"
  #include "/usr/include/gecode/set/rel/re-lq.hpp"
  #include "/usr/include/gecode/set/rel/re-subset.hpp"
  #include "/usr/include/gecode/set/rel/subset.hpp"
  #include "/usr/include/gecode/set/rel-op/common.hpp"
  #include "/usr/include/gecode/set/rel-op/inter.hpp"
  #include "/usr/include/gecode/set/rel-op/partition.hpp"
  #include "/usr/include/gecode/set/rel-op/post.hpp"
  #include "/usr/include/gecode/set/rel-op/subofunion.hpp"
  #include "/usr/include/gecode/set/rel-op/superofinter.hpp"
  #include "/usr/include/gecode/set/rel-op/union.hpp"
  #include "/usr/include/gecode/set/sequence/common.hpp"
  #include "/usr/include/gecode/set/sequence/seq-u.hpp"
  #include "/usr/include/gecode/set/sequence/seq.hpp"
  #include "/usr/include/gecode/set/trace/delta.hpp"
  #include "/usr/include/gecode/set/trace/trace-view.hpp"
  #include "/usr/include/gecode/set/trace/traits.hpp"
  #include "/usr/include/gecode/set/trace.hpp"
  #include "/usr/include/gecode/set/var/print.hpp"
  #include "/usr/include/gecode/set/var/set.hpp"
  #include "/usr/include/gecode/set/var-imp/delta.hpp"
  #include "/usr/include/gecode/set/var-imp/integerset.hpp"
  #include "/usr/include/gecode/set/var-imp/iter.hpp"
  #include "/usr/include/gecode/set/var-imp/set.hpp"
  #include "/usr/include/gecode/set/var-imp.hpp"
  #include "/usr/include/gecode/set/view/cached.hpp"
  #include "/usr/include/gecode/set/view/complement.hpp"
  #include "/usr/include/gecode/set/view/const.hpp"
  #include "/usr/include/gecode/set/view/print.hpp"
  #include "/usr/include/gecode/set/view/set.hpp"
  #include "/usr/include/gecode/set/view/singleton.hpp"
  #include "/usr/include/gecode/set/view.hpp"
  #include "/usr/include/gecode/support/allocator.hpp"
  #include "/usr/include/gecode/support/auto-link.hpp"
  #include "/usr/include/gecode/support/bitset-base.hpp"
  #include "/usr/include/gecode/support/bitset-offset.hpp"
  #include "/usr/include/gecode/support/bitset.hpp"
  #include "/usr/include/gecode/support/block-allocator.hpp"
  #include "/usr/include/gecode/support/cast.hpp"
  #include "/usr/include/gecode/support/config.hpp"
  #include "/usr/include/gecode/support/dynamic-array.hpp"
  #include "/usr/include/gecode/support/dynamic-queue.hpp"
  #include "/usr/include/gecode/support/dynamic-stack.hpp"
  #include "/usr/include/gecode/support/exception.hpp"
  #include "/usr/include/gecode/support/hash.hpp"
  #include "/usr/include/gecode/support/heap.hpp"
  #include "/usr/include/gecode/support/hw-rnd.hpp"
  #include "/usr/include/gecode/support/int-type.hpp"
  #include "/usr/include/gecode/support/macros.hpp"
  #include "/usr/include/gecode/support/marked-pointer.hpp"
  #include "/usr/include/gecode/support/random.hpp"
  #include "/usr/include/gecode/support/ref-count.hpp"
  #include "/usr/include/gecode/support/run-jobs.hpp"
  #include "/usr/include/gecode/support/sort.hpp"
  #include "/usr/include/gecode/support/static-stack.hpp"
  #include "/usr/include/gecode/support/thread/none.hpp"
  #include "/usr/include/gecode/support/thread/pthreads.hpp"
  #include "/usr/include/gecode/support/thread/thread.hpp"
  #include "/usr/include/gecode/support/thread/windows.hpp"
  #include "/usr/include/gecode/support/thread.hpp"
  #include "/usr/include/gecode/support/timer.hpp"

  // add namespaces
  namespace boost{typedef int tmp_add_type_1;}
  boost::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace boost{namespace numeric{typedef int tmp_add_type_2;}}
  boost::numeric::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace Gecode{typedef int tmp_add_type_3;}
  Gecode::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace Gecode{namespace CPProfiler{typedef int tmp_add_type_4;}}
  Gecode::CPProfiler::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace Gecode{namespace Driver{typedef int tmp_add_type_5;}}
  Gecode::Driver::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace Gecode{namespace FlatZinc{typedef int tmp_add_type_6;}}
  Gecode::FlatZinc::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace Gecode{namespace Float{typedef int tmp_add_type_7;}}
  Gecode::Float::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace Gecode{namespace Float{namespace Arithmetic{typedef int tmp_add_type_8;}}}
  Gecode::Float::Arithmetic::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace Gecode{namespace Float{namespace Bool{typedef int tmp_add_type_9;}}}
  Gecode::Float::Bool::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace Gecode{namespace Float{namespace Branch{typedef int tmp_add_type_10;}}}
  Gecode::Float::Branch::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace Gecode{namespace Float{namespace Channel{typedef int tmp_add_type_11;}}}
  Gecode::Float::Channel::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace Gecode{namespace Float{namespace Limits{typedef int tmp_add_type_12;}}}
  Gecode::Float::Limits::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace Gecode{namespace Float{namespace Linear{typedef int tmp_add_type_13;}}}
  Gecode::Float::Linear::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace Gecode{namespace Float{namespace Rel{typedef int tmp_add_type_14;}}}
  Gecode::Float::Rel::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace Gecode{namespace Float{namespace Transcendental{typedef int tmp_add_type_15;}}}
  Gecode::Float::Transcendental::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace Gecode{namespace Float{namespace Trigonometric{typedef int tmp_add_type_16;}}}
  Gecode::Float::Trigonometric::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace Gecode{namespace Gist{typedef int tmp_add_type_17;}}
  Gecode::Gist::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace Gecode{namespace Int{typedef int tmp_add_type_18;}}
  Gecode::Int::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace Gecode{namespace Int{namespace Arithmetic{typedef int tmp_add_type_19;}}}
  Gecode::Int::Arithmetic::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace Gecode{namespace Int{namespace BinPacking{typedef int tmp_add_type_20;}}}
  Gecode::Int::BinPacking::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace Gecode{namespace Int{namespace Bool{typedef int tmp_add_type_21;}}}
  Gecode::Int::Bool::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace Gecode{namespace Int{namespace Branch{typedef int tmp_add_type_22;}}}
  Gecode::Int::Branch::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace Gecode{namespace Int{namespace Channel{typedef int tmp_add_type_23;}}}
  Gecode::Int::Channel::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace Gecode{namespace Int{namespace Circuit{typedef int tmp_add_type_24;}}}
  Gecode::Int::Circuit::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace Gecode{namespace Int{namespace Count{typedef int tmp_add_type_25;}}}
  Gecode::Int::Count::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace Gecode{namespace Int{namespace Cumulative{typedef int tmp_add_type_26;}}}
  Gecode::Int::Cumulative::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace Gecode{namespace Int{namespace Cumulatives{typedef int tmp_add_type_27;}}}
  Gecode::Int::Cumulatives::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace Gecode{namespace Int{namespace Distinct{typedef int tmp_add_type_28;}}}
  Gecode::Int::Distinct::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace Gecode{namespace Int{namespace Dom{typedef int tmp_add_type_29;}}}
  Gecode::Int::Dom::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace Gecode{namespace Int{namespace Element{typedef int tmp_add_type_30;}}}
  Gecode::Int::Element::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace Gecode{namespace Int{namespace Exec{typedef int tmp_add_type_31;}}}
  Gecode::Int::Exec::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace Gecode{namespace Int{namespace Extensional{typedef int tmp_add_type_32;}}}
  Gecode::Int::Extensional::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace Gecode{namespace Int{namespace GCC{typedef int tmp_add_type_33;}}}
  Gecode::Int::GCC::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace Gecode{namespace Int{namespace LDSB{typedef int tmp_add_type_34;}}}
  Gecode::Int::LDSB::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace Gecode{namespace Int{namespace Limits{typedef int tmp_add_type_35;}}}
  Gecode::Int::Limits::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace Gecode{namespace Int{namespace Linear{typedef int tmp_add_type_36;}}}
  Gecode::Int::Linear::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace Gecode{namespace Int{namespace Member{typedef int tmp_add_type_37;}}}
  Gecode::Int::Member::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace Gecode{namespace Int{namespace NoOverlap{typedef int tmp_add_type_38;}}}
  Gecode::Int::NoOverlap::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace Gecode{namespace Int{namespace NValues{typedef int tmp_add_type_39;}}}
  Gecode::Int::NValues::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace Gecode{namespace Int{namespace Order{typedef int tmp_add_type_40;}}}
  Gecode::Int::Order::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace Gecode{namespace Int{namespace Precede{typedef int tmp_add_type_41;}}}
  Gecode::Int::Precede::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace Gecode{namespace Int{namespace Rel{typedef int tmp_add_type_42;}}}
  Gecode::Int::Rel::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace Gecode{namespace Int{namespace Sequence{typedef int tmp_add_type_43;}}}
  Gecode::Int::Sequence::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace Gecode{namespace Int{namespace Sorted{typedef int tmp_add_type_44;}}}
  Gecode::Int::Sorted::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace Gecode{namespace Int{namespace Unary{typedef int tmp_add_type_45;}}}
  Gecode::Int::Unary::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace Gecode{namespace Int{namespace ViewValGraph{typedef int tmp_add_type_46;}}}
  Gecode::Int::ViewValGraph::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace Gecode{namespace Iter{typedef int tmp_add_type_47;}}
  Gecode::Iter::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace Gecode{namespace Iter{namespace Ranges{typedef int tmp_add_type_48;}}}
  Gecode::Iter::Ranges::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace Gecode{namespace Iter{namespace Values{typedef int tmp_add_type_49;}}}
  Gecode::Iter::Values::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace Gecode{namespace Kernel{typedef int tmp_add_type_50;}}
  Gecode::Kernel::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace Gecode{namespace Kernel{namespace Config{typedef int tmp_add_type_51;}}}
  Gecode::Kernel::Config::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace Gecode{namespace Kernel{namespace MemoryConfig{typedef int tmp_add_type_52;}}}
  Gecode::Kernel::MemoryConfig::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace Gecode{namespace MiniModel{typedef int tmp_add_type_53;}}
  Gecode::MiniModel::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace Gecode{namespace Search{typedef int tmp_add_type_54;}}
  Gecode::Search::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace Gecode{namespace Search{namespace Config{typedef int tmp_add_type_55;}}}
  Gecode::Search::Config::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace Gecode{namespace Search{namespace Meta{typedef int tmp_add_type_56;}}}
  Gecode::Search::Meta::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace Gecode{namespace Search{namespace Meta{namespace Parallel{typedef int tmp_add_type_57;}}}}
  Gecode::Search::Meta::Parallel::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace Gecode{namespace Search{namespace Meta{namespace Sequential{typedef int tmp_add_type_58;}}}}
  Gecode::Search::Meta::Sequential::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace Gecode{namespace Search{namespace Par{typedef int tmp_add_type_59;}}}
  Gecode::Search::Par::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace Gecode{namespace Search{namespace Parallel{typedef int tmp_add_type_60;}}}
  Gecode::Search::Parallel::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace Gecode{namespace Search{namespace Seq{typedef int tmp_add_type_61;}}}
  Gecode::Search::Seq::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace Gecode{namespace Search{namespace Sequential{typedef int tmp_add_type_62;}}}
  Gecode::Search::Sequential::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace Gecode{namespace Set{typedef int tmp_add_type_63;}}
  Gecode::Set::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace Gecode{namespace Set{namespace Branch{typedef int tmp_add_type_64;}}}
  Gecode::Set::Branch::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace Gecode{namespace Set{namespace Channel{typedef int tmp_add_type_65;}}}
  Gecode::Set::Channel::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace Gecode{namespace Set{namespace Convex{typedef int tmp_add_type_66;}}}
  Gecode::Set::Convex::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace Gecode{namespace Set{namespace Distinct{typedef int tmp_add_type_67;}}}
  Gecode::Set::Distinct::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace Gecode{namespace Set{namespace Element{typedef int tmp_add_type_68;}}}
  Gecode::Set::Element::tmp_add_type_68 tmp_add_func_68(){return 0;};
  namespace Gecode{namespace Set{namespace Int{typedef int tmp_add_type_69;}}}
  Gecode::Set::Int::tmp_add_type_69 tmp_add_func_69(){return 0;};
  namespace Gecode{namespace Set{namespace LDSB{typedef int tmp_add_type_70;}}}
  Gecode::Set::LDSB::tmp_add_type_70 tmp_add_func_70(){return 0;};
  namespace Gecode{namespace Set{namespace Limits{typedef int tmp_add_type_71;}}}
  Gecode::Set::Limits::tmp_add_type_71 tmp_add_func_71(){return 0;};
  namespace Gecode{namespace Set{namespace Precede{typedef int tmp_add_type_72;}}}
  Gecode::Set::Precede::tmp_add_type_72 tmp_add_func_72(){return 0;};
  namespace Gecode{namespace Set{namespace Rel{typedef int tmp_add_type_73;}}}
  Gecode::Set::Rel::tmp_add_type_73 tmp_add_func_73(){return 0;};
  namespace Gecode{namespace Set{namespace RelOp{typedef int tmp_add_type_74;}}}
  Gecode::Set::RelOp::tmp_add_type_74 tmp_add_func_74(){return 0;};
  namespace Gecode{namespace Set{namespace Sequence{typedef int tmp_add_type_75;}}}
  Gecode::Set::Sequence::tmp_add_type_75 tmp_add_func_75(){return 0;};
  namespace Gecode{namespace Support{typedef int tmp_add_type_76;}}
  Gecode::Support::tmp_add_type_76 tmp_add_func_76(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{typedef int tmp_add_type_77;}}}
  boost::numeric::interval_lib::tmp_add_type_77 tmp_add_func_77(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace compare{typedef int tmp_add_type_78;}}}}
  boost::numeric::interval_lib::compare::tmp_add_type_78 tmp_add_func_78(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace compare{namespace certain{typedef int tmp_add_type_79;}}}}}
  boost::numeric::interval_lib::compare::certain::tmp_add_type_79 tmp_add_func_79(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace compare{namespace lexicographic{typedef int tmp_add_type_80;}}}}}
  boost::numeric::interval_lib::compare::lexicographic::tmp_add_type_80 tmp_add_func_80(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace compare{namespace possible{typedef int tmp_add_type_81;}}}}}
  boost::numeric::interval_lib::compare::possible::tmp_add_type_81 tmp_add_func_81(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace compare{namespace set{typedef int tmp_add_type_82;}}}}}
  boost::numeric::interval_lib::compare::set::tmp_add_type_82 tmp_add_func_82(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace constants{typedef int tmp_add_type_83;}}}}
  boost::numeric::interval_lib::constants::tmp_add_type_83 tmp_add_func_83(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace detail{typedef int tmp_add_type_84;}}}}
  boost::numeric::interval_lib::detail::tmp_add_type_84 tmp_add_func_84(){return 0;};
  namespace boost{namespace numeric{namespace interval_lib{namespace user{typedef int tmp_add_type_85;}}}}
  boost::numeric::interval_lib::user::tmp_add_type_85 tmp_add_func_85(){return 0;};
  namespace Gecode{namespace Int{namespace Cumulatives{namespace __anon5824ce228d11{typedef int tmp_add_type_86;}}}}
  Gecode::Int::Cumulatives::__anon5824ce228d11::tmp_add_type_86 tmp_add_func_86(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;
  addrinfo* tmp_add_class_3;
  cmsghdr* tmp_add_class_4;
  gaicb* tmp_add_class_5;
  group_filter* tmp_add_class_6;
  group_req* tmp_add_class_7;
  group_source_req* tmp_add_class_8;
  hostent* tmp_add_class_9;
  in6_addr* tmp_add_class_10;
  in6_pktinfo* tmp_add_class_11;
  in_addr* tmp_add_class_12;
  in_pktinfo* tmp_add_class_13;
  iovec* tmp_add_class_14;
  ip6_mtuinfo* tmp_add_class_15;
  ip_mreq* tmp_add_class_16;
  ip_mreq_source* tmp_add_class_17;
  ip_mreqn* tmp_add_class_18;
  ip_msfilter* tmp_add_class_19;
  ip_opts* tmp_add_class_20;
  ipv6_mreq* tmp_add_class_21;
  itimerval* tmp_add_class_22;
  linger* tmp_add_class_23;
  mmsghdr* tmp_add_class_24;
  msghdr* tmp_add_class_25;
  netent* tmp_add_class_26;
  osockaddr* tmp_add_class_27;
  protoent* tmp_add_class_28;
  rpcent* tmp_add_class_29;
  servent* tmp_add_class_30;
  sockaddr* tmp_add_class_31;
  sockaddr_in* tmp_add_class_32;
  sockaddr_in6* tmp_add_class_33;
  sockaddr_storage* tmp_add_class_34;
  ucontext_t* tmp_add_class_35;
  ucred* tmp_add_class_36;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/CotIYXRPFr/dump1.h"

In file included from /tmp/CotIYXRPFr/dump1.h:12:
/usr/include/gecode/driver/options.hpp:46:5: error: ‘StringValueOption’ has not been declared
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:36: error: non-member function ‘const char* Gecode::Driver::value()’ cannot have cv-qualifier
   46 |     StringValueOption::value(void) const {
      |                                    ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘const char* Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:47:14: error: ‘cur’ was not declared in this scope
   47 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:55:5: error: ‘StringOption’ does not name a type
   55 |     StringOption::StringOption(const char* o, const char* e, int v)
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:58:5: error: ‘StringOption’ has not been declared
   58 |     StringOption::value(int v) {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(int)’:
/usr/include/gecode/driver/options.hpp:59:7: error: ‘cur’ was not declared in this scope
   59 |       cur = v;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:62:5: error: ‘StringOption’ has not been declared
   62 |     StringOption::value(void) const {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:62:31: error: non-member function ‘int Gecode::Driver::value()’ cannot have cv-qualifier
   62 |     StringOption::value(void) const {
      |                               ^~~~~
/usr/include/gecode/driver/options.hpp:62:5: error: ambiguating new declaration of ‘int Gecode::Driver::value()’
   62 |     StringOption::value(void) const {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:63:14: error: ‘cur’ was not declared in this scope
   63 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:71:5: error: ‘IntOption’ does not name a type
   71 |     IntOption::IntOption(const char* o, const char* e, int v)
      |     ^~~~~~~~~
/usr/include/gecode/driver/options.hpp:74:5: error: ‘IntOption’ has not been declared
   74 |     IntOption::value(int v) {
      |     ^~~~~~~~~
/usr/include/gecode/driver/options.hpp:74:5: error: redefinition of ‘void Gecode::Driver::value(int)’
/usr/include/gecode/driver/options.hpp:58:5: note: ‘void Gecode::Driver::value(int)’ previously defined here
   58 |     StringOption::value(int v) {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(int)’:
/usr/include/gecode/driver/options.hpp:75:7: error: ‘cur’ was not declared in this scope
   75 |       cur = v;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:78:5: error: ‘IntOption’ has not been declared
   78 |     IntOption::value(void) const {
      |     ^~~~~~~~~
/usr/include/gecode/driver/options.hpp:78:28: error: non-member function ‘int Gecode::Driver::value()’ cannot have cv-qualifier
   78 |     IntOption::value(void) const {
      |                            ^~~~~
/usr/include/gecode/driver/options.hpp:78:5: error: ambiguating new declaration of ‘int Gecode::Driver::value()’
   78 |     IntOption::value(void) const {
      |     ^~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:79:14: error: ‘cur’ was not declared in this scope
   79 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:87:5: error: ‘UnsignedIntOption’ does not name a type
   87 |     UnsignedIntOption::UnsignedIntOption(const char* o, const char* e,
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:91:5: error: ‘UnsignedIntOption’ has not been declared
   91 |     UnsignedIntOption::value(unsigned int v) {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(unsigned int)’:
/usr/include/gecode/driver/options.hpp:92:7: error: ‘cur’ was not declared in this scope
   92 |       cur = v;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:95:5: error: ‘UnsignedIntOption’ has not been declared
   95 |     UnsignedIntOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:95:36: error: non-member function ‘unsigned int Gecode::Driver::value()’ cannot have cv-qualifier
   95 |     UnsignedIntOption::value(void) const {
      |                                    ^~~~~
/usr/include/gecode/driver/options.hpp:95:5: error: ambiguating new declaration of ‘unsigned int Gecode::Driver::value()’
   95 |     UnsignedIntOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:96:14: error: ‘cur’ was not declared in this scope
   96 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:104:5: error: ‘DoubleOption’ does not name a type
  104 |     DoubleOption::DoubleOption(const char* o, const char* e,
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:108:5: error: ‘DoubleOption’ has not been declared
  108 |     DoubleOption::value(double v) {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(double)’:
/usr/include/gecode/driver/options.hpp:109:7: error: ‘cur’ was not declared in this scope
  109 |       cur = v;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:112:5: error: ‘DoubleOption’ has not been declared
  112 |     DoubleOption::value(void) const {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:112:31: error: non-member function ‘double Gecode::Driver::value()’ cannot have cv-qualifier
  112 |     DoubleOption::value(void) const {
      |                               ^~~~~
/usr/include/gecode/driver/options.hpp:112:5: error: ambiguating new declaration of ‘double Gecode::Driver::value()’
  112 |     DoubleOption::value(void) const {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:113:14: error: ‘cur’ was not declared in this scope
  113 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:121:5: error: ‘BoolOption’ does not name a type
  121 |     BoolOption::BoolOption(const char* o, const char* e, bool v)
      |     ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp:124:5: error: ‘BoolOption’ has not been declared
  124 |     BoolOption::value(bool v) {
      |     ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(bool)’:
/usr/include/gecode/driver/options.hpp:125:7: error: ‘cur’ was not declared in this scope
  125 |       cur = v;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:128:5: error: ‘BoolOption’ has not been declared
  128 |     BoolOption::value(void) const {
      |     ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp:128:29: error: non-member function ‘bool Gecode::Driver::value()’ cannot have cv-qualifier
  128 |     BoolOption::value(void) const {
      |                             ^~~~~
/usr/include/gecode/driver/options.hpp:128:5: error: ambiguating new declaration of ‘bool Gecode::Driver::value()’
  128 |     BoolOption::value(void) const {
      |     ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘bool Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:129:14: error: ‘cur’ was not declared in this scope
  129 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:137:5: error: ‘IplOption’ has not been declared
  137 |     IplOption::value(IntPropLevel ipl) {
      |     ^~~~~~~~~
/usr/include/gecode/driver/options.hpp:137:5: error: variable or field ‘value’ declared void
/usr/include/gecode/driver/options.hpp:137:22: error: ‘IntPropLevel’ was not declared in this scope
  137 |     IplOption::value(IntPropLevel ipl) {
      |                      ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:140:12: error: ‘IntPropLevel’ does not name a type
  140 |     inline IntPropLevel
      |            ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:151:5: error: ‘TraceOption’ has not been declared
  151 |     TraceOption::value(int f) {
      |     ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:151:5: error: redefinition of ‘void Gecode::Driver::value(int)’
/usr/include/gecode/driver/options.hpp:58:5: note: ‘void Gecode::Driver::value(int)’ previously defined here
   58 |     StringOption::value(int v) {
      |     ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::Driver::value(int)’:
/usr/include/gecode/driver/options.hpp:152:7: error: ‘cur’ was not declared in this scope
  152 |       cur = f;
      |       ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:155:5: error: ‘TraceOption’ has not been declared
  155 |     TraceOption::value(void) const {
      |     ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:155:30: error: non-member function ‘int Gecode::Driver::value()’ cannot have cv-qualifier
  155 |     TraceOption::value(void) const {
      |                              ^~~~~
/usr/include/gecode/driver/options.hpp:155:5: error: ambiguating new declaration of ‘int Gecode::Driver::value()’
  155 |     TraceOption::value(void) const {
      |     ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:46:5: note: old declaration ‘const char* Gecode::Driver::value()’
   46 |     StringValueOption::value(void) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::Driver::value()’:
/usr/include/gecode/driver/options.hpp:156:14: error: ‘cur’ was not declared in this scope
  156 |       return cur;
      |              ^~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:166:3: error: ‘BaseOptions’ has not been declared
  166 |   BaseOptions::name(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:166:27: error: non-member function ‘const char* Gecode::name()’ cannot have cv-qualifier
  166 |   BaseOptions::name(void) const {
      |                           ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘const char* Gecode::name()’:
/usr/include/gecode/driver/options.hpp:167:12: error: ‘_name’ was not declared in this scope; did you mean ‘name’?
  167 |     return _name;
      |            ^~~~~
      |            name
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:177:3: error: ‘Options’ has not been declared
  177 |   Options::model(int v) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::model(int)’:
/usr/include/gecode/driver/options.hpp:178:5: error: ‘_model’ was not declared in this scope; did you mean ‘model’?
  178 |     _model.value(v);
      |     ^~~~~~
      |     model
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:181:3: error: ‘Options’ has not been declared
  181 |   Options::model(int v, const char* o, const char* h) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::model(int, const char*, const char*)’:
/usr/include/gecode/driver/options.hpp:182:5: error: ‘_model’ was not declared in this scope; did you mean ‘model’?
  182 |     _model.add(v,o,h);
      |     ^~~~~~
      |     model
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:185:3: error: ‘Options’ has not been declared
  185 |   Options::model(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:185:24: error: non-member function ‘int Gecode::model()’ cannot have cv-qualifier
  185 |   Options::model(void) const {
      |                        ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::model()’:
/usr/include/gecode/driver/options.hpp:186:12: error: ‘_model’ was not declared in this scope; did you mean ‘model’?
  186 |     return _model.value();
      |            ^~~~~~
      |            model
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:190:3: error: ‘Options’ has not been declared
  190 |   Options::symmetry(int v) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::symmetry(int)’:
/usr/include/gecode/driver/options.hpp:191:5: error: ‘_symmetry’ was not declared in this scope; did you mean ‘symmetry’?
  191 |     _symmetry.value(v);
      |     ^~~~~~~~~
      |     symmetry
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:194:3: error: ‘Options’ has not been declared
  194 |   Options::symmetry(int v, const char* o, const char* h) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::symmetry(int, const char*, const char*)’:
/usr/include/gecode/driver/options.hpp:195:5: error: ‘_symmetry’ was not declared in this scope; did you mean ‘symmetry’?
  195 |     _symmetry.add(v,o,h);
      |     ^~~~~~~~~
      |     symmetry
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:198:3: error: ‘Options’ has not been declared
  198 |   Options::symmetry(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:198:27: error: non-member function ‘int Gecode::symmetry()’ cannot have cv-qualifier
  198 |   Options::symmetry(void) const {
      |                           ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::symmetry()’:
/usr/include/gecode/driver/options.hpp:199:12: error: ‘_symmetry’ was not declared in this scope; did you mean ‘symmetry’?
  199 |     return _symmetry.value();
      |            ^~~~~~~~~
      |            symmetry
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:203:3: error: ‘Options’ has not been declared
  203 |   Options::propagation(int v) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::propagation(int)’:
/usr/include/gecode/driver/options.hpp:204:5: error: ‘_propagation’ was not declared in this scope; did you mean ‘propagation’?
  204 |     _propagation.value(v);
      |     ^~~~~~~~~~~~
      |     propagation
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:207:3: error: ‘Options’ has not been declared
  207 |   Options::propagation(int v, const char* o, const char* h) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::propagation(int, const char*, const char*)’:
/usr/include/gecode/driver/options.hpp:208:5: error: ‘_propagation’ was not declared in this scope; did you mean ‘propagation’?
  208 |     _propagation.add(v,o,h);
      |     ^~~~~~~~~~~~
      |     propagation
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:211:3: error: ‘Options’ has not been declared
  211 |   Options::propagation(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:211:30: error: non-member function ‘int Gecode::propagation()’ cannot have cv-qualifier
  211 |   Options::propagation(void) const {
      |                              ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::propagation()’:
/usr/include/gecode/driver/options.hpp:212:12: error: ‘_propagation’ was not declared in this scope; did you mean ‘propagation’?
  212 |     return _propagation.value();
      |            ^~~~~~~~~~~~
      |            propagation
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:216:3: error: ‘Options’ has not been declared
  216 |   Options::ipl(IntPropLevel i) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:216:3: error: variable or field ‘ipl’ declared void
/usr/include/gecode/driver/options.hpp:216:16: error: ‘IntPropLevel’ was not declared in this scope
  216 |   Options::ipl(IntPropLevel i) {
      |                ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:219:10: error: ‘IntPropLevel’ does not name a type
  219 |   inline IntPropLevel
      |          ^~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:225:3: error: ‘Options’ has not been declared
  225 |   Options::branching(int v) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::branching(int)’:
/usr/include/gecode/driver/options.hpp:226:5: error: ‘_branching’ was not declared in this scope; did you mean ‘branching’?
  226 |     _branching.value(v);
      |     ^~~~~~~~~~
      |     branching
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:229:3: error: ‘Options’ has not been declared
  229 |   Options::branching(int v, const char* o, const char* h) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::branching(int, const char*, const char*)’:
/usr/include/gecode/driver/options.hpp:230:5: error: ‘_branching’ was not declared in this scope; did you mean ‘branching’?
  230 |     _branching.add(v,o,h);
      |     ^~~~~~~~~~
      |     branching
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:233:3: error: ‘Options’ has not been declared
  233 |   Options::branching(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:233:28: error: non-member function ‘int Gecode::branching()’ cannot have cv-qualifier
  233 |   Options::branching(void) const {
      |                            ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::branching()’:
/usr/include/gecode/driver/options.hpp:234:12: error: ‘_branching’ was not declared in this scope; did you mean ‘branching’?
  234 |     return _branching.value();
      |            ^~~~~~~~~~
      |            branching
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:238:3: error: ‘Options’ has not been declared
  238 |   Options::decay(double d) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::decay(double)’:
/usr/include/gecode/driver/options.hpp:239:5: error: ‘_decay’ was not declared in this scope; did you mean ‘decay’?
  239 |     _decay.value(d);
      |     ^~~~~~
      |     decay
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:242:3: error: ‘Options’ has not been declared
  242 |   Options::decay(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:242:24: error: non-member function ‘double Gecode::decay()’ cannot have cv-qualifier
  242 |   Options::decay(void) const {
      |                        ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::decay()’:
/usr/include/gecode/driver/options.hpp:243:12: error: ‘_decay’ was not declared in this scope; did you mean ‘decay’?
  243 |     return _decay.value();
      |            ^~~~~~
      |            decay
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:247:3: error: ‘Options’ has not been declared
  247 |   Options::seed(unsigned int s) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::seed(unsigned int)’:
/usr/include/gecode/driver/options.hpp:248:5: error: ‘_seed’ was not declared in this scope; did you mean ‘seed’?
  248 |     _seed.value(s);
      |     ^~~~~
      |     seed
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:251:3: error: ‘Options’ has not been declared
  251 |   Options::seed(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:251:23: error: non-member function ‘unsigned int Gecode::seed()’ cannot have cv-qualifier
  251 |   Options::seed(void) const {
      |                       ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::seed()’:
/usr/include/gecode/driver/options.hpp:252:12: error: ‘_seed’ was not declared in this scope; did you mean ‘seed’?
  252 |     return _seed.value();
      |            ^~~~~
      |            seed
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:256:3: error: ‘Options’ has not been declared
  256 |   Options::step(double s) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::step(double)’:
/usr/include/gecode/driver/options.hpp:257:5: error: ‘_step’ was not declared in this scope; did you mean ‘step’?
  257 |     _step.value(s);
      |     ^~~~~
      |     step
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:260:3: error: ‘Options’ has not been declared
  260 |   Options::step(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:260:23: error: non-member function ‘double Gecode::step()’ cannot have cv-qualifier
  260 |   Options::step(void) const {
      |                       ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::step()’:
/usr/include/gecode/driver/options.hpp:261:12: error: ‘_step’ was not declared in this scope; did you mean ‘step’?
  261 |     return _step.value();
      |            ^~~~~
      |            step
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:270:3: error: ‘Options’ has not been declared
  270 |   Options::search(int v) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::search(int)’:
/usr/include/gecode/driver/options.hpp:271:5: error: ‘_search’ was not declared in this scope; did you mean ‘search’?
  271 |     _search.value(v);
      |     ^~~~~~~
      |     search
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:274:3: error: ‘Options’ has not been declared
  274 |   Options::search(int v, const char* o, const char* h) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::search(int, const char*, const char*)’:
/usr/include/gecode/driver/options.hpp:275:5: error: ‘_search’ was not declared in this scope; did you mean ‘search’?
  275 |     _search.add(v,o,h);
      |     ^~~~~~~
      |     search
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:278:3: error: ‘Options’ has not been declared
  278 |   Options::search(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:278:25: error: non-member function ‘int Gecode::search()’ cannot have cv-qualifier
  278 |   Options::search(void) const {
      |                         ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::search()’:
/usr/include/gecode/driver/options.hpp:279:12: error: ‘_search’ was not declared in this scope; did you mean ‘search’?
  279 |     return _search.value();
      |            ^~~~~~~
      |            search
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:283:3: error: ‘Options’ has not been declared
  283 |   Options::solutions(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::solutions(unsigned int)’:
/usr/include/gecode/driver/options.hpp:284:5: error: ‘_solutions’ was not declared in this scope; did you mean ‘solutions’?
  284 |     _solutions.value(n);
      |     ^~~~~~~~~~
      |     solutions
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:287:3: error: ‘Options’ has not been declared
  287 |   Options::solutions(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:287:28: error: non-member function ‘unsigned int Gecode::solutions()’ cannot have cv-qualifier
  287 |   Options::solutions(void) const {
      |                            ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::solutions()’:
/usr/include/gecode/driver/options.hpp:288:12: error: ‘_solutions’ was not declared in this scope; did you mean ‘solutions’?
  288 |     return _solutions.value();
      |            ^~~~~~~~~~
      |            solutions
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:292:3: error: ‘Options’ has not been declared
  292 |   Options::threads(double n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::threads(double)’:
/usr/include/gecode/driver/options.hpp:293:5: error: ‘_threads’ was not declared in this scope; did you mean ‘threads’?
  293 |     _threads.value(n);
      |     ^~~~~~~~
      |     threads
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:296:3: error: ‘Options’ has not been declared
  296 |   Options::threads(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:296:26: error: non-member function ‘double Gecode::threads()’ cannot have cv-qualifier
  296 |   Options::threads(void) const {
      |                          ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::threads()’:
/usr/include/gecode/driver/options.hpp:297:12: error: ‘_threads’ was not declared in this scope; did you mean ‘threads’?
  297 |     return _threads.value();
      |            ^~~~~~~~
      |            threads
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:301:3: error: ‘Options’ has not been declared
  301 |   Options::c_d(unsigned int d) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::c_d(unsigned int)’:
/usr/include/gecode/driver/options.hpp:302:5: error: ‘_c_d’ was not declared in this scope; did you mean ‘c_d’?
  302 |     _c_d.value(d);
      |     ^~~~
      |     c_d
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:305:3: error: ‘Options’ has not been declared
  305 |   Options::c_d(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:305:22: error: non-member function ‘unsigned int Gecode::c_d()’ cannot have cv-qualifier
  305 |   Options::c_d(void) const {
      |                      ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::c_d()’:
/usr/include/gecode/driver/options.hpp:306:12: error: ‘_c_d’ was not declared in this scope; did you mean ‘c_d’?
  306 |     return _c_d.value();
      |            ^~~~
      |            c_d
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:310:3: error: ‘Options’ has not been declared
  310 |   Options::a_d(unsigned int d) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::a_d(unsigned int)’:
/usr/include/gecode/driver/options.hpp:311:5: error: ‘_a_d’ was not declared in this scope; did you mean ‘a_d’?
  311 |     _a_d.value(d);
      |     ^~~~
      |     a_d
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:314:3: error: ‘Options’ has not been declared
  314 |   Options::a_d(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:314:22: error: non-member function ‘unsigned int Gecode::a_d()’ cannot have cv-qualifier
  314 |   Options::a_d(void) const {
      |                      ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::a_d()’:
/usr/include/gecode/driver/options.hpp:315:12: error: ‘_a_d’ was not declared in this scope; did you mean ‘a_d’?
  315 |     return _a_d.value();
      |            ^~~~
      |            a_d
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:319:3: error: ‘Options’ has not been declared
  319 |   Options::d_l(unsigned int d) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::d_l(unsigned int)’:
/usr/include/gecode/driver/options.hpp:320:5: error: ‘_d_l’ was not declared in this scope; did you mean ‘d_l’?
  320 |     _d_l.value(d);
      |     ^~~~
      |     d_l
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:323:3: error: ‘Options’ has not been declared
  323 |   Options::d_l(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:323:22: error: non-member function ‘unsigned int Gecode::d_l()’ cannot have cv-qualifier
  323 |   Options::d_l(void) const {
      |                      ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::d_l()’:
/usr/include/gecode/driver/options.hpp:324:12: error: ‘_d_l’ was not declared in this scope; did you mean ‘d_l’?
  324 |     return _d_l.value();
      |            ^~~~
      |            d_l
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:328:3: error: ‘Options’ has not been declared
  328 |   Options::node(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::node(unsigned int)’:
/usr/include/gecode/driver/options.hpp:329:5: error: ‘_node’ was not declared in this scope; did you mean ‘node’?
  329 |     _node.value(n);
      |     ^~~~~
      |     node
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:332:3: error: ‘Options’ has not been declared
  332 |   Options::node(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:332:23: error: non-member function ‘unsigned int Gecode::node()’ cannot have cv-qualifier
  332 |   Options::node(void) const {
      |                       ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::node()’:
/usr/include/gecode/driver/options.hpp:333:12: error: ‘_node’ was not declared in this scope; did you mean ‘node’?
  333 |     return _node.value();
      |            ^~~~~
      |            node
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:337:3: error: ‘Options’ has not been declared
  337 |   Options::fail(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::fail(unsigned int)’:
/usr/include/gecode/driver/options.hpp:338:5: error: ‘_fail’ was not declared in this scope; did you mean ‘fail’?
  338 |     _fail.value(n);
      |     ^~~~~
      |     fail
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:341:3: error: ‘Options’ has not been declared
  341 |   Options::fail(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:341:23: error: non-member function ‘unsigned int Gecode::fail()’ cannot have cv-qualifier
  341 |   Options::fail(void) const {
      |                       ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::fail()’:
/usr/include/gecode/driver/options.hpp:342:12: error: ‘_fail’ was not declared in this scope; did you mean ‘fail’?
  342 |     return _fail.value();
      |            ^~~~~
      |            fail
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:346:3: error: ‘Options’ has not been declared
  346 |   Options::time(unsigned int t) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::time(unsigned int)’:
/usr/include/gecode/driver/options.hpp:347:5: error: ‘_time’ was not declared in this scope; did you mean ‘time’?
  347 |     _time.value(t);
      |     ^~~~~
      |     time
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:350:3: error: ‘Options’ has not been declared
  350 |   Options::time(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:350:23: error: non-member function ‘unsigned int Gecode::time()’ cannot have cv-qualifier
  350 |   Options::time(void) const {
      |                       ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::time()’:
/usr/include/gecode/driver/options.hpp:351:12: error: ‘_time’ was not declared in this scope; did you mean ‘time’?
  351 |     return _time.value();
      |            ^~~~~
      |            time
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:355:3: error: ‘Options’ has not been declared
  355 |   Options::assets(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::assets(unsigned int)’:
/usr/include/gecode/driver/options.hpp:356:5: error: ‘_assets’ was not declared in this scope; did you mean ‘assets’?
  356 |     _assets.value(n);
      |     ^~~~~~~
      |     assets
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:359:3: error: ‘Options’ has not been declared
  359 |   Options::assets(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:359:25: error: non-member function ‘unsigned int Gecode::assets()’ cannot have cv-qualifier
  359 |   Options::assets(void) const {
      |                         ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::assets()’:
/usr/include/gecode/driver/options.hpp:360:12: error: ‘_assets’ was not declared in this scope; did you mean ‘assets’?
  360 |     return _assets.value();
      |            ^~~~~~~
      |            assets
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:364:3: error: ‘Options’ has not been declared
  364 |   Options::slice(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::slice(unsigned int)’:
/usr/include/gecode/driver/options.hpp:365:5: error: ‘_slice’ was not declared in this scope; did you mean ‘slice’?
  365 |     _slice.value(n);
      |     ^~~~~~
      |     slice
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:368:3: error: ‘Options’ has not been declared
  368 |   Options::slice(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:368:24: error: non-member function ‘unsigned int Gecode::slice()’ cannot have cv-qualifier
  368 |   Options::slice(void) const {
      |                        ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::slice()’:
/usr/include/gecode/driver/options.hpp:369:12: error: ‘_slice’ was not declared in this scope; did you mean ‘slice’?
  369 |     return _slice.value();
      |            ^~~~~~
      |            slice
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:373:3: error: ‘Options’ has not been declared
  373 |   Options::restart(RestartMode rm) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:373:3: error: variable or field ‘restart’ declared void
/usr/include/gecode/driver/options.hpp:373:20: error: ‘RestartMode’ was not declared in this scope
  373 |   Options::restart(RestartMode rm) {
      |                    ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:376:10: error: ‘RestartMode’ does not name a type
  376 |   inline RestartMode
      |          ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:382:3: error: ‘Options’ has not been declared
  382 |   Options::restart_base(double n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::restart_base(double)’:
/usr/include/gecode/driver/options.hpp:383:5: error: ‘_r_base’ was not declared in this scope
  383 |     _r_base.value(n);
      |     ^~~~~~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:386:3: error: ‘Options’ has not been declared
  386 |   Options::restart_base(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:386:31: error: non-member function ‘double Gecode::restart_base()’ cannot have cv-qualifier
  386 |   Options::restart_base(void) const {
      |                               ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::restart_base()’:
/usr/include/gecode/driver/options.hpp:387:12: error: ‘_r_base’ was not declared in this scope
  387 |     return _r_base.value();
      |            ^~~~~~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:391:3: error: ‘Options’ has not been declared
  391 |   Options::restart_scale(unsigned int n) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::restart_scale(unsigned int)’:
/usr/include/gecode/driver/options.hpp:392:5: error: ‘_r_scale’ was not declared in this scope
  392 |     _r_scale.value(n);
      |     ^~~~~~~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:395:3: error: ‘Options’ has not been declared
  395 |   Options::restart_scale(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:395:32: error: non-member function ‘unsigned int Gecode::restart_scale()’ cannot have cv-qualifier
  395 |   Options::restart_scale(void) const {
      |                                ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::restart_scale()’:
/usr/include/gecode/driver/options.hpp:396:12: error: ‘_r_scale’ was not declared in this scope
  396 |     return _r_scale.value();
      |            ^~~~~~~~
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:400:3: error: ‘Options’ has not been declared
  400 |   Options::nogoods(bool b) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::nogoods(bool)’:
/usr/include/gecode/driver/options.hpp:401:5: error: ‘_nogoods’ was not declared in this scope; did you mean ‘nogoods’?
  401 |     _nogoods.value(b);
      |     ^~~~~~~~
      |     nogoods
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:404:3: error: ‘Options’ has not been declared
  404 |   Options::nogoods(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:404:26: error: non-member function ‘bool Gecode::nogoods()’ cannot have cv-qualifier
  404 |   Options::nogoods(void) const {
      |                          ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘bool Gecode::nogoods()’:
/usr/include/gecode/driver/options.hpp:405:12: error: ‘_nogoods’ was not declared in this scope; did you mean ‘nogoods’?
  405 |     return _nogoods.value();
      |            ^~~~~~~~
      |            nogoods
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:409:3: error: ‘Options’ has not been declared
  409 |   Options::nogoods_limit(unsigned int l) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::nogoods_limit(unsigned int)’:
/usr/include/gecode/driver/options.hpp:410:5: error: ‘_nogoods_limit’ was not declared in this scope; did you mean ‘nogoods_limit’?
  410 |     _nogoods_limit.value(l);
      |     ^~~~~~~~~~~~~~
      |     nogoods_limit
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:413:3: error: ‘Options’ has not been declared
  413 |   Options::nogoods_limit(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:413:32: error: non-member function ‘unsigned int Gecode::nogoods_limit()’ cannot have cv-qualifier
  413 |   Options::nogoods_limit(void) const {
      |                                ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::nogoods_limit()’:
/usr/include/gecode/driver/options.hpp:414:12: error: ‘_nogoods_limit’ was not declared in this scope; did you mean ‘nogoods_limit’?
  414 |     return _nogoods_limit.value();
      |            ^~~~~~~~~~~~~~
      |            nogoods_limit
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:418:3: error: ‘Options’ has not been declared
  418 |   Options::relax(double d) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::relax(double)’:
/usr/include/gecode/driver/options.hpp:419:5: error: ‘_relax’ was not declared in this scope; did you mean ‘relax’?
  419 |     _relax.value(d);
      |     ^~~~~~
      |     relax
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:422:3: error: ‘Options’ has not been declared
  422 |   Options::relax(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:422:24: error: non-member function ‘double Gecode::relax()’ cannot have cv-qualifier
  422 |   Options::relax(void) const {
      |                        ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘double Gecode::relax()’:
/usr/include/gecode/driver/options.hpp:423:12: error: ‘_relax’ was not declared in this scope; did you mean ‘relax’?
  423 |     return _relax.value();
      |            ^~~~~~
      |            relax
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:429:3: error: ‘Options’ has not been declared
  429 |   Options::interrupt(bool b) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::interrupt(bool)’:
/usr/include/gecode/driver/options.hpp:430:5: error: ‘_interrupt’ was not declared in this scope; did you mean ‘interrupt’?
  430 |     _interrupt.value(b);
      |     ^~~~~~~~~~
      |     interrupt
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:433:3: error: ‘Options’ has not been declared
  433 |   Options::interrupt(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:433:28: error: non-member function ‘bool Gecode::interrupt()’ cannot have cv-qualifier
  433 |   Options::interrupt(void) const {
      |                            ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘bool Gecode::interrupt()’:
/usr/include/gecode/driver/options.hpp:434:12: error: ‘_interrupt’ was not declared in this scope; did you mean ‘interrupt’?
  434 |     return _interrupt.value();
      |            ^~~~~~~~~~
      |            interrupt
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:443:3: error: ‘Options’ has not been declared
  443 |   Options::mode(ScriptMode sm) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:443:3: error: variable or field ‘mode’ declared void
/usr/include/gecode/driver/options.hpp:443:17: error: ‘ScriptMode’ was not declared in this scope
  443 |   Options::mode(ScriptMode sm) {
      |                 ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp:446:10: error: ‘ScriptMode’ does not name a type
  446 |   inline ScriptMode
      |          ^~~~~~~~~~
/usr/include/gecode/driver/options.hpp:452:3: error: ‘Options’ has not been declared
  452 |   Options::samples(unsigned int s) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::samples(unsigned int)’:
/usr/include/gecode/driver/options.hpp:453:5: error: ‘_samples’ was not declared in this scope; did you mean ‘samples’?
  453 |     _samples.value(s);
      |     ^~~~~~~~
      |     samples
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:456:3: error: ‘Options’ has not been declared
  456 |   Options::samples(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:456:26: error: non-member function ‘unsigned int Gecode::samples()’ cannot have cv-qualifier
  456 |   Options::samples(void) const {
      |                          ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::samples()’:
/usr/include/gecode/driver/options.hpp:457:12: error: ‘_samples’ was not declared in this scope; did you mean ‘samples’?
  457 |     return _samples.value();
      |            ^~~~~~~~
      |            samples
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:461:3: error: ‘Options’ has not been declared
  461 |   Options::iterations(unsigned int i) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::iterations(unsigned int)’:
/usr/include/gecode/driver/options.hpp:462:5: error: ‘_iterations’ was not declared in this scope; did you mean ‘iterations’?
  462 |     _iterations.value(i);
      |     ^~~~~~~~~~~
      |     iterations
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:465:3: error: ‘Options’ has not been declared
  465 |   Options::iterations(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:465:29: error: non-member function ‘unsigned int Gecode::iterations()’ cannot have cv-qualifier
  465 |   Options::iterations(void) const {
      |                             ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::iterations()’:
/usr/include/gecode/driver/options.hpp:466:12: error: ‘_iterations’ was not declared in this scope; did you mean ‘iterations’?
  466 |     return _iterations.value();
      |            ^~~~~~~~~~~
      |            iterations
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:470:3: error: ‘Options’ has not been declared
  470 |   Options::print_last(bool p) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::print_last(bool)’:
/usr/include/gecode/driver/options.hpp:471:5: error: ‘_print_last’ was not declared in this scope; did you mean ‘print_last’?
  471 |     _print_last.value(p);
      |     ^~~~~~~~~~~
      |     print_last
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:474:3: error: ‘Options’ has not been declared
  474 |   Options::print_last(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:474:29: error: non-member function ‘bool Gecode::print_last()’ cannot have cv-qualifier
  474 |   Options::print_last(void) const {
      |                             ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘bool Gecode::print_last()’:
/usr/include/gecode/driver/options.hpp:475:12: error: ‘_print_last’ was not declared in this scope; did you mean ‘print_last’?
  475 |     return _print_last.value();
      |            ^~~~~~~~~~~
      |            print_last
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:479:3: error: ‘Options’ has not been declared
  479 |   Options::out_file(const char *f) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::out_file(const char*)’:
/usr/include/gecode/driver/options.hpp:480:5: error: ‘_out_file’ was not declared in this scope; did you mean ‘out_file’?
  480 |     _out_file.value(f);
      |     ^~~~~~~~~
      |     out_file
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:484:3: error: ‘Options’ has not been declared
  484 |   Options::out_file(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:484:27: error: non-member function ‘const char* Gecode::out_file()’ cannot have cv-qualifier
  484 |   Options::out_file(void) const {
      |                           ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘const char* Gecode::out_file()’:
/usr/include/gecode/driver/options.hpp:485:12: error: ‘_out_file’ was not declared in this scope; did you mean ‘out_file’?
  485 |     return _out_file.value();
      |            ^~~~~~~~~
      |            out_file
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:489:3: error: ‘Options’ has not been declared
  489 |   Options::log_file(const char* f) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::log_file(const char*)’:
/usr/include/gecode/driver/options.hpp:490:5: error: ‘_log_file’ was not declared in this scope; did you mean ‘log_file’?
  490 |     _log_file.value(f);
      |     ^~~~~~~~~
      |     log_file
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:494:3: error: ‘Options’ has not been declared
  494 |   Options::log_file(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:494:27: error: non-member function ‘const char* Gecode::log_file()’ cannot have cv-qualifier
  494 |   Options::log_file(void) const {
      |                           ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘const char* Gecode::log_file()’:
/usr/include/gecode/driver/options.hpp:495:12: error: ‘_log_file’ was not declared in this scope; did you mean ‘log_file’?
  495 |     return _log_file.value();
      |            ^~~~~~~~~
      |            log_file
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:499:3: error: ‘Options’ has not been declared
  499 |   Options::trace(int f) {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::trace(int)’:
/usr/include/gecode/driver/options.hpp:500:5: error: ‘_trace’ was not declared in this scope; did you mean ‘trace’?
  500 |     _trace.value(f);
      |     ^~~~~~
      |     trace
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:504:3: error: ‘Options’ has not been declared
  504 |   Options::trace(void) const {
      |   ^~~~~~~
/usr/include/gecode/driver/options.hpp:504:24: error: non-member function ‘int Gecode::trace()’ cannot have cv-qualifier
  504 |   Options::trace(void) const {
      |                        ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘int Gecode::trace()’:
/usr/include/gecode/driver/options.hpp:505:12: error: ‘_trace’ was not declared in this scope; did you mean ‘trace’?
  505 |     return _trace.value();
      |            ^~~~~~
      |            trace
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:586:3: error: ‘SizeOptions’ has not been declared
  586 |   SizeOptions::size(unsigned int s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp: In function ‘void Gecode::size(unsigned int)’:
/usr/include/gecode/driver/options.hpp:587:5: error: ‘_size’ was not declared in this scope; did you mean ‘size’?
  587 |     _size = s;
      |     ^~~~~
      |     size
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:590:3: error: ‘SizeOptions’ has not been declared
  590 |   SizeOptions::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:590:27: error: non-member function ‘unsigned int Gecode::size()’ cannot have cv-qualifier
  590 |   SizeOptions::size(void) const {
      |                           ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘unsigned int Gecode::size()’:
/usr/include/gecode/driver/options.hpp:591:12: error: ‘_size’ was not declared in this scope; did you mean ‘size’?
  591 |     return _size;
      |            ^~~~~
      |            size
/usr/include/gecode/driver/options.hpp: At global scope:
/usr/include/gecode/driver/options.hpp:599:3: error: ‘InstanceOptions’ has not been declared
  599 |   InstanceOptions::instance(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/driver/options.hpp:599:35: error: non-member function ‘const char* Gecode::instance()’ cannot have cv-qualifier
  599 |   InstanceOptions::instance(void) const {
      |                                   ^~~~~
/usr/include/gecode/driver/options.hpp: In function ‘const char* Gecode::instance()’:
/usr/include/gecode/driver/options.hpp:600:12: error: ‘_inst’ was not declared in this scope; did you mean ‘int’?
  600 |     return _inst;
      |            ^~~~~
      |            int
In file included from /tmp/CotIYXRPFr/dump1.h:13:
/usr/include/gecode/driver/script.hpp: At global scope:
/usr/include/gecode/driver/script.hpp:50:31: error: ‘Search’ has not been declared
   50 |   class CombinedStop : public Search::Stop {
      |                               ^~~~~~
/usr/include/gecode/driver/script.hpp:50:39: error: expected ‘{’ before ‘Stop’
   50 |   class CombinedStop : public Search::Stop {
      |                                       ^~~~
/usr/include/gecode/driver/script.hpp:51:3: error: expected primary-expression before ‘private’
   51 |   private:
      |   ^~~~~~~
/usr/include/gecode/driver/script.hpp:51:3: error: expected ‘}’ before ‘private’
/usr/include/gecode/driver/script.hpp:50:44: note: to match this ‘{’
   50 |   class CombinedStop : public Search::Stop {
      |                                            ^
/usr/include/gecode/driver/script.hpp:53:5: error: ‘Search’ does not name a type
   53 |     Search::FailStop* fs; ///< Used fail stop object
      |     ^~~~~~
/usr/include/gecode/driver/script.hpp:54:5: error: ‘Search’ does not name a type
   54 |     Search::TimeStop* ts; ///< Used time stop object
      |     ^~~~~~
/usr/include/gecode/driver/script.hpp:55:5: error: ‘GECODE_DRIVER_EXPORT’ does not name a type; did you mean ‘GECODE_INT_EXPORT’?
   55 |     GECODE_DRIVER_EXPORT
      |     ^~~~~~~~~~~~~~~~~~~~
      |     GECODE_INT_EXPORT
/usr/include/gecode/driver/script.hpp: In function ‘int Gecode::Driver::CombinedStop(unsigned int, unsigned int, unsigned int)’:
/usr/include/gecode/driver/script.hpp:59:9: error: only constructors take member initializers
   59 |       : ns((node > 0) ? new Search::NodeStop(node) : NULL),
      |         ^~
/usr/include/gecode/driver/script.hpp:59:29: error: ‘Search’ does not name a type
   59 |       : ns((node > 0) ? new Search::NodeStop(node) : NULL),
      |                             ^~~~~~
/usr/include/gecode/driver/script.hpp:59:35: error: expected ‘:’ before ‘::’ token
   59 |       : ns((node > 0) ? new Search::NodeStop(node) : NULL),
      |                                   ^~
      |                                   :
/usr/include/gecode/driver/script.hpp:59:37: error: ‘::NodeStop’ has not been declared
   59 |       : ns((node > 0) ? new Search::NodeStop(node) : NULL),
      |                                     ^~~~~~~~
/usr/include/gecode/driver/script.hpp:60:29: error: ‘Search’ does not name a type
   60 |         fs((fail > 0) ? new Search::FailStop(fail) : NULL),
      |                             ^~~~~~
/usr/include/gecode/driver/script.hpp:60:35: error: expected ‘:’ before ‘::’ token
   60 |         fs((fail > 0) ? new Search::FailStop(fail) : NULL),
      |                                   ^~
      |                                   :
/usr/include/gecode/driver/script.hpp:60:37: error: ‘::FailStop’ has not been declared
   60 |         fs((fail > 0) ? new Search::FailStop(fail) : NULL),
      |                                     ^~~~~~~~
/usr/include/gecode/driver/script.hpp:61:29: error: ‘Search’ does not name a type
   61 |         ts((time > 0) ? new Search::TimeStop(time) : NULL) {
      |                             ^~~~~~
/usr/include/gecode/driver/script.hpp:61:35: error: expected ‘:’ before ‘::’ token
   61 |         ts((time > 0) ? new Search::TimeStop(time) : NULL) {
      |                                   ^~
      |                                   :
/usr/include/gecode/driver/script.hpp:61:37: error: ‘::TimeStop’ has not been declared
   61 |         ts((time > 0) ? new Search::TimeStop(time) : NULL) {
      |                                     ^~~~~~~~
/usr/include/gecode/driver/script.hpp:62:7: error: ‘sigint’ was not declared in this scope; did you mean ‘si_int’?
   62 |       sigint = false;
      |       ^~~~~~
      |       si_int
/usr/include/gecode/driver/script.hpp: At global scope:
/usr/include/gecode/driver/script.hpp:64:3: error: expected unqualified-id before ‘public’
   64 |   public:
      |   ^~~~~~
/usr/include/gecode/driver/script.hpp:73:29: error: ‘Search’ does not name a type
   73 |     virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
      |                             ^~~~~~
/usr/include/gecode/driver/script.hpp:73:47: error: expected unqualified-id before ‘&’ token
   73 |     virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
      |                                               ^
/usr/include/gecode/driver/script.hpp:73:47: error: expected ‘)’ before ‘&’ token
   73 |     virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
      |                      ~                        ^
      |                                               )
/usr/include/gecode/driver/script.hpp:73:49: error: expected initializer before ‘s’
   73 |     virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
      |                                                 ^
/usr/include/gecode/driver/script.hpp:81:22: error: ‘Search’ does not name a type
   81 |     int reason(const Search::Statistics& s, const Search::Options& o) {
      |                      ^~~~~~
/usr/include/gecode/driver/script.hpp:81:40: error: expected unqualified-id before ‘&’ token
   81 |     int reason(const Search::Statistics& s, const Search::Options& o) {
      |                                        ^
/usr/include/gecode/driver/script.hpp:81:40: error: expected ‘)’ before ‘&’ token
   81 |     int reason(const Search::Statistics& s, const Search::Options& o) {
      |               ~                        ^
      |                                        )
/usr/include/gecode/driver/script.hpp:81:42: error: expected initializer before ‘s’
   81 |     int reason(const Search::Statistics& s, const Search::Options& o) {
      |                                          ^
/usr/include/gecode/driver/script.hpp:89:12: error: ‘Search’ does not name a type
   89 |     static Search::Stop*
      |            ^~~~~~
/usr/include/gecode/driver/script.hpp: In function ‘void Gecode::Driver::interrupt(int)’:
/usr/include/gecode/driver/script.hpp:111:7: error: ‘sigint’ was not declared in this scope; did you mean ‘si_int’?
  111 |       sigint = true;
      |       ^~~~~~
      |       si_int
/usr/include/gecode/driver/script.hpp:112:7: error: ‘installCtrlHandler’ was not declared in this scope
  112 |       installCtrlHandler(false,true);
      |       ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/driver/script.hpp: In function ‘void Gecode::Driver::installCtrlHandler(bool, bool)’:
/usr/include/gecode/driver/script.hpp:117:21: error: ‘sigint’ was not declared in this scope; did you mean ‘si_int’?
  117 |       if (force || !sigint) {
      |                     ^~~~~~
      |                     si_int
/usr/include/gecode/driver/script.hpp: At global scope:
/usr/include/gecode/driver/script.hpp:126:5: error: declaration of ‘~ Gecode::Driver::CombinedStop’ as non-member
  126 |     ~CombinedStop(void) {
      |     ^~~~~~~~~~~~~
/usr/include/gecode/driver/script.hpp:135:3: error: ‘GECODE_DRIVER_EXPORT’ does not name a type; did you mean ‘GECODE_INT_EXPORT’?
  135 |   GECODE_DRIVER_EXPORT void
      |   ^~~~~~~~~~~~~~~~~~~~
      |   GECODE_INT_EXPORT
/usr/include/gecode/driver/script.hpp:141:3: error: ‘GECODE_DRIVER_EXPORT’ does not name a type; did you mean ‘GECODE_INT_EXPORT’?
  141 |   GECODE_DRIVER_EXPORT double
      |   ^~~~~~~~~~~~~~~~~~~~
      |   GECODE_INT_EXPORT
/usr/include/gecode/driver/script.hpp:147:3: error: ‘GECODE_DRIVER_EXPORT’ does not name a type; did you mean ‘GECODE_INT_EXPORT’?
  147 |   GECODE_DRIVER_EXPORT double
      |   ^~~~~~~~~~~~~~~~~~~~
      |   GECODE_INT_EXPORT
/usr/include/gecode/driver/script.hpp:152:10: error: ‘Search’ does not name a type
  152 |   inline Search::Cutoff*
      |          ^~~~~~
/usr/include/gecode/driver/script.hpp:228:3: error: ‘forceinline’ does not name a type
  228 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/driver/script.hpp:228:3: note: the macro ‘forceinline’ had not yet been defined
In file included from /tmp/CotIYXRPFr/dump1.h:484:
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/driver/script.hpp:233:3: error: ‘forceinline’ does not name a type
  233 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/driver/script.hpp:233:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/driver/script.hpp:239:13: error: expected initializer before ‘<’ token
  239 |   ScriptBase<BaseSpace>::print(std::ostream&) const {}
      |             ^
/usr/include/gecode/driver/script.hpp:243:13: error: expected initializer before ‘<’ token
  243 |   ScriptBase<BaseSpace>::compare(const Space&, std::ostream&) const {}
      |             ^
/usr/include/gecode/driver/script.hpp:247:13: error: expected initializer before ‘<’ token
  247 |   ScriptBase<BaseSpace>::select_ostream(const char* sn, std::ofstream& ofs) {
      |             ^
/usr/include/gecode/driver/script.hpp:284:30: error: ‘Search’ does not name a type
  284 |     EngineToMeta(T* s, const Search::Options& o) : E<T>(s,o) {}
      |                              ^~~~~~
/usr/include/gecode/driver/script.hpp:284:45: error: expected unqualified-id before ‘&’ token
  284 |     EngineToMeta(T* s, const Search::Options& o) : E<T>(s,o) {}
      |                                             ^
/usr/include/gecode/driver/script.hpp:284:45: error: expected ‘)’ before ‘&’ token
  284 |     EngineToMeta(T* s, const Search::Options& o) : E<T>(s,o) {}
      |                 ~                           ^
      |                                             )
/usr/include/gecode/driver/script.hpp:284:45: error: constructors may not be ref-qualified
/usr/include/gecode/driver/script.hpp:284:45: error: expected ‘;’ at end of member declaration
  284 |     EngineToMeta(T* s, const Search::Options& o) : E<T>(s,o) {}
      |                                             ^
      |                                              ;
/usr/include/gecode/driver/script.hpp:284:47: error: ‘o’ does not name a type
  284 |     EngineToMeta(T* s, const Search::Options& o) : E<T>(s,o) {}
      |                                               ^
/usr/include/gecode/driver/script.hpp:290:3: error: too many template-parameter-lists
  290 |   ScriptBase<BaseSpace>::run(const Options& o, Script* s) {
      |   ^~~~~~~~~~
/usr/include/gecode/driver/script.hpp:308:3: error: too many template-parameter-lists
  308 |   ScriptBase<BaseSpace>::runMeta(const Options& o, Script* s) {
      |   ^~~~~~~~~~
/usr/include/gecode/driver/script.hpp:586:2: error: expected declaration before ‘}’ token
  586 | }}
      |  ^
In file included from /tmp/CotIYXRPFr/dump1.h:14:
/usr/include/gecode/flatzinc/branch.hpp:36:3: error: ‘forceinline’ does not name a type
   36 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:36:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:40:3: error: ‘forceinline’ does not name a type
   40 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:40:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:44:3: error: ‘forceinline’ does not name a type
   44 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:44:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:48:3: error: ‘forceinline’ does not name a type
   48 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:48:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:52:3: error: ‘forceinline’ does not name a type
   52 |   forceinline IntBoolVarBranch::Select
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:52:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:57:3: error: ‘forceinline’ does not name a type
   57 |   forceinline IntAFC
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:57:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:61:3: error: ‘forceinline’ does not name a type
   61 |   forceinline BoolAFC
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:61:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:66:3: error: ‘forceinline’ does not name a type
   66 |   forceinline IntAction
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:66:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:70:3: error: ‘forceinline’ does not name a type
   70 |   forceinline BoolAction
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:70:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:75:3: error: ‘forceinline’ does not name a type
   75 |   forceinline IntCHB
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:75:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:79:3: error: ‘forceinline’ does not name a type
   79 |   forceinline BoolCHB
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:79:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:83:3: error: ‘forceinline’ does not name a type
   83 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:83:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:113:10: error: ‘IntBoolVarBranch’ does not name a type
  113 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:117:10: error: ‘IntBoolVarBranch’ does not name a type
  117 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:121:10: error: ‘IntBoolVarBranch’ does not name a type
  121 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:125:10: error: ‘IntBoolVarBranch’ does not name a type
  125 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:129:10: error: ‘IntBoolVarBranch’ does not name a type
  129 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:133:10: error: ‘IntBoolVarBranch’ does not name a type
  133 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:137:10: error: ‘IntBoolVarBranch’ does not name a type
  137 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:141:10: error: ‘IntBoolVarBranch’ does not name a type
  141 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:145:10: error: ‘IntBoolVarBranch’ does not name a type
  145 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:149:10: error: ‘IntBoolVarBranch’ does not name a type
  149 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:153:10: error: ‘IntBoolVarBranch’ does not name a type
  153 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:157:10: error: ‘IntBoolVarBranch’ does not name a type
  157 |   inline IntBoolVarBranch
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:164:3: error: ‘forceinline’ does not name a type
  164 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:164:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:167:3: error: ‘forceinline’ does not name a type
  167 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:167:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:170:3: error: ‘forceinline’ does not name a type
  170 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:170:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:174:3: error: ‘forceinline’ does not name a type
  174 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:174:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:178:3: error: ‘forceinline’ does not name a type
  178 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:178:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:185:3: error: ‘forceinline’ does not name a type
  185 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:185:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:188:3: error: ‘forceinline’ does not name a type
  188 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:188:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:191:3: error: ‘forceinline’ does not name a type
  191 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:191:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:195:3: error: ‘forceinline’ does not name a type
  195 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:195:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:199:3: error: ‘forceinline’ does not name a type
  199 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:199:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:206:3: error: ‘forceinline’ does not name a type
  206 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:206:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:209:3: error: ‘forceinline’ does not name a type
  209 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:209:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:212:3: error: ‘forceinline’ does not name a type
  212 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:212:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:216:3: error: ‘forceinline’ does not name a type
  216 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:216:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:220:3: error: ‘forceinline’ does not name a type
  220 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:220:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:227:3: error: ‘forceinline’ does not name a type
  227 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:227:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:230:3: error: ‘forceinline’ does not name a type
  230 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:230:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:233:3: error: ‘forceinline’ does not name a type
  233 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:233:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:237:3: error: ‘forceinline’ does not name a type
  237 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:237:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:241:3: error: ‘forceinline’ does not name a type
  241 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:241:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:248:3: error: ‘forceinline’ does not name a type
  248 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:248:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:251:3: error: ‘forceinline’ does not name a type
  251 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:251:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:254:3: error: ‘forceinline’ does not name a type
  254 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:254:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:258:3: error: ‘forceinline’ does not name a type
  258 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:258:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:262:3: error: ‘forceinline’ does not name a type
  262 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:262:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:269:3: error: ‘forceinline’ does not name a type
  269 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:269:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:272:3: error: ‘forceinline’ does not name a type
  272 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:272:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:275:3: error: ‘forceinline’ does not name a type
  275 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:275:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:279:3: error: ‘forceinline’ does not name a type
  279 |   forceinline double
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:279:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:283:3: error: ‘forceinline’ does not name a type
  283 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:283:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:290:3: error: ‘forceinline’ does not name a type
  290 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:290:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:293:3: error: ‘forceinline’ does not name a type
  293 |   forceinline int
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:293:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:297:3: error: ‘forceinline’ does not name a type
  297 |   forceinline int
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:297:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:303:3: error: ‘forceinline’ does not name a type
  303 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:303:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:314:3: error: ‘forceinline’ does not name a type
  314 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:314:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:323:3: error: ‘forceinline’ does not name a type
  323 |   forceinline size_t
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:323:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:334:3: error: ‘forceinline’ does not name a type
  334 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:334:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:345:3: error: ‘forceinline’ does not name a type
  345 |   forceinline void
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:345:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:357:3: error: ‘forceinline’ does not name a type
  357 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:357:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/flatzinc/branch.hpp:364:3: error: ‘Actor’ does not name a type
  364 |   Actor*
      |   ^~~~~
/usr/include/gecode/flatzinc/branch.hpp:370:9: error: ‘Choice’ does not name a type
  370 |   const Choice*
      |         ^~~~~~
/usr/include/gecode/flatzinc/branch.hpp:413:18: error: expected initializer before ‘<’ token
  413 |   IntBoolBrancher<Merit>::dispose(Space& home) {
      |                  ^
/usr/include/gecode/flatzinc/branch.hpp:420:3: error: ‘forceinline’ does not name a type
  420 |   forceinline BoolValBranch
      |   ^~~~~~~~~~~
/usr/include/gecode/flatzinc/branch.hpp:420:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
In file included from /tmp/CotIYXRPFr/dump1.h:15:
/usr/include/gecode/float/arithmetic/abs.hpp:41:3: error: ‘forceinline’ does not name a type
   41 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/abs.hpp:41:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/abs.hpp:46:3: error: ‘ExecStatus’ does not name a type
   46 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/abs.hpp:60:3: error: ‘forceinline’ does not name a type
   60 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/abs.hpp:60:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/abs.hpp:65:3: error: ‘Actor’ does not name a type
   65 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/abs.hpp:71:3: error: ‘ExecStatus’ does not name a type
   71 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:16:
/usr/include/gecode/float/arithmetic/div.hpp:43:3: error: ‘forceinline’ does not name a type
   43 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/div.hpp:43:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/div.hpp:48:3: error: ‘forceinline’ does not name a type
   48 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/div.hpp:48:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/div.hpp:53:3: error: ‘Actor’ does not name a type
   53 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/div.hpp:59:3: error: ‘ExecStatus’ does not name a type
   59 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/div.hpp:68:3: error: ‘ExecStatus’ does not name a type
   68 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:17:
/usr/include/gecode/float/arithmetic/min-max.hpp:45:3: error: ‘forceinline’ does not name a type
   45 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:45:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:50:3: error: ‘forceinline’ does not name a type
   50 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:50:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:55:3: error: ‘forceinline’ does not name a type
   55 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:55:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:61:3: error: ‘Actor’ does not name a type
   61 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:67:3: error: ‘ExecStatus’ does not name a type
   67 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:77:3: error: ‘ExecStatus’ does not name a type
   77 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:97:3: error: ‘forceinline’ does not name a type
   97 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:97:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:102:3: error: ‘forceinline’ does not name a type
  102 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:102:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:107:3: error: ‘forceinline’ does not name a type
  107 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:107:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:113:3: error: ‘Actor’ does not name a type
  113 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:119:3: error: ‘ExecStatus’ does not name a type
  119 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:129:3: error: ‘ExecStatus’ does not name a type
  129 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:149:3: error: ‘forceinline’ does not name a type
  149 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:149:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:154:3: error: ‘ExecStatus’ does not name a type
  154 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:181:3: error: ‘forceinline’ does not name a type
  181 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:181:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:186:3: error: ‘Actor’ does not name a type
  186 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:203:3: error: ‘forceinline’ does not name a type
  203 |   forceinline ExecStatus
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/min-max.hpp:203:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/min-max.hpp:241:3: error: ‘ExecStatus’ does not name a type
  241 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:18:
/usr/include/gecode/float/arithmetic/mult.hpp:40:3: error: ‘forceinline’ does not name a type
   40 |   forceinline bool
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:40:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:46:3: error: ‘forceinline’ does not name a type
   46 |   forceinline bool
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:46:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:52:3: error: ‘forceinline’ does not name a type
   52 |   forceinline bool
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:52:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:63:3: error: ‘forceinline’ does not name a type
   63 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:63:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:68:3: error: ‘forceinline’ does not name a type
   68 |   forceinline ExecStatus
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:68:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:95:3: error: ‘forceinline’ does not name a type
   95 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:95:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:100:3: error: ‘Actor’ does not name a type
  100 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:106:3: error: ‘ExecStatus’ does not name a type
  106 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:137:3: error: ‘forceinline’ does not name a type
  137 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:137:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:143:3: error: ‘forceinline’ does not name a type
  143 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:143:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:149:3: error: ‘Actor’ does not name a type
  149 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:155:3: error: ‘ExecStatus’ does not name a type
  155 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:168:3: error: ‘forceinline’ does not name a type
  168 |   forceinline ExecStatus
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:168:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:184:3: error: ‘forceinline’ does not name a type
  184 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:184:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:189:3: error: ‘forceinline’ does not name a type
  189 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:189:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/mult.hpp:194:3: error: ‘Actor’ does not name a type
  194 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:200:3: error: ‘ExecStatus’ does not name a type
  200 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/mult.hpp:313:3: error: ‘ExecStatus’ does not name a type
  313 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:19:
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:43:3: error: ‘forceinline’ does not name a type
   43 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:43:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:48:3: error: ‘ExecStatus’ does not name a type
   48 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:83:3: error: ‘forceinline’ does not name a type
   83 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:83:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:88:3: error: ‘Actor’ does not name a type
   88 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:94:3: error: ‘ExecStatus’ does not name a type
   94 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:128:3: error: ‘forceinline’ does not name a type
  128 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:128:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:133:3: error: ‘ExecStatus’ does not name a type
  133 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:144:3: error: ‘forceinline’ does not name a type
  144 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:144:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:149:3: error: ‘Actor’ does not name a type
  149 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/pow-nroot.hpp:155:3: error: ‘ExecStatus’ does not name a type
  155 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:20:
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:45:3: error: ‘forceinline’ does not name a type
   45 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:45:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:50:3: error: ‘forceinline’ does not name a type
   50 |   forceinline ExecStatus
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:50:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:65:3: error: ‘forceinline’ does not name a type
   65 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:65:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:70:3: error: ‘Actor’ does not name a type
   70 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:76:3: error: ‘ExecStatus’ does not name a type
   76 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:99:3: error: ‘forceinline’ does not name a type
   99 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:99:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:104:3: error: ‘forceinline’ does not name a type
  104 |   forceinline ExecStatus
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:104:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:124:3: error: ‘forceinline’ does not name a type
  124 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:124:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:129:3: error: ‘Actor’ does not name a type
  129 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:135:3: error: ‘ExecStatus’ does not name a type
  135 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:164:3: error: ‘forceinline’ does not name a type
  164 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:164:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:169:3: error: ‘ExecStatus’ does not name a type
  169 |   ExecStatus
      |   ^~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:185:3: error: ‘forceinline’ does not name a type
  185 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:185:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:190:3: error: ‘Actor’ does not name a type
  190 |   Actor*
      |   ^~~~~
/usr/include/gecode/float/arithmetic/sqr-sqrt.hpp:196:3: error: ‘ExecStatus’ does not name a type
  196 |   ExecStatus
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:21:
/usr/include/gecode/float/array-traits.hpp:44:9: error: ‘ArrayTraits’ is not a class template
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:44:21: error: ‘VarArgArray’ was not declared in this scope
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |                     ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:44:33: error: ‘FloatVar’ was not declared in this scope; did you mean ‘Float’?
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |                                 ^~~~~~~~
      |                                 Float
/usr/include/gecode/float/array-traits.hpp:44:43: error: expected unqualified-id before ‘>’ token
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |                                           ^
/usr/include/gecode/float/array-traits.hpp:53:9: error: ‘ArrayTraits’ is not a class template
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:53:21: error: ‘VarArray’ was not declared in this scope; did you mean ‘FloatVarArray’?
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |                     ^~~~~~~~
      |                     FloatVarArray
/usr/include/gecode/float/array-traits.hpp:53:30: error: ‘FloatVar’ was not declared in this scope; did you mean ‘Float’?
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |                              ^~~~~~~~
      |                              Float
/usr/include/gecode/float/array-traits.hpp:53:40: error: expected unqualified-id before ‘>’ token
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |                                        ^
/usr/include/gecode/float/array-traits.hpp:62:9: error: ‘ArrayTraits’ is not a class template
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:62:21: error: ‘ArgArray’ was not declared in this scope
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |                     ^~~~~~~~
/usr/include/gecode/float/array-traits.hpp:62:30: error: ‘FloatVal’ was not declared in this scope; did you mean ‘Float’?
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |                              ^~~~~~~~
      |                              Float
/usr/include/gecode/float/array-traits.hpp:62:40: error: expected unqualified-id before ‘>’ token
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |                                        ^
/usr/include/gecode/float/array-traits.hpp:71:9: error: ‘ArrayTraits’ is not a class template
   71 |   class ArrayTraits<FloatVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:71:34: error: ‘Gecode::ArrayTraits’ is not a template
   71 |   class ArrayTraits<FloatVarArray> {
      |                                  ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:80:9: error: ‘ArrayTraits’ is not a class template
   80 |   class ArrayTraits<FloatVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:80:33: error: ‘Gecode::ArrayTraits’ is not a template
   80 |   class ArrayTraits<FloatVarArgs> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:89:9: error: ‘ArrayTraits’ is not a class template
   89 |   class ArrayTraits<FloatValArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:89:33: error: ‘Gecode::ArrayTraits’ is not a template
   89 |   class ArrayTraits<FloatValArgs> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:22:
/usr/include/gecode/float/array.hpp:43:3: error: ‘forceinline’ does not name a type
   43 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:43:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:46:3: error: ‘forceinline’ does not name a type
   46 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:46:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:49:3: error: ‘forceinline’ does not name a type
   49 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:49:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:55:3: error: ‘forceinline’ does not name a type
   55 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:55:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:59:3: error: ‘forceinline’ does not name a type
   59 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:59:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:63:3: error: ‘forceinline’ does not name a type
   63 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:63:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:67:3: error: ‘forceinline’ does not name a type
   67 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:67:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:72:3: error: ‘forceinline’ does not name a type
   72 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:72:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:75:3: error: ‘forceinline’ does not name a type
   75 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:75:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:79:3: error: ‘forceinline’ does not name a type
   79 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:79:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:83:3: error: ‘forceinline’ does not name a type
   83 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:83:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:87:3: error: ‘forceinline’ does not name a type
   87 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:87:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:91:3: error: ‘forceinline’ does not name a type
   91 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:91:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:96:3: error: ‘forceinline’ does not name a type
   96 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:96:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:101:3: error: ‘forceinline’ does not name a type
  101 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:101:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:104:3: error: ‘forceinline’ does not name a type
  104 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:104:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:108:3: error: ‘forceinline’ does not name a type
  108 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:108:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
/usr/include/gecode/float/array.hpp:112:3: error: ‘forceinline’ does not name a type
  112 |   forceinline
      |   ^~~~~~~~~~~
/usr/include/gecode/float/array.hpp:112:3: note: the macro ‘forceinline’ had not yet been defined
/usr/include/gecode/support/config.hpp:185: note: it was later defined here
  185 | #define forceinline inline __attribute__ ((__always_inline__))
      | 
In file included from /usr/include/gecode/kernel.hh:176,
                 from /usr/include/gecode/int.hh:59,
                 from /usr/include/gecode/float/rel.hh:45,
                 from /usr/include/gecode/float/bool/ite.hpp:34,
                 from /tmp/CotIYXRPFr/dump1.h:23:
/usr/include/gecode/kernel/data/array.hpp:94:9: error: ‘Gecode::ArrayTraits’ is not a template
   94 |   class ArrayTraits {};
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:173:14: error: expected nested-name-specifier before ‘ArrayTraits’
  173 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:173:14: error: expected ‘;’ at end of member declaration
  173 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:173:25: error: expected unqualified-id before ‘<’ token
  173 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:214:12: error: expected nested-name-specifier before ‘ArrayTraits’
  214 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:214:23: error: expected initializer before ‘<’ token
  214 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:221:12: error: expected nested-name-specifier before ‘ArrayTraits’
  221 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:221:23: error: expected initializer before ‘<’ token
  221 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:228:12: error: expected nested-name-specifier before ‘ArrayTraits’
  228 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:228:23: error: expected initializer before ‘<’ token
  228 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:235:12: error: expected nested-name-specifier before ‘ArrayTraits’
  235 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:235:23: error: expected initializer before ‘<’ token
  235 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:242:12: error: expected nested-name-specifier before ‘ArrayTraits’
  242 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:242:23: error: expected initializer before ‘<’ token
  242 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:662:12: error: expected nested-name-specifier before ‘ArrayTraits’
  662 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:662:23: error: expected initializer before ‘<’ token
  662 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:669:12: error: expected nested-name-specifier before ‘ArrayTraits’
  669 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:669:23: error: expected initializer before ‘<’ token
  669 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:676:12: error: expected nested-name-specifier before ‘ArrayTraits’
  676 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:676:23: error: expected initializer before ‘<’ token
  676 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:717:14: error: expected nested-name-specifier before ‘ArrayTraits’
  717 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:717:14: error: expected ‘;’ at end of member declaration
  717 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:717:25: error: expected unqualified-id before ‘<’ token
  717 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:723:14: error: expected nested-name-specifier before ‘ArrayTraits’
  723 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:723:14: error: expected ‘;’ at end of member declaration
  723 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:723:14: error: redeclaration of ‘int Gecode::ArgArray< <template-parameter-1-1> >::ArrayTraits’
/usr/include/gecode/kernel/data/array.hpp:717:14: note: previous declaration ‘int Gecode::ArgArray< <template-parameter-1-1> >::ArrayTraits’
  717 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:723:25: error: expected unqualified-id before ‘<’ token
  723 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:726:14: error: expected nested-name-specifier before ‘ArrayTraits’
  726 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:726:14: error: expected ‘;’ at end of member declaration
  726 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:726:14: error: redeclaration of ‘int Gecode::ArgArray< <template-parameter-1-1> >::ArrayTraits’
/usr/include/gecode/kernel/data/array.hpp:717:14: note: previous declaration ‘int Gecode::ArgArray< <template-parameter-1-1> >::ArrayTraits’
  717 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:726:25: error: expected unqualified-id before ‘<’ token
  726 |     typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:730:21: error: expected nested-name-specifier before ‘ArrayTraits’
  730 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                     ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:730:21: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:730:21: error: expected ‘;’ at end of member declaration
  730 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                     ^~~~~~~~~~~
      |                                ;
/usr/include/gecode/kernel/data/array.hpp:730:32: error: expected unqualified-id before ‘<’ token
  730 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                                ^
/usr/include/gecode/kernel/data/array.hpp:732:21: error: expected nested-name-specifier before ‘ArrayTraits’
  732 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                     ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:732:21: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:732:21: error: expected ‘;’ at end of member declaration
  732 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                     ^~~~~~~~~~~
      |                                ;
/usr/include/gecode/kernel/data/array.hpp:732:32: error: expected unqualified-id before ‘<’ token
  732 |     friend typename ArrayTraits<ArgArray<T>>::ArgsType
      |                                ^
/usr/include/gecode/kernel/data/array.hpp:735:14: error: expected nested-name-specifier before ‘ArrayTraits’
  735 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:735:14: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:735:14: error: expected ‘;’ at end of member declaration
  735 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:735:25: error: expected unqualified-id before ‘<’ token
  735 |     typename ArrayTraits<ArgArray<T>>::ArgsType
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:745:12: error: expected nested-name-specifier before ‘ArrayTraits’
  745 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:745:23: error: expected initializer before ‘<’ token
  745 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:752:12: error: expected nested-name-specifier before ‘ArrayTraits’
  752 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:752:23: error: expected initializer before ‘<’ token
  752 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:759:12: error: expected nested-name-specifier before ‘ArrayTraits’
  759 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:759:23: error: expected initializer before ‘<’ token
  759 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:801:14: error: expected nested-name-specifier before ‘ArrayTraits’
  801 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:801:14: error: expected ‘;’ at end of member declaration
  801 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:801:25: error: expected unqualified-id before ‘<’ token
  801 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:807:14: error: expected nested-name-specifier before ‘ArrayTraits’
  807 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:807:14: error: expected ‘;’ at end of member declaration
  807 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:807:14: error: redeclaration of ‘int Gecode::VarArgArray<Var>::ArrayTraits’
/usr/include/gecode/kernel/data/array.hpp:801:14: note: previous declaration ‘int Gecode::VarArgArray<Var>::ArrayTraits’
  801 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:807:25: error: expected unqualified-id before ‘<’ token
  807 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:810:14: error: expected nested-name-specifier before ‘ArrayTraits’
  810 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:810:14: error: expected ‘;’ at end of member declaration
  810 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:810:14: error: redeclaration of ‘int Gecode::VarArgArray<Var>::ArrayTraits’
/usr/include/gecode/kernel/data/array.hpp:801:14: note: previous declaration ‘int Gecode::VarArgArray<Var>::ArrayTraits’
  801 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:810:25: error: expected unqualified-id before ‘<’ token
  810 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:817:21: error: expected nested-name-specifier before ‘ArrayTraits’
  817 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                     ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:817:21: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:817:21: error: expected ‘;’ at end of member declaration
  817 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                     ^~~~~~~~~~~
      |                                ;
/usr/include/gecode/kernel/data/array.hpp:817:32: error: expected unqualified-id before ‘<’ token
  817 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                                ^
/usr/include/gecode/kernel/data/array.hpp:819:21: error: expected nested-name-specifier before ‘ArrayTraits’
  819 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                     ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:819:21: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:819:21: error: expected ‘;’ at end of member declaration
  819 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                     ^~~~~~~~~~~
      |                                ;
/usr/include/gecode/kernel/data/array.hpp:819:32: error: expected unqualified-id before ‘<’ token
  819 |     friend typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                                ^
/usr/include/gecode/kernel/data/array.hpp:822:14: error: expected nested-name-specifier before ‘ArrayTraits’
  822 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:822:14: error: ‘ArrayTraits’ is neither function nor member function; cannot be declared friend
/usr/include/gecode/kernel/data/array.hpp:822:14: error: expected ‘;’ at end of member declaration
  822 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |              ^~~~~~~~~~~
      |                         ;
/usr/include/gecode/kernel/data/array.hpp:822:25: error: expected unqualified-id before ‘<’ token
  822 |     typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                         ^
/usr/include/gecode/kernel/data/array.hpp:945:12: error: expected nested-name-specifier before ‘ArrayTraits’
  945 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:945:23: error: expected initializer before ‘<’ token
  945 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1045:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1045 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1045:23: error: expected initializer before ‘<’ token
 1045 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1056:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1056 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1056:23: error: expected initializer before ‘<’ token
 1056 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1067:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1067 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1067:23: error: expected initializer before ‘<’ token
 1067 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1078:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1078 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1078:23: error: expected initializer before ‘<’ token
 1078 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1088:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1088 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1088:23: error: expected initializer before ‘<’ token
 1088 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1786:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1786 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1786:35: error: expected initializer before ‘<’ token
 1786 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1794:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1794 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1794:35: error: expected initializer before ‘<’ token
 1794 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1802:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1802 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1802:35: error: expected initializer before ‘<’ token
 1802 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1810:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1810 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1810:23: error: expected initializer before ‘<’ token
 1810 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1817:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1817 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1817:23: error: expected initializer before ‘<’ token
 1817 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1824:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1824 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1824:23: error: expected initializer before ‘<’ token
 1824 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1875:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1875 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1875:35: error: expected initializer before ‘<’ token
 1875 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1883:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1883 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1883:35: error: expected initializer before ‘<’ token
 1883 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1891:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1891 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1891:35: error: expected initializer before ‘<’ token
 1891 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1899:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1899 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1899:23: error: expected initializer before ‘<’ token
 1899 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1906:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1906 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1906:23: error: expected initializer before ‘<’ token
 1906 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1913:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1913 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1913:23: error: expected initializer before ‘<’ token
 1913 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
In file included from /usr/include/gecode/search.hh:997,
                 from /usr/include/gecode/int.hh:60:
/usr/include/gecode/search/traits.hpp:41:9: error: ‘ArrayTraits’ is not a class template
   41 |   class ArrayTraits<ArgArray<SEB> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:41:35: error: ‘Gecode::ArrayTraits’ is not a template
   41 |   class ArrayTraits<ArgArray<SEB> > {
      |                                   ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:50:9: error: ‘ArrayTraits’ is not a class template
   50 |   class ArrayTraits<SEBs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:50:25: error: ‘Gecode::ArrayTraits’ is not a template
   50 |   class ArrayTraits<SEBs> {
      |                         ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:623:
/usr/include/gecode/int/array-traits.hpp:44:9: error: ‘ArrayTraits’ is not a class template
   44 |   class ArrayTraits<VarArgArray<IntVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:44:39: error: ‘Gecode::ArrayTraits’ is not a template
   44 |   class ArrayTraits<VarArgArray<IntVar>> {
      |                                       ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:53:9: error: ‘ArrayTraits’ is not a class template
   53 |   class ArrayTraits<VarArray<IntVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:53:36: error: ‘Gecode::ArrayTraits’ is not a template
   53 |   class ArrayTraits<VarArray<IntVar>> {
      |                                    ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:62:9: error: ‘ArrayTraits’ is not a class template
   62 |   class ArrayTraits<VarArgArray<BoolVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:62:40: error: ‘Gecode::ArrayTraits’ is not a template
   62 |   class ArrayTraits<VarArgArray<BoolVar>> {
      |                                        ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:71:9: error: ‘ArrayTraits’ is not a class template
   71 |   class ArrayTraits<VarArray<BoolVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:71:37: error: ‘Gecode::ArrayTraits’ is not a template
   71 |   class ArrayTraits<VarArray<BoolVar>> {
      |                                     ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:80:9: error: ‘ArrayTraits’ is not a class template
   80 |   class ArrayTraits<ArgArray<int>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:80:33: error: ‘Gecode::ArrayTraits’ is not a template
   80 |   class ArrayTraits<ArgArray<int>> {
      |                                 ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:89:9: error: ‘ArrayTraits’ is not a class template
   89 |   class ArrayTraits<ArgArray<IntSet>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:89:36: error: ‘Gecode::ArrayTraits’ is not a template
   89 |   class ArrayTraits<ArgArray<IntSet>> {
      |                                    ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:98:9: error: ‘ArrayTraits’ is not a class template
   98 |   class ArrayTraits<IntVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:98:32: error: ‘Gecode::ArrayTraits’ is not a template
   98 |   class ArrayTraits<IntVarArray> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:107:9: error: ‘ArrayTraits’ is not a class template
  107 |   class ArrayTraits<IntVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:107:31: error: ‘Gecode::ArrayTraits’ is not a template
  107 |   class ArrayTraits<IntVarArgs> {
      |                               ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:116:9: error: ‘ArrayTraits’ is not a class template
  116 |   class ArrayTraits<IntArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:116:28: error: ‘Gecode::ArrayTraits’ is not a template
  116 |   class ArrayTraits<IntArgs> {
      |                            ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:125:9: error: ‘ArrayTraits’ is not a class template
  125 |   class ArrayTraits<BoolVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:125:33: error: ‘Gecode::ArrayTraits’ is not a template
  125 |   class ArrayTraits<BoolVarArray> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:134:9: error: ‘ArrayTraits’ is not a class template
  134 |   class ArrayTraits<BoolVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:134:32: error: ‘Gecode::ArrayTraits’ is not a template
  134 |   class ArrayTraits<BoolVarArgs> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int.hh:1019:9: error: ‘ArrayTraits’ is not a class template
 1019 |   class ArrayTraits<ArgArray<TaskType> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int.hh:1019:40: error: ‘Gecode::ArrayTraits’ is not a template
 1019 |   class ArrayTraits<ArgArray<TaskType> > {
      |                                        ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int.hh:5278:9: error: ‘ArrayTraits’ is not a class template
 5278 |   class ArrayTraits<ArgArray<SymmetryHandle> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int.hh:5278:46: error: ‘Gecode::ArrayTraits’ is not a template
 5278 |   class ArrayTraits<ArgArray<SymmetryHandle> > {
      |                                              ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:945,
                 from /usr/include/gecode/float/rel.hh:46:
/usr/include/gecode/float/array-traits.hpp:44:9: error: ‘ArrayTraits’ is not a class template
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:44:43: error: ‘Gecode::ArrayTraits’ is not a template
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |                                           ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:53:9: error: ‘ArrayTraits’ is not a class template
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:53:40: error: ‘Gecode::ArrayTraits’ is not a template
   53 |   class ArrayTraits<VarArray<FloatVar> > {
      |                                        ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:62:9: error: ‘ArrayTraits’ is not a class template
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:62:40: error: ‘Gecode::ArrayTraits’ is not a template
   62 |   class ArrayTraits<ArgArray<FloatVal> > {
      |                                        ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:71:9: error: ‘ArrayTraits’ is not a class template
   71 |   class ArrayTraits<FloatVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:71:34: error: ‘Gecode::ArrayTraits’ is not a template
   71 |   class ArrayTraits<FloatVarArray> {
      |                                  ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:80:9: error: ‘ArrayTraits’ is not a class template
   80 |   class ArrayTraits<FloatVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:80:33: error: ‘Gecode::ArrayTraits’ is not a template
   80 |   class ArrayTraits<FloatVarArgs> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:89:9: error: ‘ArrayTraits’ is not a class template
   89 |   class ArrayTraits<FloatValArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:89:33: error: ‘Gecode::ArrayTraits’ is not a template
   89 |   class ArrayTraits<FloatValArgs> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/bool/ite.hpp:40:3: error: ‘Ite’ does not name a type
   40 |   Ite<View>::Ite(Home home, Int::BoolView b0, View y0, View y1, View y2)
      |   ^~~
/usr/include/gecode/float/bool/ite.hpp:50:3: error: ‘Ite’ does not name a type
   50 |   Ite<View>::Ite(Space& home, Ite<View>& p)
      |   ^~~
/usr/include/gecode/float/bool/ite.hpp:60:6: error: expected initializer before ‘<’ token
   60 |   Ite<View>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/float/bool/ite.hpp:66:6: error: expected initializer before ‘<’ token
   66 |   Ite<View>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/float/bool/ite.hpp:75:6: error: expected initializer before ‘<’ token
   75 |   Ite<View>::dispose(Space& home) {
      |      ^
/usr/include/gecode/float/bool/ite.hpp:88:6: error: expected initializer before ‘<’ token
   88 |   Ite<View>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/bool/ite.hpp:94:6: error: expected initializer before ‘<’ token
   94 |   Ite<View>::post(Home home, Int::BoolView b, View x0, View x1, View x2) {
      |      ^
/usr/include/gecode/float/bool/ite.hpp:107:6: error: expected initializer before ‘<’ token
  107 |   Ite<View>::propagate(Space& home, const ModEventDelta&) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:24:
/usr/include/gecode/float/branch/action.hpp:37:3: error: redefinition of ‘Gecode::FloatAction::FloatAction()’
   37 |   FloatAction::FloatAction(void) {}
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:1598:
/usr/include/gecode/float/branch/action.hpp:37:3: note: ‘Gecode::FloatAction::FloatAction()’ previously defined here
   37 |   FloatAction::FloatAction(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/action.hpp:40:3: error: redefinition of ‘Gecode::FloatAction::FloatAction(const Gecode::FloatAction&)’
   40 |   FloatAction::FloatAction(const FloatAction& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/action.hpp:40:3: note: ‘Gecode::FloatAction::FloatAction(const Gecode::FloatAction&)’ previously defined here
   40 |   FloatAction::FloatAction(const FloatAction& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/action.hpp:44:3: error: redefinition of ‘Gecode::FloatAction& Gecode::FloatAction::operator=(const Gecode::FloatAction&)’
   44 |   FloatAction::operator =(const FloatAction& a) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/action.hpp:44:3: note: ‘Gecode::FloatAction& Gecode::FloatAction::operator=(const Gecode::FloatAction&)’ previously defined here
   44 |   FloatAction::operator =(const FloatAction& a) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:25:
/usr/include/gecode/float/branch/afc.hpp:37:3: error: redefinition of ‘Gecode::FloatAFC::FloatAFC()’
   37 |   FloatAFC::FloatAFC(void) {}
      |   ^~~~~~~~
In file included from /usr/include/gecode/float.hh:1546:
/usr/include/gecode/float/branch/afc.hpp:37:3: note: ‘Gecode::FloatAFC::FloatAFC()’ previously defined here
   37 |   FloatAFC::FloatAFC(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:40:3: error: redefinition of ‘Gecode::FloatAFC::FloatAFC(const Gecode::FloatAFC&)’
   40 |   FloatAFC::FloatAFC(const FloatAFC& a)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:40:3: note: ‘Gecode::FloatAFC::FloatAFC(const Gecode::FloatAFC&)’ previously defined here
   40 |   FloatAFC::FloatAFC(const FloatAFC& a)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:44:3: error: redefinition of ‘Gecode::FloatAFC& Gecode::FloatAFC::operator=(const Gecode::FloatAFC&)’
   44 |   FloatAFC::operator =(const FloatAFC& a) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:44:3: note: ‘Gecode::FloatAFC& Gecode::FloatAFC::operator=(const Gecode::FloatAFC&)’ previously defined here
   44 |   FloatAFC::operator =(const FloatAFC& a) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:49:3: error: redefinition of ‘Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)’
   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:49:3: note: ‘Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)’ previously defined here
   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:54:3: error: redefinition of ‘void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)’
   54 |   FloatAFC::init(Home home, const FloatVarArgs& x, double d, bool share) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/afc.hpp:54:3: note: ‘void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)’ previously defined here
   54 |   FloatAFC::init(Home home, const FloatVarArgs& x, double d, bool share) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:26:
/usr/include/gecode/float/branch/assign.hpp:37:3: error: redefinition of ‘Gecode::FloatAssign::FloatAssign(Select)’
   37 |   FloatAssign::FloatAssign(Select s0)
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:1918:
/usr/include/gecode/float/branch/assign.hpp:37:3: note: ‘Gecode::FloatAssign::FloatAssign(Select)’ previously defined here
   37 |   FloatAssign::FloatAssign(Select s0)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:41:3: error: redefinition of ‘Gecode::FloatAssign::FloatAssign(Gecode::Rnd)’
   41 |   FloatAssign::FloatAssign(Rnd r)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:41:3: note: ‘Gecode::FloatAssign::FloatAssign(Gecode::Rnd)’ previously defined here
   41 |   FloatAssign::FloatAssign(Rnd r)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:45:3: error: redefinition of ‘Gecode::FloatAssign::FloatAssign(Gecode::FloatBranchVal, Gecode::FloatBranchCommit)’
   45 |   FloatAssign::FloatAssign(FloatBranchVal v, FloatBranchCommit c)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:45:3: note: ‘Gecode::FloatAssign::FloatAssign(Gecode::FloatBranchVal, Gecode::FloatBranchCommit)’ previously defined here
   45 |   FloatAssign::FloatAssign(FloatBranchVal v, FloatBranchCommit c)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:49:3: error: redefinition of ‘Gecode::FloatAssign::Select Gecode::FloatAssign::select() const’
   49 |   FloatAssign::select(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:49:3: note: ‘Gecode::FloatAssign::Select Gecode::FloatAssign::select() const’ previously defined here
   49 |   FloatAssign::select(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:55:3: error: redefinition of ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_MIN()’
   55 |   FLOAT_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:55:3: note: ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_MIN()’ previously defined here
   55 |   FLOAT_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:60:3: error: redefinition of ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_MAX()’
   60 |   FLOAT_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:60:3: note: ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_MAX()’ previously defined here
   60 |   FLOAT_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:65:3: error: redefinition of ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_RND(Rnd)’
   65 |   FLOAT_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:65:3: note: ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN_RND(Rnd)’ previously defined here
   65 |   FLOAT_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:70:3: error: redefinition of ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN(FloatBranchVal, FloatBranchCommit)’
   70 |   FLOAT_ASSIGN(FloatBranchVal v, FloatBranchCommit c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/assign.hpp:70:3: note: ‘Gecode::FloatAssign Gecode::FLOAT_ASSIGN(FloatBranchVal, FloatBranchCommit)’ previously defined here
   70 |   FLOAT_ASSIGN(FloatBranchVal v, FloatBranchCommit c) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:27:
/usr/include/gecode/float/branch/chb.hpp:37:3: error: redefinition of ‘Gecode::FloatCHB::FloatCHB()’
   37 |   FloatCHB::FloatCHB(void) {}
      |   ^~~~~~~~
In file included from /usr/include/gecode/float.hh:1648:
/usr/include/gecode/float/branch/chb.hpp:37:3: note: ‘Gecode::FloatCHB::FloatCHB()’ previously defined here
   37 |   FloatCHB::FloatCHB(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/branch/chb.hpp:40:3: error: redefinition of ‘Gecode::FloatCHB::FloatCHB(const Gecode::FloatCHB&)’
   40 |   FloatCHB::FloatCHB(const FloatCHB& chb)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/chb.hpp:40:3: note: ‘Gecode::FloatCHB::FloatCHB(const Gecode::FloatCHB&)’ previously defined here
   40 |   FloatCHB::FloatCHB(const FloatCHB& chb)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/chb.hpp:44:3: error: redefinition of ‘Gecode::FloatCHB& Gecode::FloatCHB::operator=(const Gecode::FloatCHB&)’
   44 |   FloatCHB::operator =(const FloatCHB& chb) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/chb.hpp:44:3: note: ‘Gecode::FloatCHB& Gecode::FloatCHB::operator=(const Gecode::FloatCHB&)’ previously defined here
   44 |   FloatCHB::operator =(const FloatCHB& chb) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:28:
/usr/include/gecode/float/branch/merit.hpp:42:3: error: ‘MeritMin’ does not name a type
   42 |   MeritMin::MeritMin(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:45:3: error: ‘MeritMin’ does not name a type
   45 |   MeritMin::MeritMin(Space& home, MeritMin& m)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:48:3: error: ‘MeritMin’ has not been declared
   48 |   MeritMin::operator ()(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:48:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:54:3: error: ‘MeritMax’ does not name a type
   54 |   MeritMax::MeritMax(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:57:3: error: ‘MeritMax’ does not name a type
   57 |   MeritMax::MeritMax(Space& home, MeritMax& m)
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:60:3: error: ‘MeritMax’ has not been declared
   60 |   MeritMax::operator ()(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:60:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:66:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   66 |   MeritSize::MeritSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/float/branch/merit.hpp:69:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   69 |   MeritSize::MeritSize(Space& home, MeritSize& m)
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/float/branch/merit.hpp:72:3: error: ‘MeritSize’ has not been declared
   72 |   MeritSize::operator ()(const Space&, FloatView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:72:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:78:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   78 |   MeritDegreeSize::MeritDegreeSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/float/branch/merit.hpp:81:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   81 |   MeritDegreeSize::MeritDegreeSize(Space& home,
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/float/branch/merit.hpp:85:3: error: ‘MeritDegreeSize’ has not been declared
   85 |   MeritDegreeSize::operator ()(const Space&, FloatView x, int) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:85:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:91:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
   91 |   MeritAFCSize::MeritAFCSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/float/branch/merit.hpp:94:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
   94 |   MeritAFCSize::MeritAFCSize(Space& home, MeritAFCSize& m)
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/float/branch/merit.hpp:97:3: error: ‘MeritAFCSize’ has not been declared
   97 |   MeritAFCSize::operator ()(const Space&, FloatView x, int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:97:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:101:3: error: ‘MeritAFCSize’ has not been declared
  101 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:101:30: error: non-member function ‘bool Gecode::Float::Branch::notice()’ cannot have cv-qualifier
  101 |   MeritAFCSize::notice(void) const {
      |                              ^~~~~
/usr/include/gecode/float/branch/merit.hpp:105:3: error: ‘MeritAFCSize’ has not been declared
  105 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp: In function ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/float/branch/merit.hpp:107:5: error: ‘afc’ was not declared in this scope
  107 |     afc.~AFC();
      |     ^~~
/usr/include/gecode/float/branch/merit.hpp: At global scope:
/usr/include/gecode/float/branch/merit.hpp:112:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  112 |   MeritActionSize::MeritActionSize(Space& home,
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/float/branch/merit.hpp:116:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  116 |   MeritActionSize::MeritActionSize(Space& home,
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/float/branch/merit.hpp:120:3: error: ‘MeritActionSize’ has not been declared
  120 |   MeritActionSize::operator ()(const Space&, FloatView x, int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:120:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:124:3: error: ‘MeritActionSize’ has not been declared
  124 |   MeritActionSize::notice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:124:33: error: non-member function ‘bool Gecode::Float::Branch::notice()’ cannot have cv-qualifier
  124 |   MeritActionSize::notice(void) const {
      |                                 ^~~~~
/usr/include/gecode/float/branch/merit.hpp:124:3: error: redefinition of ‘bool Gecode::Float::Branch::notice()’
  124 |   MeritActionSize::notice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:101:3: note: ‘bool Gecode::Float::Branch::notice()’ previously defined here
  101 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:128:3: error: ‘MeritActionSize’ has not been declared
  128 |   MeritActionSize::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:128:3: error: redefinition of ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/float/branch/merit.hpp:105:3: note: ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’ previously defined here
  105 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp: In function ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/float/branch/merit.hpp:129:5: error: ‘action’ was not declared in this scope; did you mean ‘Action’?
  129 |     action.~Action();
      |     ^~~~~~
      |     Action
/usr/include/gecode/float/branch/merit.hpp: At global scope:
/usr/include/gecode/float/branch/merit.hpp:135:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  135 |   MeritCHBSize::MeritCHBSize(Space& home,
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/float/branch/merit.hpp:139:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  139 |   MeritCHBSize::MeritCHBSize(Space& home,
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/float/branch/merit.hpp:143:3: error: ‘MeritCHBSize’ has not been declared
  143 |   MeritCHBSize::operator ()(const Space&, FloatView x, int i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:143:3: error: ‘double Gecode::Float::Branch::operator()(const Gecode::Space&, Gecode::Float::FloatView, int)’ must be a non-static member function
/usr/include/gecode/float/branch/merit.hpp:147:3: error: ‘MeritCHBSize’ has not been declared
  147 |   MeritCHBSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:147:30: error: non-member function ‘bool Gecode::Float::Branch::notice()’ cannot have cv-qualifier
  147 |   MeritCHBSize::notice(void) const {
      |                              ^~~~~
/usr/include/gecode/float/branch/merit.hpp:147:3: error: redefinition of ‘bool Gecode::Float::Branch::notice()’
  147 |   MeritCHBSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:101:3: note: ‘bool Gecode::Float::Branch::notice()’ previously defined here
  101 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:151:3: error: ‘MeritCHBSize’ has not been declared
  151 |   MeritCHBSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:151:3: error: redefinition of ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/float/branch/merit.hpp:105:3: note: ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’ previously defined here
  105 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp: In function ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/float/branch/merit.hpp:152:5: error: ‘chb’ was not declared in this scope
  152 |     chb.~CHB();
      |     ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:29:
/usr/include/gecode/float/branch/traits.hpp: At global scope:
/usr/include/gecode/float/branch/traits.hpp:38:9: error: redefinition of ‘class Gecode::BranchTraits<Gecode::FloatVar>’
   38 |   class BranchTraits<FloatVar> {
      |         ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:1500:
/usr/include/gecode/float/branch/traits.hpp:38:9: note: previous definition of ‘class Gecode::BranchTraits<Gecode::FloatVar>’
   38 |   class BranchTraits<FloatVar> {
      |         ^~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:30:
/usr/include/gecode/float/branch/val-commit.hpp:41:3: error: ‘ValCommitLqGq’ does not name a type; did you mean ‘ValCommit’?
   41 |   ValCommitLqGq::ValCommitLqGq(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/float/branch/val-commit.hpp:44:3: error: ‘ValCommitLqGq’ does not name a type; did you mean ‘ValCommit’?
   44 |   ValCommitLqGq::ValCommitLqGq(Space& home, ValCommitLqGq& vc)
      |   ^~~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/float/branch/val-commit.hpp:47:3: error: ‘ValCommitLqGq’ has not been declared
   47 |   ValCommitLqGq::commit(Space& home, unsigned int a, FloatView x, int,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/branch/val-commit.hpp:63:3: error: ‘ValCommitLqGq’ has not been declared
   63 |   ValCommitLqGq::ngl(Space&, unsigned int, FloatView, FloatNumBranch) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/branch/val-commit.hpp:63:71: error: non-member function ‘Gecode::NGL* Gecode::Float::Branch::ngl(Gecode::Space&, unsigned int, Gecode::Float::FloatView, Gecode::FloatNumBranch)’ cannot have cv-qualifier
   63 |   ValCommitLqGq::ngl(Space&, unsigned int, FloatView, FloatNumBranch) const {
      |                                                                       ^~~~~
/usr/include/gecode/float/branch/val-commit.hpp:67:3: error: ‘ValCommitLqGq’ has not been declared
   67 |   ValCommitLqGq::print(const Space&, unsigned int a, FloatView, int i,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/branch/val-commit.hpp:69:41: error: non-member function ‘void Gecode::Float::Branch::print(const Gecode::Space&, unsigned int, Gecode::Float::FloatView, int, Gecode::FloatNumBranch, std::ostream&)’ cannot have cv-qualifier
   69 |                        std::ostream& o) const {
      |                                         ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:31:
/usr/include/gecode/float/branch/val-sel.hpp:53:3: error: ‘ValSelLq’ does not name a type; did you mean ‘ValSel’?
   53 |   ValSelLq::ValSelLq(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~
      |   ValSel
/usr/include/gecode/float/branch/val-sel.hpp:56:3: error: ‘ValSelLq’ does not name a type; did you mean ‘ValSel’?
   56 |   ValSelLq::ValSelLq(Space& home, ValSelLq& vs)
      |   ^~~~~~~~
      |   ValSel
/usr/include/gecode/float/branch/val-sel.hpp:59:3: error: ‘ValSelLq’ has not been declared
   59 |   ValSelLq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:66:3: error: ‘ValSelGq’ does not name a type; did you mean ‘ValSel’?
   66 |   ValSelGq::ValSelGq(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~
      |   ValSel
/usr/include/gecode/float/branch/val-sel.hpp:69:3: error: ‘ValSelGq’ does not name a type; did you mean ‘ValSel’?
   69 |   ValSelGq::ValSelGq(Space& home, ValSelGq& vs)
      |   ^~~~~~~~
      |   ValSel
/usr/include/gecode/float/branch/val-sel.hpp:72:3: error: ‘ValSelGq’ has not been declared
   72 |   ValSelGq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:72:3: error: redefinition of ‘Gecode::FloatNumBranch Gecode::Float::Branch::val(const Gecode::Space&, Gecode::Float::FloatView, int)’
/usr/include/gecode/float/branch/val-sel.hpp:59:3: note: ‘Gecode::FloatNumBranch Gecode::Float::Branch::val(const Gecode::Space&, Gecode::Float::FloatView, int)’ previously defined here
   59 |   ValSelLq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:79:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
   79 |   ValSelRnd::ValSelRnd(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/float/branch/val-sel.hpp:82:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
   82 |   ValSelRnd::ValSelRnd(Space& home, ValSelRnd& vs)
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/float/branch/val-sel.hpp:86:3: error: ‘ValSelRnd’ has not been declared
   86 |   ValSelRnd::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:86:3: error: redefinition of ‘Gecode::FloatNumBranch Gecode::Float::Branch::val(const Gecode::Space&, Gecode::Float::FloatView, int)’
/usr/include/gecode/float/branch/val-sel.hpp:59:3: note: ‘Gecode::FloatNumBranch Gecode::Float::Branch::val(const Gecode::Space&, Gecode::Float::FloatView, int)’ previously defined here
   59 |   ValSelLq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp: In function ‘Gecode::FloatNumBranch Gecode::Float::Branch::val(const Gecode::Space&, Gecode::Float::FloatView, int)’:
/usr/include/gecode/float/branch/val-sel.hpp:88:29: error: ‘r’ was not declared in this scope
   88 |     nl.n = x.med(); nl.l = (r(2U) == 0U);
      |                             ^
/usr/include/gecode/float/branch/val-sel.hpp: At global scope:
/usr/include/gecode/float/branch/val-sel.hpp:92:3: error: ‘ValSelRnd’ has not been declared
   92 |   ValSelRnd::notice(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:92:27: error: non-member function ‘bool Gecode::Float::Branch::notice()’ cannot have cv-qualifier
   92 |   ValSelRnd::notice(void) const {
      |                           ^~~~~
/usr/include/gecode/float/branch/val-sel.hpp:92:3: error: redefinition of ‘bool Gecode::Float::Branch::notice()’
   92 |   ValSelRnd::notice(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/merit.hpp:101:3: note: ‘bool Gecode::Float::Branch::notice()’ previously defined here
  101 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:96:3: error: ‘ValSelRnd’ has not been declared
   96 |   ValSelRnd::dispose(Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp:96:3: error: redefinition of ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/float/branch/merit.hpp:105:3: note: ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’ previously defined here
  105 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/branch/val-sel.hpp: In function ‘void Gecode::Float::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/float/branch/val-sel.hpp:97:5: error: ‘r’ was not declared in this scope
   97 |     r.~Rnd();
      |     ^
In file included from /tmp/CotIYXRPFr/dump1.h:32:
/usr/include/gecode/float/branch/val.hpp: At global scope:
/usr/include/gecode/float/branch/val.hpp:37:3: error: redefinition of ‘Gecode::FloatValBranch::FloatValBranch(Select)’
   37 |   FloatValBranch::FloatValBranch(Select s0)
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:1865:
/usr/include/gecode/float/branch/val.hpp:37:3: note: ‘Gecode::FloatValBranch::FloatValBranch(Select)’ previously defined here
   37 |   FloatValBranch::FloatValBranch(Select s0)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:41:3: error: redefinition of ‘Gecode::FloatValBranch::FloatValBranch(Gecode::Rnd)’
   41 |   FloatValBranch::FloatValBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:41:3: note: ‘Gecode::FloatValBranch::FloatValBranch(Gecode::Rnd)’ previously defined here
   41 |   FloatValBranch::FloatValBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:45:3: error: redefinition of ‘Gecode::FloatValBranch::FloatValBranch(Gecode::FloatBranchVal, Gecode::FloatBranchCommit)’
   45 |   FloatValBranch::FloatValBranch(FloatBranchVal v, FloatBranchCommit c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:45:3: note: ‘Gecode::FloatValBranch::FloatValBranch(Gecode::FloatBranchVal, Gecode::FloatBranchCommit)’ previously defined here
   45 |   FloatValBranch::FloatValBranch(FloatBranchVal v, FloatBranchCommit c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:49:3: error: redefinition of ‘Gecode::FloatValBranch::Select Gecode::FloatValBranch::select() const’
   49 |   FloatValBranch::select(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:49:3: note: ‘Gecode::FloatValBranch::Select Gecode::FloatValBranch::select() const’ previously defined here
   49 |   FloatValBranch::select(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:55:3: error: redefinition of ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_MIN()’
   55 |   FLOAT_VAL_SPLIT_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:55:3: note: ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_MIN()’ previously defined here
   55 |   FLOAT_VAL_SPLIT_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:60:3: error: redefinition of ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_MAX()’
   60 |   FLOAT_VAL_SPLIT_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:60:3: note: ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_MAX()’ previously defined here
   60 |   FLOAT_VAL_SPLIT_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:65:3: error: redefinition of ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_RND(Rnd)’
   65 |   FLOAT_VAL_SPLIT_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:65:3: note: ‘Gecode::FloatValBranch Gecode::FLOAT_VAL_SPLIT_RND(Rnd)’ previously defined here
   65 |   FLOAT_VAL_SPLIT_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:70:3: error: redefinition of ‘Gecode::FloatValBranch Gecode::FLOAT_VAL(FloatBranchVal, FloatBranchCommit)’
   70 |   FLOAT_VAL(FloatBranchVal v, FloatBranchCommit c) {
      |   ^~~~~~~~~
/usr/include/gecode/float/branch/val.hpp:70:3: note: ‘Gecode::FloatValBranch Gecode::FLOAT_VAL(FloatBranchVal, FloatBranchCommit)’ previously defined here
   70 |   FLOAT_VAL(FloatBranchVal v, FloatBranchCommit c) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:33:
/usr/include/gecode/float/branch/var.hpp:37:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch()’
   37 |   FloatVarBranch::FloatVarBranch(void)
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:1811:
/usr/include/gecode/float/branch/var.hpp:37:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch()’ previously defined here
   37 |   FloatVarBranch::FloatVarBranch(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:41:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::BranchTbl)’
   41 |   FloatVarBranch::FloatVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:41:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::BranchTbl)’ previously defined here
   41 |   FloatVarBranch::FloatVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:45:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Gecode::Rnd)’
   45 |   FloatVarBranch::FloatVarBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:45:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Gecode::Rnd)’ previously defined here
   45 |   FloatVarBranch::FloatVarBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:49:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, double, Gecode::BranchTbl)’
   49 |   FloatVarBranch::FloatVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:49:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, double, Gecode::BranchTbl)’ previously defined here
   49 |   FloatVarBranch::FloatVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:53:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatAFC, Gecode::BranchTbl)’
   53 |   FloatVarBranch::FloatVarBranch(Select s0, FloatAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:53:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatAFC, Gecode::BranchTbl)’ previously defined here
   53 |   FloatVarBranch::FloatVarBranch(Select s0, FloatAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:57:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatAction, Gecode::BranchTbl)’
   57 |   FloatVarBranch::FloatVarBranch(Select s0, FloatAction a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:57:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatAction, Gecode::BranchTbl)’ previously defined here
   57 |   FloatVarBranch::FloatVarBranch(Select s0, FloatAction a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:61:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatCHB, Gecode::BranchTbl)’
   61 |   FloatVarBranch::FloatVarBranch(Select s0, FloatCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:61:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatCHB, Gecode::BranchTbl)’ previously defined here
   61 |   FloatVarBranch::FloatVarBranch(Select s0, FloatCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:65:3: error: redefinition of ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatBranchMerit, Gecode::BranchTbl)’
   65 |   FloatVarBranch::FloatVarBranch(Select s0, FloatBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:65:3: note: ‘Gecode::FloatVarBranch::FloatVarBranch(Select, Gecode::FloatBranchMerit, Gecode::BranchTbl)’ previously defined here
   65 |   FloatVarBranch::FloatVarBranch(Select s0, FloatBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:69:3: error: redefinition of ‘Gecode::FloatVarBranch::Select Gecode::FloatVarBranch::select() const’
   69 |   FloatVarBranch::select(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:69:3: note: ‘Gecode::FloatVarBranch::Select Gecode::FloatVarBranch::select() const’ previously defined here
   69 |   FloatVarBranch::select(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:74:3: error: redefinition of ‘void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)’
   74 |   FloatVarBranch::expand(Home home, const FloatVarArgs& x) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:74:3: note: ‘void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)’ previously defined here
   74 |   FloatVarBranch::expand(Home home, const FloatVarArgs& x) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:97:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_NONE()’
   97 |   FLOAT_VAR_NONE(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:97:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_NONE()’ previously defined here
   97 |   FLOAT_VAR_NONE(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:102:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MERIT_MIN(FloatBranchMerit, BranchTbl)’
  102 |   FLOAT_VAR_MERIT_MIN(FloatBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:102:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MERIT_MIN(FloatBranchMerit, BranchTbl)’ previously defined here
  102 |   FLOAT_VAR_MERIT_MIN(FloatBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:107:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MERIT_MAX(FloatBranchMerit, BranchTbl)’
  107 |   FLOAT_VAR_MERIT_MAX(FloatBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:107:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MERIT_MAX(FloatBranchMerit, BranchTbl)’ previously defined here
  107 |   FLOAT_VAR_MERIT_MAX(FloatBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:112:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_RND(Rnd)’
  112 |   FLOAT_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:112:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_RND(Rnd)’ previously defined here
  112 |   FLOAT_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:117:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MIN(BranchTbl)’
  117 |   FLOAT_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:117:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MIN(BranchTbl)’ previously defined here
  117 |   FLOAT_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:122:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MAX(BranchTbl)’
  122 |   FLOAT_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:122:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MAX(BranchTbl)’ previously defined here
  122 |   FLOAT_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:127:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN(double, BranchTbl)’
  127 |   FLOAT_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:127:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN(double, BranchTbl)’ previously defined here
  127 |   FLOAT_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:132:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN(FloatAFC, BranchTbl)’
  132 |   FLOAT_VAR_AFC_MIN(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:132:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN(FloatAFC, BranchTbl)’ previously defined here
  132 |   FLOAT_VAR_AFC_MIN(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:137:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX(double, BranchTbl)’
  137 |   FLOAT_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:137:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX(double, BranchTbl)’ previously defined here
  137 |   FLOAT_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:142:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX(FloatAFC, BranchTbl)’
  142 |   FLOAT_VAR_AFC_MAX(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:142:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX(FloatAFC, BranchTbl)’ previously defined here
  142 |   FLOAT_VAR_AFC_MAX(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:147:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN(double, BranchTbl)’
  147 |   FLOAT_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:147:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN(double, BranchTbl)’ previously defined here
  147 |   FLOAT_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:152:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN(FloatAction, BranchTbl)’
  152 |   FLOAT_VAR_ACTION_MIN(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:152:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN(FloatAction, BranchTbl)’ previously defined here
  152 |   FLOAT_VAR_ACTION_MIN(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:157:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX(double, BranchTbl)’
  157 |   FLOAT_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:157:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX(double, BranchTbl)’ previously defined here
  157 |   FLOAT_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:162:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX(FloatAction, BranchTbl)’
  162 |   FLOAT_VAR_ACTION_MAX(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:162:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX(FloatAction, BranchTbl)’ previously defined here
  162 |   FLOAT_VAR_ACTION_MAX(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:167:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN(BranchTbl)’
  167 |   FLOAT_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:167:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN(BranchTbl)’ previously defined here
  167 |   FLOAT_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:172:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN(FloatCHB, BranchTbl)’
  172 |   FLOAT_VAR_CHB_MIN(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:172:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN(FloatCHB, BranchTbl)’ previously defined here
  172 |   FLOAT_VAR_CHB_MIN(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:177:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX(BranchTbl)’
  177 |   FLOAT_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:177:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX(BranchTbl)’ previously defined here
  177 |   FLOAT_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:182:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX(FloatCHB, BranchTbl)’
  182 |   FLOAT_VAR_CHB_MAX(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:182:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX(FloatCHB, BranchTbl)’ previously defined here
  182 |   FLOAT_VAR_CHB_MAX(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:187:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MIN_MIN(BranchTbl)’
  187 |   FLOAT_VAR_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:187:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MIN_MIN(BranchTbl)’ previously defined here
  187 |   FLOAT_VAR_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:192:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MIN_MAX(BranchTbl)’
  192 |   FLOAT_VAR_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:192:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MIN_MAX(BranchTbl)’ previously defined here
  192 |   FLOAT_VAR_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:197:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MAX_MIN(BranchTbl)’
  197 |   FLOAT_VAR_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:197:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MAX_MIN(BranchTbl)’ previously defined here
  197 |   FLOAT_VAR_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:202:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MAX_MAX(BranchTbl)’
  202 |   FLOAT_VAR_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:202:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_MAX_MAX(BranchTbl)’ previously defined here
  202 |   FLOAT_VAR_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:207:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_SIZE_MIN(BranchTbl)’
  207 |   FLOAT_VAR_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:207:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_SIZE_MIN(BranchTbl)’ previously defined here
  207 |   FLOAT_VAR_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:212:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_SIZE_MAX(BranchTbl)’
  212 |   FLOAT_VAR_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:212:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_SIZE_MAX(BranchTbl)’ previously defined here
  212 |   FLOAT_VAR_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:217:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MIN(BranchTbl)’
  217 |   FLOAT_VAR_DEGREE_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:217:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MIN(BranchTbl)’ previously defined here
  217 |   FLOAT_VAR_DEGREE_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:222:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MAX(BranchTbl)’
  222 |   FLOAT_VAR_DEGREE_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:222:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MAX(BranchTbl)’ previously defined here
  222 |   FLOAT_VAR_DEGREE_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:227:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN(double, BranchTbl)’
  227 |   FLOAT_VAR_AFC_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:227:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN(double, BranchTbl)’ previously defined here
  227 |   FLOAT_VAR_AFC_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:232:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN(FloatAFC, BranchTbl)’
  232 |   FLOAT_VAR_AFC_SIZE_MIN(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:232:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN(FloatAFC, BranchTbl)’ previously defined here
  232 |   FLOAT_VAR_AFC_SIZE_MIN(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:237:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX(double, BranchTbl)’
  237 |   FLOAT_VAR_AFC_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:237:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX(double, BranchTbl)’ previously defined here
  237 |   FLOAT_VAR_AFC_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:242:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX(FloatAFC, BranchTbl)’
  242 |   FLOAT_VAR_AFC_SIZE_MAX(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:242:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX(FloatAFC, BranchTbl)’ previously defined here
  242 |   FLOAT_VAR_AFC_SIZE_MAX(FloatAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:247:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN(double, BranchTbl)’
  247 |   FLOAT_VAR_ACTION_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:247:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN(double, BranchTbl)’ previously defined here
  247 |   FLOAT_VAR_ACTION_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:252:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN(FloatAction, BranchTbl)’
  252 |   FLOAT_VAR_ACTION_SIZE_MIN(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:252:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN(FloatAction, BranchTbl)’ previously defined here
  252 |   FLOAT_VAR_ACTION_SIZE_MIN(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:257:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX(double, BranchTbl)’
  257 |   FLOAT_VAR_ACTION_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:257:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX(double, BranchTbl)’ previously defined here
  257 |   FLOAT_VAR_ACTION_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:262:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX(FloatAction, BranchTbl)’
  262 |   FLOAT_VAR_ACTION_SIZE_MAX(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:262:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX(FloatAction, BranchTbl)’ previously defined here
  262 |   FLOAT_VAR_ACTION_SIZE_MAX(FloatAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:267:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN(BranchTbl)’
  267 |   FLOAT_VAR_CHB_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:267:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN(BranchTbl)’ previously defined here
  267 |   FLOAT_VAR_CHB_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:272:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN(FloatCHB, BranchTbl)’
  272 |   FLOAT_VAR_CHB_SIZE_MIN(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:272:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN(FloatCHB, BranchTbl)’ previously defined here
  272 |   FLOAT_VAR_CHB_SIZE_MIN(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:277:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX(BranchTbl)’
  277 |   FLOAT_VAR_CHB_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:277:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX(BranchTbl)’ previously defined here
  277 |   FLOAT_VAR_CHB_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:282:3: error: redefinition of ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX(FloatCHB, BranchTbl)’
  282 |   FLOAT_VAR_CHB_SIZE_MAX(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/branch/var.hpp:282:3: note: ‘Gecode::FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX(FloatCHB, BranchTbl)’ previously defined here
  282 |   FLOAT_VAR_CHB_SIZE_MAX(FloatCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:34:
/usr/include/gecode/float/branch.hpp:37:3: error: redefinition of ‘void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)’
   37 |   branch(Home home, const FloatVarArgs& x, FloatValBranch vals,
      |   ^~~~~~
In file included from /usr/include/gecode/float.hh:2005:
/usr/include/gecode/float/branch.hpp:37:3: note: ‘void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)’ previously defined here
   37 |   branch(Home home, const FloatVarArgs& x, FloatValBranch vals,
      |   ^~~~~~
/usr/include/gecode/float/branch.hpp:43:3: error: redefinition of ‘void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)’
   43 |   assign(Home home, const FloatVarArgs& x, FloatAssign vals,
      |   ^~~~~~
/usr/include/gecode/float/branch.hpp:43:3: note: ‘void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)’ previously defined here
   43 |   assign(Home home, const FloatVarArgs& x, FloatAssign vals,
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:35:
/usr/include/gecode/float/channel/channel.hpp:40:3: error: ‘Channel’ does not name a type
   40 |   Channel<A,B>::Channel(Home home, A x0, B x1)
      |   ^~~~~~~
/usr/include/gecode/float/channel/channel.hpp:45:3: error: ‘Channel’ does not name a type
   45 |   Channel<A,B>::Channel(Space& home, Channel<A,B>& p)
      |   ^~~~~~~
/usr/include/gecode/float/channel/channel.hpp:50:10: error: expected initializer before ‘<’ token
   50 |   Channel<A,B>::copy(Space& home) {
      |          ^
/usr/include/gecode/float/channel/channel.hpp:56:10: error: expected initializer before ‘<’ token
   56 |   Channel<A,B>::post(Home home, A x0, B x1) {
      |          ^
/usr/include/gecode/float/channel/channel.hpp:68:10: error: expected initializer before ‘<’ token
   68 |   Channel<A,B>::propagate(Space& home, const ModEventDelta&) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:36:
/usr/include/gecode/float/channel.hpp:39:3: error: redefinition of ‘void Gecode::channel(Home, IntVar, FloatVar)’
   39 |   channel(Home home, IntVar x0, FloatVar x1) {
      |   ^~~~~~~
In file included from /usr/include/gecode/float.hh:1404:
/usr/include/gecode/float/channel.hpp:39:3: note: ‘void Gecode::channel(Home, IntVar, FloatVar)’ previously defined here
   39 |   channel(Home home, IntVar x0, FloatVar x1) {
      |   ^~~~~~~
/usr/include/gecode/float/channel.hpp:44:3: error: redefinition of ‘void Gecode::channel(Home, BoolVar, FloatVar)’
   44 |   channel(Home home, BoolVar x0, FloatVar x1) {
      |   ^~~~~~~
/usr/include/gecode/float/channel.hpp:44:3: note: ‘void Gecode::channel(Home, BoolVar, FloatVar)’ previously defined here
   44 |   channel(Home home, BoolVar x0, FloatVar x1) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:37:
/usr/include/gecode/float/exception.hpp:46:29: error: redefinition of ‘class Gecode::Float::OutOfLimits’
   46 |   class GECODE_FLOAT_EXPORT OutOfLimits : public Exception {
      |                             ^~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:93:
/usr/include/gecode/float/exception.hpp:46:29: note: previous definition of ‘class Gecode::Float::OutOfLimits’
   46 |   class GECODE_FLOAT_EXPORT OutOfLimits : public Exception {
      |                             ^~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:53:29: error: redefinition of ‘class Gecode::Float::ValueMixedSign’
   53 |   class GECODE_FLOAT_EXPORT ValueMixedSign : public Exception {
      |                             ^~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:53:29: note: previous definition of ‘class Gecode::Float::ValueMixedSign’
   53 |   class GECODE_FLOAT_EXPORT ValueMixedSign : public Exception {
      |                             ^~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:60:29: error: redefinition of ‘class Gecode::Float::VariableEmptyDomain’
   60 |   class GECODE_FLOAT_EXPORT VariableEmptyDomain : public Exception {
      |                             ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:60:29: note: previous definition of ‘class Gecode::Float::VariableEmptyDomain’
   60 |   class GECODE_FLOAT_EXPORT VariableEmptyDomain : public Exception {
      |                             ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:67:29: error: redefinition of ‘class Gecode::Float::TooFewArguments’
   67 |   class GECODE_FLOAT_EXPORT TooFewArguments : public Exception  {
      |                             ^~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:67:29: note: previous definition of ‘class Gecode::Float::TooFewArguments’
   67 |   class GECODE_FLOAT_EXPORT TooFewArguments : public Exception  {
      |                             ^~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:74:29: error: redefinition of ‘class Gecode::Float::ArgumentSizeMismatch’
   74 |   class GECODE_FLOAT_EXPORT ArgumentSizeMismatch : public Exception  {
      |                             ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:74:29: note: previous definition of ‘class Gecode::Float::ArgumentSizeMismatch’
   74 |   class GECODE_FLOAT_EXPORT ArgumentSizeMismatch : public Exception  {
      |                             ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:81:29: error: redefinition of ‘class Gecode::Float::ArgumentSame’
   81 |   class GECODE_FLOAT_EXPORT ArgumentSame : public Exception  {
      |                             ^~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:81:29: note: previous definition of ‘class Gecode::Float::ArgumentSame’
   81 |   class GECODE_FLOAT_EXPORT ArgumentSame : public Exception  {
      |                             ^~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:88:29: error: redefinition of ‘class Gecode::Float::UnknownRelation’
   88 |   class GECODE_FLOAT_EXPORT UnknownRelation : public Exception  {
      |                             ^~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:88:29: note: previous definition of ‘class Gecode::Float::UnknownRelation’
   88 |   class GECODE_FLOAT_EXPORT UnknownRelation : public Exception  {
      |                             ^~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:95:29: error: redefinition of ‘class Gecode::Float::UnknownOperation’
   95 |   class GECODE_FLOAT_EXPORT UnknownOperation : public Exception  {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:95:29: note: previous definition of ‘class Gecode::Float::UnknownOperation’
   95 |   class GECODE_FLOAT_EXPORT UnknownOperation : public Exception  {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:102:29: error: redefinition of ‘class Gecode::Float::IllegalOperation’
  102 |   class GECODE_FLOAT_EXPORT IllegalOperation : public Exception  {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:102:29: note: previous definition of ‘class Gecode::Float::IllegalOperation’
  102 |   class GECODE_FLOAT_EXPORT IllegalOperation : public Exception  {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:109:29: error: redefinition of ‘class Gecode::Float::UnknownBranching’
  109 |   class GECODE_FLOAT_EXPORT UnknownBranching : public Exception {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:109:29: note: previous definition of ‘class Gecode::Float::UnknownBranching’
  109 |   class GECODE_FLOAT_EXPORT UnknownBranching : public Exception {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:116:29: error: redefinition of ‘class Gecode::Float::ValOfUnassignedVar’
  116 |   class GECODE_FLOAT_EXPORT ValOfUnassignedVar : public Exception {
      |                             ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/exception.hpp:116:29: note: previous definition of ‘class Gecode::Float::ValOfUnassignedVar’
  116 |   class GECODE_FLOAT_EXPORT ValOfUnassignedVar : public Exception {
      |                             ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:38:
/usr/include/gecode/float/limits.hpp:39:5: error: redefinition of ‘bool Gecode::Float::Limits::valid(const Gecode::FloatVal&)’
   39 |     Limits::valid(const FloatVal&) {
      |     ^~~~~~
In file included from /usr/include/gecode/float.hh:855:
/usr/include/gecode/float/limits.hpp:39:5: note: ‘bool Gecode::Float::Limits::valid(const Gecode::FloatVal&)’ previously defined here
   39 |     Limits::valid(const FloatVal&) {
      |     ^~~~~~
/usr/include/gecode/float/limits.hpp:44:5: error: redefinition of ‘void Gecode::Float::Limits::check(const Gecode::FloatVal&, const char*)’
   44 |     Limits::check(const FloatVal& n, const char* l) {
      |     ^~~~~~
/usr/include/gecode/float/limits.hpp:44:5: note: ‘void Gecode::Float::Limits::check(const Gecode::FloatVal&, const char*)’ previously defined here
   44 |     Limits::check(const FloatVal& n, const char* l) {
      |     ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:39:
/usr/include/gecode/float/linear/nary.hpp:44:3: error: ‘Lin’ does not name a type
   44 |   Lin<P,N,pc>::Lin(Home home, ViewArray<P>& x0, ViewArray<N>& y0, FloatVal c0)
      |   ^~~
/usr/include/gecode/float/linear/nary.hpp:52:3: error: ‘Lin’ does not name a type
   52 |   Lin<P,N,pc>::Lin(Space& home, Lin<P,N,pc>& p)
      |   ^~~
/usr/include/gecode/float/linear/nary.hpp:60:6: error: expected initializer before ‘<’ token
   60 |   Lin<P,N,pc>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/float/linear/nary.hpp:66:6: error: expected initializer before ‘<’ token
   66 |   Lin<P,N,pc>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/float/linear/nary.hpp:73:6: error: expected initializer before ‘<’ token
   73 |   Lin<P,N,pc>::dispose(Space& home) {
      |      ^
/usr/include/gecode/float/linear/nary.hpp:123:3: error: ‘Eq’ does not name a type
  123 |   Eq<P,N>::Eq(Home home, ViewArray<P>& x, ViewArray<N>& y, FloatVal c)
      |   ^~
/usr/include/gecode/float/linear/nary.hpp:128:5: error: expected initializer before ‘<’ token
  128 |   Eq<P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, FloatVal c) {
      |     ^
/usr/include/gecode/float/linear/nary.hpp:136:3: error: ‘Eq’ does not name a type
  136 |   Eq<P,N>::Eq(Space& home, Eq<P,N>& p)
      |   ^~
/usr/include/gecode/float/linear/nary.hpp:141:5: error: expected initializer before ‘<’ token
  141 |   Eq<P,N>::copy(Space& home) {
      |     ^
/usr/include/gecode/float/linear/nary.hpp:147:5: error: expected initializer before ‘<’ token
  147 |   Eq<P,N>::propagate(Space& home, const ModEventDelta& med) {
      |     ^
/usr/include/gecode/float/linear/nary.hpp:253:3: error: ‘Lq’ does not name a type
  253 |   Lq<P,N>::Lq(Home home, ViewArray<P>& x, ViewArray<N>& y, FloatVal c)
      |   ^~
/usr/include/gecode/float/linear/nary.hpp:258:5: error: expected initializer before ‘<’ token
  258 |   Lq<P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, FloatVal c) {
      |     ^
/usr/include/gecode/float/linear/nary.hpp:265:3: error: ‘Lq’ does not name a type
  265 |   Lq<P,N>::Lq(Space& home, Lq<P,N>& p)
      |   ^~
/usr/include/gecode/float/linear/nary.hpp:270:5: error: expected initializer before ‘<’ token
  270 |   Lq<P,N>::copy(Space& home) {
      |     ^
/usr/include/gecode/float/linear/nary.hpp:276:5: error: expected initializer before ‘<’ token
  276 |   Lq<P,N>::propagate(Space& home, const ModEventDelta& med) {
      |     ^
In file included from /tmp/CotIYXRPFr/dump1.h:41:
/usr/include/gecode/float/num.hpp:37:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_half_lower()’
   37 |   pi_half_lower(void) {
      |   ^~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:126:
/usr/include/gecode/float/num.hpp:37:3: note: ‘Gecode::FloatNum Gecode::pi_half_lower()’ previously defined here
   37 |   pi_half_lower(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:41:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_half_upper()’
   41 |   pi_half_upper(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:41:3: note: ‘Gecode::FloatNum Gecode::pi_half_upper()’ previously defined here
   41 |   pi_half_upper(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:45:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_lower()’
   45 |   pi_lower(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/num.hpp:45:3: note: ‘Gecode::FloatNum Gecode::pi_lower()’ previously defined here
   45 |   pi_lower(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/num.hpp:49:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_upper()’
   49 |   pi_upper(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/num.hpp:49:3: note: ‘Gecode::FloatNum Gecode::pi_upper()’ previously defined here
   49 |   pi_upper(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/num.hpp:53:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_twice_lower()’
   53 |   pi_twice_lower(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:53:3: note: ‘Gecode::FloatNum Gecode::pi_twice_lower()’ previously defined here
   53 |   pi_twice_lower(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:57:3: error: redefinition of ‘Gecode::FloatNum Gecode::pi_twice_upper()’
   57 |   pi_twice_upper(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/num.hpp:57:3: note: ‘Gecode::FloatNum Gecode::pi_twice_upper()’ previously defined here
   57 |   pi_twice_upper(void) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:42:
/usr/include/gecode/float/rel/eq.hpp:45:3: error: redefinition of ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1)’
   45 |   Eq<View0,View1>::Eq(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/float/rel.hh:375:
/usr/include/gecode/float/rel/eq.hpp:45:3: note: ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1)’ previously declared here
   45 |   Eq<View0,View1>::Eq(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:50:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1)’
   50 |   Eq<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:50:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   50 |   Eq<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:67:3: error: redefinition of ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Float::Rel::Eq<View0, View1>&)’
   67 |   Eq<View0,View1>::Eq(Space& home, Eq<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:67:3: note: ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Float::Rel::Eq<View0, View1>&)’ previously declared here
   67 |   Eq<View0,View1>::Eq(Space& home, Eq<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:72:3: error: redefinition of ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Propagator&, View0, View1)’
   72 |   Eq<View0,View1>::Eq(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:72:3: note: ‘Gecode::Float::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Propagator&, View0, View1)’ previously declared here
   72 |   Eq<View0,View1>::Eq(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:79:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::Eq<View0, View1>::copy(Gecode::Space&)’
   79 |   Eq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:79:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::Eq<View0, View1>::copy(Gecode::Space&)’ previously declared here
   79 |   Eq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:85:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   85 |   Eq<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:85:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   85 |   Eq<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:114:3: error: redefinition of ‘Gecode::Float::Rel::NaryEq<View>::NaryEq(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  114 |   NaryEq<View>::NaryEq(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:114:3: note: ‘Gecode::Float::Rel::NaryEq<View>::NaryEq(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  114 |   NaryEq<View>::NaryEq(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:119:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::NaryEq<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  119 |   NaryEq<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:119:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::NaryEq<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  119 |   NaryEq<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:141:3: error: redefinition of ‘Gecode::Float::Rel::NaryEq<View>::NaryEq(Gecode::Space&, Gecode::Float::Rel::NaryEq<View>&)’
  141 |   NaryEq<View>::NaryEq(Space& home, NaryEq<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:141:3: note: ‘Gecode::Float::Rel::NaryEq<View>::NaryEq(Gecode::Space&, Gecode::Float::Rel::NaryEq<View>&)’ previously declared here
  141 |   NaryEq<View>::NaryEq(Space& home, NaryEq<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:146:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::NaryEq<View>::copy(Gecode::Space&)’
  146 |   NaryEq<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:146:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::NaryEq<View>::copy(Gecode::Space&)’ previously declared here
  146 |   NaryEq<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:152:3: error: redefinition of ‘Gecode::PropCost Gecode::Float::Rel::NaryEq<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  152 |   NaryEq<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:152:3: note: ‘virtual Gecode::PropCost Gecode::Float::Rel::NaryEq<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  152 |   NaryEq<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:161:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::NaryEq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  161 |   NaryEq<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:161:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::NaryEq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  161 |   NaryEq<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:206:3: error: redefinition of ‘Gecode::Float::Rel::ReEq<View, CtrlView, rm>::ReEq(Gecode::Home, View, View, CtrlView)’
  206 |   ReEq<View,CtrlView,rm>::ReEq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:206:3: note: ‘Gecode::Float::Rel::ReEq<View, CtrlView, rm>::ReEq(Gecode::Home, View, View, CtrlView)’ previously declared here
  206 |   ReEq<View,CtrlView,rm>::ReEq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:211:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::ReEq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’
  211 |   ReEq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b){
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:211:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::ReEq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’ previously declared here
  211 |   ReEq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b){
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:233:3: error: redefinition of ‘Gecode::Float::Rel::ReEq<View, CtrlView, rm>::ReEq(Gecode::Space&, Gecode::Float::Rel::ReEq<View, CtrlView, rm>&)’
  233 |   ReEq<View,CtrlView,rm>::ReEq(Space& home, ReEq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:233:3: note: ‘Gecode::Float::Rel::ReEq<View, CtrlView, rm>::ReEq(Gecode::Space&, Gecode::Float::Rel::ReEq<View, CtrlView, rm>&)’ previously declared here
  233 |   ReEq<View,CtrlView,rm>::ReEq(Space& home, ReEq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:238:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::ReEq<View, CtrlView, rm>::copy(Gecode::Space&)’
  238 |   ReEq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:238:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::ReEq<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  238 |   ReEq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:244:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::ReEq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  244 |   ReEq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:244:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::ReEq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  244 |   ReEq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:279:3: error: redefinition of ‘Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  279 |   ReEqFloat<View,CtrlView,rm>::ReEqFloat
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:279:3: note: ‘Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  279 |   ReEqFloat<View,CtrlView,rm>::ReEqFloat
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:285:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  285 |   ReEqFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:285:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  285 |   ReEqFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:306:3: error: redefinition of ‘Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Space&, Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>&)’
  306 |   ReEqFloat<View,CtrlView,rm>::ReEqFloat(Space& home, ReEqFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:306:3: note: ‘Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::ReEqFloat(Gecode::Space&, Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>&)’ previously declared here
  306 |   ReEqFloat<View,CtrlView,rm>::ReEqFloat(Space& home, ReEqFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:311:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::copy(Gecode::Space&)’
  311 |   ReEqFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:311:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  311 |   ReEqFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:317:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  317 |   ReEqFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/eq.hpp:317:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::ReEqFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  317 |   ReEqFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:43:
/usr/include/gecode/float/rel/lq-le.hpp:47:3: error: redefinition of ‘Gecode::Float::Rel::Lq<View>::Lq(Gecode::Home, View, View)’
   47 |   Lq<View>::Lq(Home home, View x0, View x1)
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/rel.hh:377:
/usr/include/gecode/float/rel/lq-le.hpp:47:3: note: ‘Gecode::Float::Rel::Lq<View>::Lq(Gecode::Home, View, View)’ previously declared here
   47 |   Lq<View>::Lq(Home home, View x0, View x1)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:52:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::Lq<View>::post(Gecode::Home, View, View)’
   52 |   Lq<View>::post(Home home, View x0, View x1) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:52:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::Lq<View>::post(Gecode::Home, View, View)’ previously declared here
   52 |   Lq<View>::post(Home home, View x0, View x1) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:62:3: error: redefinition of ‘Gecode::Float::Rel::Lq<View>::Lq(Gecode::Space&, Gecode::Float::Rel::Lq<View>&)’
   62 |   Lq<View>::Lq(Space& home, Lq<View>& p)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:62:3: note: ‘Gecode::Float::Rel::Lq<View>::Lq(Gecode::Space&, Gecode::Float::Rel::Lq<View>&)’ previously declared here
   62 |   Lq<View>::Lq(Space& home, Lq<View>& p)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:67:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::Lq<View>::copy(Gecode::Space&)’
   67 |   Lq<View>::copy(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:67:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::Lq<View>::copy(Gecode::Space&)’ previously declared here
   67 |   Lq<View>::copy(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:73:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::Lq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   73 |   Lq<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:73:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::Lq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   73 |   Lq<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:86:3: error: redefinition of ‘Gecode::Float::Rel::Le<View>::Le(Gecode::Home, View, View)’
   86 |   Le<View>::Le(Home home, View x0, View x1)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:86:3: note: ‘Gecode::Float::Rel::Le<View>::Le(Gecode::Home, View, View)’ previously declared here
   86 |   Le<View>::Le(Home home, View x0, View x1)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:91:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::Le<View>::post(Gecode::Home, View, View)’
   91 |   Le<View>::post(Home home, View x0, View x1) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:91:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::Le<View>::post(Gecode::Home, View, View)’ previously declared here
   91 |   Le<View>::post(Home home, View x0, View x1) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:106:3: error: redefinition of ‘Gecode::Float::Rel::Le<View>::Le(Gecode::Space&, Gecode::Float::Rel::Le<View>&)’
  106 |   Le<View>::Le(Space& home, Le<View>& p)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:106:3: note: ‘Gecode::Float::Rel::Le<View>::Le(Gecode::Space&, Gecode::Float::Rel::Le<View>&)’ previously declared here
  106 |   Le<View>::Le(Space& home, Le<View>& p)
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:111:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::Le<View>::copy(Gecode::Space&)’
  111 |   Le<View>::copy(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:111:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::Le<View>::copy(Gecode::Space&)’ previously declared here
  111 |   Le<View>::copy(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:117:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::Le<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  117 |   Le<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:117:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::Le<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  117 |   Le<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:136:3: error: redefinition of ‘Gecode::Float::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Home, View, View, CtrlView)’
  136 |   ReLq<View,CtrlView,rm>::ReLq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:136:3: note: ‘Gecode::Float::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Home, View, View, CtrlView)’ previously declared here
  136 |   ReLq<View,CtrlView,rm>::ReLq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:141:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’
  141 |   ReLq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:141:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’ previously declared here
  141 |   ReLq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:180:3: error: redefinition of ‘Gecode::Float::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Space&, Gecode::Float::Rel::ReLq<View, CtrlView, rm>&)’
  180 |   ReLq<View,CtrlView,rm>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:180:3: note: ‘Gecode::Float::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Space&, Gecode::Float::Rel::ReLq<View, CtrlView, rm>&)’ previously declared here
  180 |   ReLq<View,CtrlView,rm>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:185:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::ReLq<View, CtrlView, rm>::copy(Gecode::Space&)’
  185 |   ReLq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:185:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::ReLq<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  185 |   ReLq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:191:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::ReLq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  191 |   ReLq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:191:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::ReLq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  191 |   ReLq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:229:3: error: redefinition of ‘Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::ReLqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  229 |   ReLqFloat<View,CtrlView,rm>::ReLqFloat(Home home, View x, FloatVal c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:229:3: note: ‘Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::ReLqFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  229 |   ReLqFloat<View,CtrlView,rm>::ReLqFloat(Home home, View x, FloatVal c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:234:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  234 |   ReLqFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:234:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  234 |   ReLqFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:267:3: error: redefinition of ‘Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::ReLqFloat(Gecode::Space&, Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>&)’
  267 |   ReLqFloat<View,CtrlView,rm>::ReLqFloat(Space& home, ReLqFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:267:3: note: ‘Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::ReLqFloat(Gecode::Space&, Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>&)’ previously declared here
  267 |   ReLqFloat<View,CtrlView,rm>::ReLqFloat(Space& home, ReLqFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:272:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::copy(Gecode::Space&)’
  272 |   ReLqFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:272:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  272 |   ReLqFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:278:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  278 |   ReLqFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:278:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::ReLqFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  278 |   ReLqFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:316:3: error: redefinition of ‘Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::ReLeFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  316 |   ReLeFloat<View,CtrlView,rm>::ReLeFloat(Home home, View x, FloatVal c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:316:3: note: ‘Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::ReLeFloat(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  316 |   ReLeFloat<View,CtrlView,rm>::ReLeFloat(Home home, View x, FloatVal c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:321:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’
  321 |   ReLeFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:321:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::post(Gecode::Home, View, Gecode::FloatVal, CtrlView)’ previously declared here
  321 |   ReLeFloat<View,CtrlView,rm>::post(Home home, View x, FloatVal c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:355:3: error: redefinition of ‘Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::ReLeFloat(Gecode::Space&, Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>&)’
  355 |   ReLeFloat<View,CtrlView,rm>::ReLeFloat(Space& home, ReLeFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:355:3: note: ‘Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::ReLeFloat(Gecode::Space&, Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>&)’ previously declared here
  355 |   ReLeFloat<View,CtrlView,rm>::ReLeFloat(Space& home, ReLeFloat& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:360:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::copy(Gecode::Space&)’
  360 |   ReLeFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:360:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  360 |   ReLeFloat<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:366:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  366 |   ReLeFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/lq-le.hpp:366:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::ReLeFloat<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  366 |   ReLeFloat<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:44:
/usr/include/gecode/float/rel/nq.hpp:44:3: error: redefinition of ‘Gecode::Float::Rel::Nq<View0, View1>::Nq(Gecode::Home, View0, View1)’
   44 |   Nq<View0,View1>::Nq(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/float/rel.hh:376:
/usr/include/gecode/float/rel/nq.hpp:44:3: note: ‘Gecode::Float::Rel::Nq<View0, View1>::Nq(Gecode::Home, View0, View1)’ previously declared here
   44 |   Nq<View0,View1>::Nq(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:49:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::Nq<View0, View1>::post(Gecode::Home, View0, View1)’
   49 |   Nq<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:49:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::Nq<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   49 |   Nq<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:63:3: error: redefinition of ‘Gecode::Float::Rel::Nq<View0, View1>::Nq(Gecode::Space&, Gecode::Float::Rel::Nq<View0, View1>&)’
   63 |   Nq<View0,View1>::Nq(Space& home, Nq<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:63:3: note: ‘Gecode::Float::Rel::Nq<View0, View1>::Nq(Gecode::Space&, Gecode::Float::Rel::Nq<View0, View1>&)’ previously declared here
   63 |   Nq<View0,View1>::Nq(Space& home, Nq<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:68:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::Nq<View0, View1>::copy(Gecode::Space&)’
   68 |   Nq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:68:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::Nq<View0, View1>::copy(Gecode::Space&)’ previously declared here
   68 |   Nq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:74:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::Nq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   74 |   Nq<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:74:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::Nq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   74 |   Nq<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:87:3: error: redefinition of ‘Gecode::Float::Rel::NqFloat<View>::NqFloat(Gecode::Home, View, Gecode::FloatVal)’
   87 |   NqFloat<View>::NqFloat(Home home, View x, FloatVal _c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:87:3: note: ‘Gecode::Float::Rel::NqFloat<View>::NqFloat(Gecode::Home, View, Gecode::FloatVal)’ previously declared here
   87 |   NqFloat<View>::NqFloat(Home home, View x, FloatVal _c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:92:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Float::Rel::NqFloat<View>::post(Gecode::Home, View, Gecode::FloatVal)’
   92 |   NqFloat<View>::post(Home home, View x, FloatVal c){
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:92:3: note: ‘static Gecode::ExecStatus Gecode::Float::Rel::NqFloat<View>::post(Gecode::Home, View, Gecode::FloatVal)’ previously declared here
   92 |   NqFloat<View>::post(Home home, View x, FloatVal c){
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:104:3: error: redefinition of ‘Gecode::Float::Rel::NqFloat<View>::NqFloat(Gecode::Space&, Gecode::Float::Rel::NqFloat<View>&)’
  104 |   NqFloat<View>::NqFloat(Space& home, NqFloat<View>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:104:3: note: ‘Gecode::Float::Rel::NqFloat<View>::NqFloat(Gecode::Space&, Gecode::Float::Rel::NqFloat<View>&)’ previously declared here
  104 |   NqFloat<View>::NqFloat(Space& home, NqFloat<View>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:109:3: error: redefinition of ‘Gecode::Actor* Gecode::Float::Rel::NqFloat<View>::copy(Gecode::Space&)’
  109 |   NqFloat<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:109:3: note: ‘virtual Gecode::Actor* Gecode::Float::Rel::NqFloat<View>::copy(Gecode::Space&)’ previously declared here
  109 |   NqFloat<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:115:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Float::Rel::NqFloat<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  115 |   NqFloat<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/rel/nq.hpp:115:3: note: ‘virtual Gecode::ExecStatus Gecode::Float::Rel::NqFloat<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  115 |   NqFloat<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:45:
/usr/include/gecode/float/rounding.hpp:37:3: error: redefinition of ‘Gecode::Float::Rounding::Rounding()’
   37 |   Rounding::Rounding(void) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float.hh:279:
/usr/include/gecode/float/rounding.hpp:37:3: note: ‘Gecode::Float::Rounding::Rounding()’ previously defined here
   37 |   Rounding::Rounding(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:41:3: error: redefinition of ‘Gecode::Float::Rounding::~Rounding()’
   41 |   Rounding::~Rounding(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:41:3: note: ‘Gecode::Float::Rounding::~Rounding()’ previously defined here
   41 |   Rounding::~Rounding(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:44:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::median(Gecode::FloatNum, Gecode::FloatNum)’
   44 |   Rounding::median(FloatNum x, FloatNum y) {
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:44:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::median(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   44 |   Rounding::median(FloatNum x, FloatNum y) {
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::add_down(Gecode::FloatNum, Gecode::FloatNum)’
   50 |   Rounding::name##_down(FloatNum x, FloatNum y) { \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:58:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   58 |   GECODE_ROUND_OP(add)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:58:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::add_down(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   58 |   GECODE_ROUND_OP(add)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::add_up(Gecode::FloatNum, Gecode::FloatNum)’
   54 |   Rounding::name##_up(FloatNum x, FloatNum y) {   \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:58:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   58 |   GECODE_ROUND_OP(add)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:58:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::add_up(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   58 |   GECODE_ROUND_OP(add)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::sub_down(Gecode::FloatNum, Gecode::FloatNum)’
   50 |   Rounding::name##_down(FloatNum x, FloatNum y) { \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:59:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   59 |   GECODE_ROUND_OP(sub)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:59:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::sub_down(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   59 |   GECODE_ROUND_OP(sub)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::sub_up(Gecode::FloatNum, Gecode::FloatNum)’
   54 |   Rounding::name##_up(FloatNum x, FloatNum y) {   \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:59:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   59 |   GECODE_ROUND_OP(sub)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:59:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::sub_up(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   59 |   GECODE_ROUND_OP(sub)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::mul_down(Gecode::FloatNum, Gecode::FloatNum)’
   50 |   Rounding::name##_down(FloatNum x, FloatNum y) { \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:60:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   60 |   GECODE_ROUND_OP(mul)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:60:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::mul_down(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   60 |   GECODE_ROUND_OP(mul)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::mul_up(Gecode::FloatNum, Gecode::FloatNum)’
   54 |   Rounding::name##_up(FloatNum x, FloatNum y) {   \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:60:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   60 |   GECODE_ROUND_OP(mul)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:60:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::mul_up(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   60 |   GECODE_ROUND_OP(mul)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::div_down(Gecode::FloatNum, Gecode::FloatNum)’
   50 |   Rounding::name##_down(FloatNum x, FloatNum y) { \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:61:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   61 |   GECODE_ROUND_OP(div)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:61:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::div_down(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   61 |   GECODE_ROUND_OP(div)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::div_up(Gecode::FloatNum, Gecode::FloatNum)’
   54 |   Rounding::name##_up(FloatNum x, FloatNum y) {   \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:61:3: note: in expansion of macro ‘GECODE_ROUND_OP’
   61 |   GECODE_ROUND_OP(div)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:61:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::div_up(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   61 |   GECODE_ROUND_OP(div)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::sqrt_down(Gecode::FloatNum)’
   67 |   Rounding::name##_down(FloatNum x) {    \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:75:3: note: in expansion of macro ‘GECODE_ROUND_FUN’
   75 |   GECODE_ROUND_FUN(sqrt)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:75:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::sqrt_down(Gecode::FloatNum)’ previously defined here
   75 |   GECODE_ROUND_FUN(sqrt)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:71:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::sqrt_up(Gecode::FloatNum)’
   71 |   Rounding::name##_up(FloatNum x) {      \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:75:3: note: in expansion of macro ‘GECODE_ROUND_FUN’
   75 |   GECODE_ROUND_FUN(sqrt)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:75:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::sqrt_up(Gecode::FloatNum)’ previously defined here
   75 |   GECODE_ROUND_FUN(sqrt)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::int_down(Gecode::FloatNum)’
   67 |   Rounding::name##_down(FloatNum x) {    \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:91:3: note: in expansion of macro ‘GECODE_ROUND_FUN’
   91 |   GECODE_ROUND_FUN(int)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:91:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::int_down(Gecode::FloatNum)’ previously defined here
   91 |   GECODE_ROUND_FUN(int)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:71:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::Rounding::int_up(Gecode::FloatNum)’
   71 |   Rounding::name##_up(FloatNum x) {      \
      |   ^~~~~~~~
/usr/include/gecode/float/rounding.hpp:91:3: note: in expansion of macro ‘GECODE_ROUND_FUN’
   91 |   GECODE_ROUND_FUN(int)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/float/rounding.hpp:91:3: note: ‘Gecode::FloatNum Gecode::Float::Rounding::int_up(Gecode::FloatNum)’ previously defined here
   91 |   GECODE_ROUND_FUN(int)
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:46:
/usr/include/gecode/float/trace/delta.hpp:37:3: error: redefinition of ‘Gecode::FloatTraceDelta::FloatTraceDelta(Gecode::Float::FloatTraceView, Gecode::Float::FloatView, const Gecode::Delta&)’
   37 |   FloatTraceDelta::FloatTraceDelta(Float::FloatTraceView o,
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:2073:
/usr/include/gecode/float/trace/delta.hpp:37:3: note: ‘Gecode::FloatTraceDelta::FloatTraceDelta(Gecode::Float::FloatTraceView, Gecode::Float::FloatView, const Gecode::Delta&)’ previously defined here
   37 |   FloatTraceDelta::FloatTraceDelta(Float::FloatTraceView o,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/trace/delta.hpp:44:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatTraceDelta::min() const’
   44 |   FloatTraceDelta::min(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/trace/delta.hpp:44:3: note: ‘Gecode::FloatNum Gecode::FloatTraceDelta::min() const’ previously defined here
   44 |   FloatTraceDelta::min(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/trace/delta.hpp:49:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatTraceDelta::max() const’
   49 |   FloatTraceDelta::max(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/float/trace/delta.hpp:49:3: note: ‘Gecode::FloatNum Gecode::FloatTraceDelta::max() const’ previously defined here
   49 |   FloatTraceDelta::max(void) const {
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:47:
/usr/include/gecode/float/trace/trace-view.hpp:37:9: error: redefinition of ‘class Gecode::Float::FloatTraceView’
   37 |   class FloatTraceView {
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:2036:
/usr/include/gecode/float/trace/trace-view.hpp:37:9: note: previous definition of ‘class Gecode::Float::FloatTraceView’
   37 |   class FloatTraceView {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:52:3: error: redefinition of ‘Gecode::Float::FloatTraceView::FloatTraceView()’
   52 |   FloatTraceView::FloatTraceView(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:52:3: note: ‘Gecode::Float::FloatTraceView::FloatTraceView()’ previously defined here
   52 |   FloatTraceView::FloatTraceView(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:54:3: error: redefinition of ‘Gecode::Float::FloatTraceView::FloatTraceView(Gecode::Space&, Gecode::Float::FloatView)’
   54 |   FloatTraceView::FloatTraceView(Space&, FloatView) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:54:3: note: ‘Gecode::Float::FloatTraceView::FloatTraceView(Gecode::Space&, Gecode::Float::FloatView)’ previously defined here
   54 |   FloatTraceView::FloatTraceView(Space&, FloatView) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:56:3: error: redefinition of ‘void Gecode::Float::FloatTraceView::prune(Gecode::Space&, Gecode::Float::FloatView, const Gecode::Delta&)’
   56 |   FloatTraceView::prune(Space&, FloatView, const Delta&) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:56:3: note: ‘void Gecode::Float::FloatTraceView::prune(Gecode::Space&, Gecode::Float::FloatView, const Gecode::Delta&)’ previously defined here
   56 |   FloatTraceView::prune(Space&, FloatView, const Delta&) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:58:3: error: redefinition of ‘void Gecode::Float::FloatTraceView::update(Gecode::Space&, Gecode::Float::FloatTraceView)’
   58 |   FloatTraceView::update(Space&, FloatTraceView) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:58:3: note: ‘void Gecode::Float::FloatTraceView::update(Gecode::Space&, Gecode::Float::FloatTraceView)’ previously defined here
   58 |   FloatTraceView::update(Space&, FloatTraceView) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:60:3: error: redefinition of ‘static Gecode::FloatNum Gecode::Float::FloatTraceView::slack(Gecode::Float::FloatView)’
   60 |   FloatTraceView::slack(FloatView x) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/float/trace/trace-view.hpp:60:3: note: ‘static Gecode::FloatNum Gecode::Float::FloatTraceView::slack(Gecode::Float::FloatView)’ previously defined here
   60 |   FloatTraceView::slack(FloatView x) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:48:
/usr/include/gecode/float/trace/traits.hpp:38:9: error: redefinition of ‘class Gecode::TraceTraits<Gecode::Float::FloatView>’
   38 |   class TraceTraits<Float::FloatView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/float.hh:2075:
/usr/include/gecode/float/trace/traits.hpp:38:9: note: previous definition of ‘class Gecode::TraceTraits<Gecode::Float::FloatView>’
   38 |   class TraceTraits<Float::FloatView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:49:
/usr/include/gecode/float/trace.hpp:37:3: error: redefinition of ‘void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)’
   37 |   trace(Home home, const FloatVarArgs& x,
      |   ^~~~~
In file included from /usr/include/gecode/float.hh:2137:
/usr/include/gecode/float/trace.hpp:37:3: note: ‘void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)’ previously defined here
   37 |   trace(Home home, const FloatVarArgs& x,
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:50:
/usr/include/gecode/float/transcendental/exp-log.hpp:43:3: error: ‘Exp’ does not name a type
   43 |   Exp<A,B>::Exp(Home home, A x0, B x1)
      |   ^~~
/usr/include/gecode/float/transcendental/exp-log.hpp:48:6: error: expected initializer before ‘<’ token
   48 |   Exp<A,B>::post(Home home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/transcendental/exp-log.hpp:65:3: error: ‘Exp’ does not name a type
   65 |   Exp<A,B>::Exp(Space& home, Exp<A,B>& p)
      |   ^~~
/usr/include/gecode/float/transcendental/exp-log.hpp:70:6: error: expected initializer before ‘<’ token
   70 |   Exp<A,B>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/transcendental/exp-log.hpp:76:6: error: expected initializer before ‘<’ token
   76 |   Exp<A,B>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/float/transcendental/exp-log.hpp:92:3: error: ‘Pow’ does not name a type; did you mean ‘Pos’?
   92 |   Pow<A,B>::Pow(Home home, FloatNum base0, A x0, B x1)
      |   ^~~
      |   Pos
/usr/include/gecode/float/transcendental/exp-log.hpp:98:6: error: expected initializer before ‘<’ token
   98 |   Pow<A,B>::post(Home home, FloatNum base, A x0, B x1) {
      |      ^
/usr/include/gecode/float/transcendental/exp-log.hpp:115:3: error: ‘Pow’ does not name a type; did you mean ‘Pos’?
  115 |   Pow<A,B>::Pow(Space& home, Pow<A,B>& p)
      |   ^~~
      |   Pos
/usr/include/gecode/float/transcendental/exp-log.hpp:121:6: error: expected initializer before ‘<’ token
  121 |   Pow<A,B>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/transcendental/exp-log.hpp:127:6: error: expected initializer before ‘<’ token
  127 |   Pow<A,B>::propagate(Space& home, const ModEventDelta&) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:51:
/usr/include/gecode/float/trigonometric/asinacos.hpp:43:3: error: ‘ASin’ does not name a type
   43 |   ASin<A,B>::ASin(Home home, A x0, B x1)
      |   ^~~~
/usr/include/gecode/float/trigonometric/asinacos.hpp:48:7: error: expected initializer before ‘<’ token
   48 |   ASin<A,B>::post(Home home, A x0, B x1) {
      |       ^
/usr/include/gecode/float/trigonometric/asinacos.hpp:64:3: error: ‘ASin’ does not name a type
   64 |   ASin<A,B>::ASin(Space& home, ASin<A,B>& p)
      |   ^~~~
/usr/include/gecode/float/trigonometric/asinacos.hpp:69:7: error: expected initializer before ‘<’ token
   69 |   ASin<A,B>::copy(Space& home) {
      |       ^
/usr/include/gecode/float/trigonometric/asinacos.hpp:75:7: error: expected initializer before ‘<’ token
   75 |   ASin<A,B>::propagate(Space& home, const ModEventDelta&) {
      |       ^
/usr/include/gecode/float/trigonometric/asinacos.hpp:90:3: error: ‘ACos’ does not name a type
   90 |   ACos<A,B>::ACos(Home home, A x0, B x1)
      |   ^~~~
/usr/include/gecode/float/trigonometric/asinacos.hpp:95:7: error: expected initializer before ‘<’ token
   95 |   ACos<A,B>::post(Home home, A x0, B x1) {
      |       ^
/usr/include/gecode/float/trigonometric/asinacos.hpp:117:3: error: ‘ACos’ does not name a type
  117 |   ACos<A,B>::ACos(Space& home, ACos<A,B>& p)
      |   ^~~~
/usr/include/gecode/float/trigonometric/asinacos.hpp:122:7: error: expected initializer before ‘<’ token
  122 |   ACos<A,B>::copy(Space& home) {
      |       ^
/usr/include/gecode/float/trigonometric/asinacos.hpp:128:7: error: expected initializer before ‘<’ token
  128 |   ACos<A,B>::propagate(Space& home, const ModEventDelta&) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:52:
/usr/include/gecode/float/trigonometric/sincos.hpp:120:6: error: expected initializer before ‘<’ token
  120 |   Sin<A,B>::dopropagate(Space& home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:140:3: error: ‘Sin’ does not name a type
  140 |   Sin<A,B>::Sin(Home home, A x0, B x1)
      |   ^~~
/usr/include/gecode/float/trigonometric/sincos.hpp:145:6: error: expected initializer before ‘<’ token
  145 |   Sin<A,B>::post(Home home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:161:3: error: ‘Sin’ does not name a type
  161 |   Sin<A,B>::Sin(Space& home, Sin<A,B>& p)
      |   ^~~
/usr/include/gecode/float/trigonometric/sincos.hpp:166:6: error: expected initializer before ‘<’ token
  166 |   Sin<A,B>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:172:6: error: expected initializer before ‘<’ token
  172 |   Sin<A,B>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:184:6: error: expected initializer before ‘<’ token
  184 |   Cos<A,B>::dopropagate(Space& home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:205:3: error: ‘Cos’ does not name a type; did you mean ‘Pos’?
  205 |   Cos<A,B>::Cos(Home home, A x0, B x1)
      |   ^~~
      |   Pos
/usr/include/gecode/float/trigonometric/sincos.hpp:210:6: error: expected initializer before ‘<’ token
  210 |   Cos<A,B>::post(Home home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:231:3: error: ‘Cos’ does not name a type; did you mean ‘Pos’?
  231 |   Cos<A,B>::Cos(Space& home, Cos<A,B>& p)
      |   ^~~
      |   Pos
/usr/include/gecode/float/trigonometric/sincos.hpp:236:6: error: expected initializer before ‘<’ token
  236 |   Cos<A,B>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/trigonometric/sincos.hpp:242:6: error: expected initializer before ‘<’ token
  242 |   Cos<A,B>::propagate(Space& home, const ModEventDelta&) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:53:
/usr/include/gecode/float/trigonometric/tanatan.hpp:93:6: error: expected initializer before ‘<’ token
   93 |   Tan<A,B>::dopropagate(Space& home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:146:3: error: ‘Tan’ does not name a type
  146 |   Tan<A,B>::Tan(Home home, A x0, B x1)
      |   ^~~
/usr/include/gecode/float/trigonometric/tanatan.hpp:151:6: error: expected initializer before ‘<’ token
  151 |   Tan<A,B>::post(Home home, A x0, B x1) {
      |      ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:165:3: error: ‘Tan’ does not name a type
  165 |   Tan<A,B>::Tan(Space& home, Tan<A,B>& p)
      |   ^~~
/usr/include/gecode/float/trigonometric/tanatan.hpp:170:6: error: expected initializer before ‘<’ token
  170 |   Tan<A,B>::copy(Space& home) {
      |      ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:176:6: error: expected initializer before ‘<’ token
  176 |   Tan<A,B>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:188:3: error: ‘ATan’ does not name a type
  188 |   ATan<A,B>::ATan(Home home, A x0, B x1)
      |   ^~~~
/usr/include/gecode/float/trigonometric/tanatan.hpp:193:7: error: expected initializer before ‘<’ token
  193 |   ATan<A,B>::post(Home home, A x0, B x1) {
      |       ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:207:3: error: ‘ATan’ does not name a type
  207 |   ATan<A,B>::ATan(Space& home, ATan<A,B>& p)
      |   ^~~~
/usr/include/gecode/float/trigonometric/tanatan.hpp:212:7: error: expected initializer before ‘<’ token
  212 |   ATan<A,B>::copy(Space& home) {
      |       ^
/usr/include/gecode/float/trigonometric/tanatan.hpp:218:7: error: expected initializer before ‘<’ token
  218 |   ATan<A,B>::propagate(Space& home, const ModEventDelta&) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:54:
/usr/include/gecode/float/val.hpp:45:3: error: redefinition of ‘Gecode::FloatVal::FloatVal()’
   45 |   FloatVal::FloatVal(void) {}
      |   ^~~~~~~~
In file included from /usr/include/gecode/float.hh:833:
/usr/include/gecode/float/val.hpp:45:3: note: ‘Gecode::FloatVal::FloatVal()’ previously defined here
   45 |   FloatVal::FloatVal(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:47:3: error: redefinition of ‘Gecode::FloatVal::FloatVal(const Gecode::FloatNum&)’
   47 |   FloatVal::FloatVal(const FloatNum& n) : x(n) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:47:3: note: ‘Gecode::FloatVal::FloatVal(const Gecode::FloatNum&)’ previously defined here
   47 |   FloatVal::FloatVal(const FloatNum& n) : x(n) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:49:3: error: redefinition of ‘Gecode::FloatVal::FloatVal(const Gecode::FloatNum&, const Gecode::FloatNum&)’
   49 |   FloatVal::FloatVal(const FloatNum& l, const FloatNum& u) : x(l,u) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:49:3: note: ‘Gecode::FloatVal::FloatVal(const Gecode::FloatNum&, const Gecode::FloatNum&)’ previously defined here
   49 |   FloatVal::FloatVal(const FloatNum& l, const FloatNum& u) : x(l,u) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:51:3: error: redefinition of ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:51:3: note: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ previously defined here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:51:28: error: ‘typedef class boost::numeric::interval<double, boost::numeric::interval_lib::policies<boost::numeric::interval_lib::save_state<Gecode::Float::Rounding>, boost::numeric::interval_lib::checking_strict<double> > > Gecode::FloatVal::FloatValImpType’ is protected within this context
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |                            ^~~~~~~~~~~~~~~
/usr/include/gecode/float.hh:423:5: note: declared protected here
  423 |     FloatValImpType;
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/float/val.hpp:53:3: error: redefinition of ‘Gecode::FloatVal::FloatVal(const Gecode::FloatVal&)’
   53 |   FloatVal::FloatVal(const FloatVal& v) : x(v.x) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:53:3: note: ‘Gecode::FloatVal::FloatVal(const Gecode::FloatVal&)’ previously defined here
   53 |   FloatVal::FloatVal(const FloatVal& v) : x(v.x) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:56:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator=(const Gecode::FloatNum&)’
   56 |   FloatVal::operator =(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:56:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator=(const Gecode::FloatNum&)’ previously defined here
   56 |   FloatVal::operator =(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:60:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator=(const Gecode::FloatVal&)’
   60 |   FloatVal::operator =(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:60:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator=(const Gecode::FloatVal&)’ previously defined here
   60 |   FloatVal::operator =(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:65:3: error: redefinition of ‘void Gecode::FloatVal::assign(const Gecode::FloatNum&, const Gecode::FloatNum&)’
   65 |   FloatVal::assign(FloatNum const &l, FloatNum const &u) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:65:3: note: ‘void Gecode::FloatVal::assign(const Gecode::FloatNum&, const Gecode::FloatNum&)’ previously defined here
   65 |   FloatVal::assign(FloatNum const &l, FloatNum const &u) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:70:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVal::min() const’
   70 |   FloatVal::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:70:3: note: ‘Gecode::FloatNum Gecode::FloatVal::min() const’ previously defined here
   70 |   FloatVal::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:74:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVal::max() const’
   74 |   FloatVal::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:74:3: note: ‘Gecode::FloatNum Gecode::FloatVal::max() const’ previously defined here
   74 |   FloatVal::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:78:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVal::size() const’
   78 |   FloatVal::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:78:3: note: ‘Gecode::FloatNum Gecode::FloatVal::size() const’ previously defined here
   78 |   FloatVal::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:82:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVal::med() const’
   82 |   FloatVal::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:82:3: note: ‘Gecode::FloatNum Gecode::FloatVal::med() const’ previously defined here
   82 |   FloatVal::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:87:3: error: redefinition of ‘bool Gecode::FloatVal::tight() const’
   87 |   FloatVal::tight(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:87:3: note: ‘bool Gecode::FloatVal::tight() const’ previously defined here
   87 |   FloatVal::tight(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:92:3: error: redefinition of ‘bool Gecode::FloatVal::singleton() const’
   92 |   FloatVal::singleton(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:92:3: note: ‘bool Gecode::FloatVal::singleton() const’ previously defined here
   92 |   FloatVal::singleton(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:96:3: error: redefinition of ‘bool Gecode::FloatVal::in(Gecode::FloatNum) const’
   96 |   FloatVal::in(FloatNum n) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:96:3: note: ‘bool Gecode::FloatVal::in(Gecode::FloatNum) const’ previously defined here
   96 |   FloatVal::in(FloatNum n) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:100:3: error: redefinition of ‘bool Gecode::FloatVal::zero_in() const’
  100 |   FloatVal::zero_in(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:100:3: note: ‘bool Gecode::FloatVal::zero_in() const’ previously defined here
  100 |   FloatVal::zero_in(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:105:3: error: redefinition of ‘static Gecode::FloatVal Gecode::FloatVal::hull(Gecode::FloatNum, Gecode::FloatNum)’
  105 |   FloatVal::hull(FloatNum x, FloatNum y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:105:3: note: ‘static Gecode::FloatVal Gecode::FloatVal::hull(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
  105 |   FloatVal::hull(FloatNum x, FloatNum y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:109:3: error: redefinition of ‘static Gecode::FloatVal Gecode::FloatVal::pi_half()’
  109 |   FloatVal::pi_half(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:109:3: note: ‘static Gecode::FloatVal Gecode::FloatVal::pi_half()’ previously defined here
  109 |   FloatVal::pi_half(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:114:3: error: redefinition of ‘static Gecode::FloatVal Gecode::FloatVal::pi()’
  114 |   FloatVal::pi(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:114:3: note: ‘static Gecode::FloatVal Gecode::FloatVal::pi()’ previously defined here
  114 |   FloatVal::pi(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:119:3: error: redefinition of ‘static Gecode::FloatVal Gecode::FloatVal::pi_twice()’
  119 |   FloatVal::pi_twice(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:119:3: note: ‘static Gecode::FloatVal Gecode::FloatVal::pi_twice()’ previously defined here
  119 |   FloatVal::pi_twice(void) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:125:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator+=(const Gecode::FloatNum&)’
  125 |   FloatVal::operator +=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:125:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator+=(const Gecode::FloatNum&)’ previously defined here
  125 |   FloatVal::operator +=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:129:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator-=(const Gecode::FloatNum&)’
  129 |   FloatVal::operator -=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:129:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator-=(const Gecode::FloatNum&)’ previously defined here
  129 |   FloatVal::operator -=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:133:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator*=(const Gecode::FloatNum&)’
  133 |   FloatVal::operator *=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:133:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator*=(const Gecode::FloatNum&)’ previously defined here
  133 |   FloatVal::operator *=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:137:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator/=(const Gecode::FloatNum&)’
  137 |   FloatVal::operator /=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:137:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator/=(const Gecode::FloatNum&)’ previously defined here
  137 |   FloatVal::operator /=(const FloatNum& n) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:142:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator+=(const Gecode::FloatVal&)’
  142 |   FloatVal::operator +=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:142:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator+=(const Gecode::FloatVal&)’ previously defined here
  142 |   FloatVal::operator +=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:146:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator-=(const Gecode::FloatVal&)’
  146 |   FloatVal::operator -=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:146:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator-=(const Gecode::FloatVal&)’ previously defined here
  146 |   FloatVal::operator -=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:150:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator*=(const Gecode::FloatVal&)’
  150 |   FloatVal::operator *=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:150:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator*=(const Gecode::FloatVal&)’ previously defined here
  150 |   FloatVal::operator *=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:154:3: error: redefinition of ‘Gecode::FloatVal& Gecode::FloatVal::operator/=(const Gecode::FloatVal&)’
  154 |   FloatVal::operator /=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:154:3: note: ‘Gecode::FloatVal& Gecode::FloatVal::operator/=(const Gecode::FloatVal&)’ previously defined here
  154 |   FloatVal::operator /=(const FloatVal& v) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:164:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator+(const FloatVal&)’
  164 |   operator +(const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:164:3: note: ‘Gecode::FloatVal Gecode::operator+(const FloatVal&)’ previously defined here
  164 |   operator +(const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator+(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:165:24: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  165 |     return FloatVal(+x.x);
      |                        ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:165:25: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  165 |     return FloatVal(+x.x);
      |                         ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:168:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator-(const FloatVal&)’
  168 |   operator -(const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:168:3: note: ‘Gecode::FloatVal Gecode::operator-(const FloatVal&)’ previously defined here
  168 |   operator -(const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:174:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatVal&)’
  174 |   operator +(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:174:3: note: ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatVal&)’ previously defined here
  174 |   operator +(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:175:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  175 |     return FloatVal(x.x+y.x);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:175:28: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  175 |     return FloatVal(x.x+y.x);
      |                            ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:178:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatNum&)’
  178 |   operator +(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:178:3: note: ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatNum&)’ previously defined here
  178 |   operator +(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator+(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:179:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  179 |     return FloatVal(x.x+y);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:179:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  179 |     return FloatVal(x.x+y);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:182:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator+(const FloatNum&, const FloatVal&)’
  182 |   operator +(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:182:3: note: ‘Gecode::FloatVal Gecode::operator+(const FloatNum&, const FloatVal&)’ previously defined here
  182 |   operator +(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator+(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:183:25: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  183 |     return FloatVal(x+y.x);
      |                         ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:183:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  183 |     return FloatVal(x+y.x);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:187:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatVal&)’
  187 |   operator -(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:187:3: note: ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatVal&)’ previously defined here
  187 |   operator -(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:188:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  188 |     return FloatVal(x.x-y.x);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:188:28: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  188 |     return FloatVal(x.x-y.x);
      |                            ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:191:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatNum&)’
  191 |   operator -(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:191:3: note: ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatNum&)’ previously defined here
  191 |   operator -(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator-(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:192:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  192 |     return FloatVal(x.x-y);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:192:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  192 |     return FloatVal(x.x-y);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:195:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator-(const FloatNum&, const FloatVal&)’
  195 |   operator -(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:195:3: note: ‘Gecode::FloatVal Gecode::operator-(const FloatNum&, const FloatVal&)’ previously defined here
  195 |   operator -(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator-(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:196:25: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  196 |     return FloatVal(x-y.x);
      |                         ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:196:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  196 |     return FloatVal(x-y.x);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:200:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatVal&)’
  200 |   operator *(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:200:3: note: ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatVal&)’ previously defined here
  200 |   operator *(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:201:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  201 |     return FloatVal(x.x*y.x);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:201:28: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  201 |     return FloatVal(x.x*y.x);
      |                            ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:204:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatNum&)’
  204 |   operator *(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:204:3: note: ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatNum&)’ previously defined here
  204 |   operator *(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator*(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:205:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  205 |     return FloatVal(x.x*y);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:205:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  205 |     return FloatVal(x.x*y);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:208:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator*(const FloatNum&, const FloatVal&)’
  208 |   operator *(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:208:3: note: ‘Gecode::FloatVal Gecode::operator*(const FloatNum&, const FloatVal&)’ previously defined here
  208 |   operator *(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator*(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:209:25: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  209 |     return FloatVal(x*y.x);
      |                         ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:209:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  209 |     return FloatVal(x*y.x);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:213:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatVal&)’
  213 |   operator /(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:213:3: note: ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatVal&)’ previously defined here
  213 |   operator /(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:214:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  214 |     return FloatVal(x.x/y.x);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:214:28: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  214 |     return FloatVal(x.x/y.x);
      |                            ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:217:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatNum&)’
  217 |   operator /(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:217:3: note: ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatNum&)’ previously defined here
  217 |   operator /(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator/(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:218:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  218 |     return FloatVal(x.x/y);
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:218:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  218 |     return FloatVal(x.x/y);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:221:3: error: redefinition of ‘Gecode::FloatVal Gecode::operator/(const FloatNum&, const FloatVal&)’
  221 |   operator /(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:221:3: note: ‘Gecode::FloatVal Gecode::operator/(const FloatNum&, const FloatVal&)’ previously defined here
  221 |   operator /(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::operator/(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:222:25: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  222 |     return FloatVal(x/y.x);
      |                         ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:222:26: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  222 |     return FloatVal(x/y.x);
      |                          ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:226:3: error: redefinition of ‘bool Gecode::operator<(const FloatVal&, const FloatVal&)’
  226 |   operator <(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:226:3: note: ‘bool Gecode::operator<(const FloatVal&, const FloatVal&)’ previously defined here
  226 |   operator <(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator<(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:228:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  228 |       return x.x < y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:228:22: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  228 |       return x.x < y.x;
      |                      ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:234:3: error: redefinition of ‘bool Gecode::operator<(const FloatVal&, const FloatNum&)’
  234 |   operator <(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:234:3: note: ‘bool Gecode::operator<(const FloatVal&, const FloatNum&)’ previously defined here
  234 |   operator <(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator<(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:236:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  236 |       return x.x < y;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:243:3: error: redefinition of ‘bool Gecode::operator<=(const FloatVal&, const FloatVal&)’
  243 |   operator <=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:243:3: note: ‘bool Gecode::operator<=(const FloatVal&, const FloatVal&)’ previously defined here
  243 |   operator <=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator<=(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:245:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  245 |       return x.x <= y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:245:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  245 |       return x.x <= y.x;
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:251:3: error: redefinition of ‘bool Gecode::operator<=(const FloatVal&, const FloatNum&)’
  251 |   operator <=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:251:3: note: ‘bool Gecode::operator<=(const FloatVal&, const FloatNum&)’ previously defined here
  251 |   operator <=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator<=(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:253:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  253 |       return x.x <= y;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:260:3: error: redefinition of ‘bool Gecode::operator>(const FloatVal&, const FloatVal&)’
  260 |   operator >(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:260:3: note: ‘bool Gecode::operator>(const FloatVal&, const FloatVal&)’ previously defined here
  260 |   operator >(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator>(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:262:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  262 |       return x.x > y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:262:22: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  262 |       return x.x > y.x;
      |                      ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:268:3: error: redefinition of ‘bool Gecode::operator>(const FloatVal&, const FloatNum&)’
  268 |   operator >(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:268:3: note: ‘bool Gecode::operator>(const FloatVal&, const FloatNum&)’ previously defined here
  268 |   operator >(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator>(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:270:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  270 |       return x.x > y;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:277:3: error: redefinition of ‘bool Gecode::operator>=(const FloatVal&, const FloatVal&)’
  277 |   operator >=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:277:3: note: ‘bool Gecode::operator>=(const FloatVal&, const FloatVal&)’ previously defined here
  277 |   operator >=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator>=(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:279:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  279 |       return x.x >= y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:279:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  279 |       return x.x >= y.x;
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:285:3: error: redefinition of ‘bool Gecode::operator>=(const FloatVal&, const FloatNum&)’
  285 |   operator >=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:285:3: note: ‘bool Gecode::operator>=(const FloatVal&, const FloatNum&)’ previously defined here
  285 |   operator >=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator>=(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:287:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  287 |       return x.x >= y;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:294:3: error: redefinition of ‘bool Gecode::operator==(const FloatVal&, const FloatVal&)’
  294 |   operator ==(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:294:3: note: ‘bool Gecode::operator==(const FloatVal&, const FloatVal&)’ previously defined here
  294 |   operator ==(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator==(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:296:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  296 |       return x.x == y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:296:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  296 |       return x.x == y.x;
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:302:3: error: redefinition of ‘bool Gecode::operator==(const FloatVal&, const FloatNum&)’
  302 |   operator ==(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:302:3: note: ‘bool Gecode::operator==(const FloatVal&, const FloatNum&)’ previously defined here
  302 |   operator ==(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator==(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:304:22: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  304 |         ::is_empty(x.x.lower(), x.x.upper())) {
      |                      ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:304:35: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  304 |         ::is_empty(x.x.lower(), x.x.upper())) {
      |                                   ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:305:14: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  305 |       if ((x.x.lower() == y) && (x.x.upper() == y))
      |              ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:305:36: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  305 |       if ((x.x.lower() == y) && (x.x.upper() == y))
      |                                    ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:308:13: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  308 |     if (((x.x.lower() == y) &&
      |             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:309:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  309 |          (nextafter(x.x.lower(),x.x.upper()) == x.x.upper())) ||
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:309:35: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  309 |          (nextafter(x.x.lower(),x.x.upper()) == x.x.upper())) ||
      |                                   ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:309:51: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  309 |          (nextafter(x.x.lower(),x.x.upper()) == x.x.upper())) ||
      |                                                   ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:310:13: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  310 |         ((x.x.upper() == y) &&
      |             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:311:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  311 |          (nextafter(x.x.upper(),x.x.lower()) == x.x.lower())))
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:311:35: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  311 |          (nextafter(x.x.upper(),x.x.lower()) == x.x.lower())))
      |                                   ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:311:51: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  311 |          (nextafter(x.x.upper(),x.x.lower()) == x.x.lower())))
      |                                                   ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:317:3: error: redefinition of ‘bool Gecode::operator!=(const FloatVal&, const FloatVal&)’
  317 |   operator !=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:317:3: note: ‘bool Gecode::operator!=(const FloatVal&, const FloatVal&)’ previously defined here
  317 |   operator !=(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator!=(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:319:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  319 |       return x.x != y.x;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:319:23: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  319 |       return x.x != y.x;
      |                       ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:325:3: error: redefinition of ‘bool Gecode::operator!=(const FloatVal&, const FloatNum&)’
  325 |   operator !=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:325:3: note: ‘bool Gecode::operator!=(const FloatVal&, const FloatNum&)’ previously defined here
  325 |   operator !=(const FloatVal& x, const FloatNum& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::operator!=(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:327:16: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  327 |       return x.x != y;
      |                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:334:3: error: redefinition of ‘bool Gecode::operator<(const FloatNum&, const FloatVal&)’
  334 |   operator <(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:334:3: note: ‘bool Gecode::operator<(const FloatNum&, const FloatVal&)’ previously defined here
  334 |   operator <(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:338:3: error: redefinition of ‘bool Gecode::operator<=(const FloatNum&, const FloatVal&)’
  338 |   operator <=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:338:3: note: ‘bool Gecode::operator<=(const FloatNum&, const FloatVal&)’ previously defined here
  338 |   operator <=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:342:3: error: redefinition of ‘bool Gecode::operator>(const FloatNum&, const FloatVal&)’
  342 |   operator >(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:342:3: note: ‘bool Gecode::operator>(const FloatNum&, const FloatVal&)’ previously defined here
  342 |   operator >(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:346:3: error: redefinition of ‘bool Gecode::operator>=(const FloatNum&, const FloatVal&)’
  346 |   operator >=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:346:3: note: ‘bool Gecode::operator>=(const FloatNum&, const FloatVal&)’ previously defined here
  346 |   operator >=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:350:3: error: redefinition of ‘bool Gecode::operator==(const FloatNum&, const FloatVal&)’
  350 |   operator ==(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:350:3: note: ‘bool Gecode::operator==(const FloatNum&, const FloatVal&)’ previously defined here
  350 |   operator ==(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:354:3: error: redefinition of ‘bool Gecode::operator!=(const FloatNum&, const FloatVal&)’
  354 |   operator !=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:354:3: note: ‘bool Gecode::operator!=(const FloatNum&, const FloatVal&)’ previously defined here
  354 |   operator !=(const FloatNum& x, const FloatVal& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:360:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVal&)’
  360 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:360:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVal&)’ previously declared here
  360 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVal& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp:365:3: error: redefinition of ‘Gecode::FloatVal Gecode::abs(const FloatVal&)’
  365 |   abs(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:365:3: note: ‘Gecode::FloatVal Gecode::abs(const FloatVal&)’ previously defined here
  365 |   abs(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::abs(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:366:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  366 |     return FloatVal(abs(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:366:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  366 |     return FloatVal(abs(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:369:3: error: redefinition of ‘Gecode::FloatVal Gecode::sqrt(const FloatVal&)’
  369 |   sqrt(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:369:3: note: ‘Gecode::FloatVal Gecode::sqrt(const FloatVal&)’ previously defined here
  369 |   sqrt(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::sqrt(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:370:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  370 |     return FloatVal(sqrt(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:370:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  370 |     return FloatVal(sqrt(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:373:3: error: redefinition of ‘Gecode::FloatVal Gecode::sqr(const FloatVal&)’
  373 |   sqr(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:373:3: note: ‘Gecode::FloatVal Gecode::sqr(const FloatVal&)’ previously defined here
  373 |   sqr(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::sqr(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:374:30: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  374 |     return FloatVal(square(x.x));
      |                              ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:374:32: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  374 |     return FloatVal(square(x.x));
      |                                ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:377:3: error: redefinition of ‘Gecode::FloatVal Gecode::pow(const FloatVal&, int)’
  377 |   pow(const FloatVal& x, int n) {
      |   ^~~
/usr/include/gecode/float/val.hpp:377:3: note: ‘Gecode::FloatVal Gecode::pow(const FloatVal&, int)’ previously defined here
  377 |   pow(const FloatVal& x, int n) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::pow(const FloatVal&, int)’:
/usr/include/gecode/float/val.hpp:378:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  378 |     return FloatVal(pow(x.x,n));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:378:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  378 |     return FloatVal(pow(x.x,n));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:381:3: error: redefinition of ‘Gecode::FloatVal Gecode::nroot(const FloatVal&, int)’
  381 |   nroot(const FloatVal& x, int n) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp:381:3: note: ‘Gecode::FloatVal Gecode::nroot(const FloatVal&, int)’ previously defined here
  381 |   nroot(const FloatVal& x, int n) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::nroot(const FloatVal&, int)’:
/usr/include/gecode/float/val.hpp:382:32: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  382 |     return FloatVal(nth_root(x.x,n));
      |                                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:382:36: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  382 |     return FloatVal(nth_root(x.x,n));
      |                                    ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:386:3: error: redefinition of ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatVal&)’
  386 |   max(const FloatVal& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:386:3: note: ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatVal&)’ previously defined here
  386 |   max(const FloatVal& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:387:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  387 |     return FloatVal(max(x.x,y.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:387:33: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  387 |     return FloatVal(max(x.x,y.x));
      |                                 ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:390:3: error: redefinition of ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatNum&)’
  390 |   max(const FloatVal& x, const FloatNum& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:390:3: note: ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatNum&)’ previously defined here
  390 |   max(const FloatVal& x, const FloatNum& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::max(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:391:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  391 |     return FloatVal(max(x.x,y));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:391:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  391 |     return FloatVal(max(x.x,y));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:394:3: error: redefinition of ‘Gecode::FloatVal Gecode::max(const FloatNum&, const FloatVal&)’
  394 |   max(const FloatNum& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:394:3: note: ‘Gecode::FloatVal Gecode::max(const FloatNum&, const FloatVal&)’ previously defined here
  394 |   max(const FloatNum& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::max(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:395:29: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  395 |     return FloatVal(max(x,y.x));
      |                             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:395:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  395 |     return FloatVal(max(x,y.x));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:398:3: error: redefinition of ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatVal&)’
  398 |   min(const FloatVal& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:398:3: note: ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatVal&)’ previously defined here
  398 |   min(const FloatVal& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:399:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  399 |     return FloatVal(min(x.x,y.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:399:33: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  399 |     return FloatVal(min(x.x,y.x));
      |                                 ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:402:3: error: redefinition of ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatNum&)’
  402 |   min(const FloatVal& x, const FloatNum& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:402:3: note: ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatNum&)’ previously defined here
  402 |   min(const FloatVal& x, const FloatNum& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::min(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:403:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  403 |     return FloatVal(min(x.x,y));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:403:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  403 |     return FloatVal(min(x.x,y));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:406:3: error: redefinition of ‘Gecode::FloatVal Gecode::min(const FloatNum&, const FloatVal&)’
  406 |   min(const FloatNum& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp:406:3: note: ‘Gecode::FloatVal Gecode::min(const FloatNum&, const FloatVal&)’ previously defined here
  406 |   min(const FloatNum& x, const FloatVal& y) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::min(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:407:29: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  407 |     return FloatVal(min(x,y.x));
      |                             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:407:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  407 |     return FloatVal(min(x,y.x));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:413:3: error: redefinition of ‘Gecode::FloatVal Gecode::exp(const FloatVal&)’
  413 |   exp(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:413:3: note: ‘Gecode::FloatVal Gecode::exp(const FloatVal&)’ previously defined here
  413 |   exp(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::exp(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:414:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  414 |     return FloatVal(exp(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:414:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  414 |     return FloatVal(exp(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:417:3: error: redefinition of ‘Gecode::FloatVal Gecode::log(const FloatVal&)’
  417 |   log(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:417:3: note: ‘Gecode::FloatVal Gecode::log(const FloatVal&)’ previously defined here
  417 |   log(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::log(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:418:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  418 |     return FloatVal(log(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:418:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  418 |     return FloatVal(log(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:422:3: error: redefinition of ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatVal&)’
  422 |   fmod(const FloatVal& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:422:3: note: ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatVal&)’ previously defined here
  422 |   fmod(const FloatVal& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:423:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  423 |     return FloatVal(fmod(x.x,y.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:423:34: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  423 |     return FloatVal(fmod(x.x,y.x));
      |                                  ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:426:3: error: redefinition of ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatNum&)’
  426 |   fmod(const FloatVal& x, const FloatNum& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:426:3: note: ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatNum&)’ previously defined here
  426 |   fmod(const FloatVal& x, const FloatNum& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::fmod(const FloatVal&, const FloatNum&)’:
/usr/include/gecode/float/val.hpp:427:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  427 |     return FloatVal(fmod(x.x,y));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:427:32: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  427 |     return FloatVal(fmod(x.x,y));
      |                                ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:430:3: error: redefinition of ‘Gecode::FloatVal Gecode::fmod(const FloatNum&, const FloatVal&)’
  430 |   fmod(const FloatNum& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:430:3: note: ‘Gecode::FloatVal Gecode::fmod(const FloatNum&, const FloatVal&)’ previously defined here
  430 |   fmod(const FloatNum& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::fmod(const FloatNum&, const FloatVal&)’:
/usr/include/gecode/float/val.hpp:431:30: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  431 |     return FloatVal(fmod(x,y.x));
      |                              ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:431:32: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  431 |     return FloatVal(fmod(x,y.x));
      |                                ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:435:3: error: redefinition of ‘Gecode::FloatVal Gecode::sin(const FloatVal&)’
  435 |   sin(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:435:3: note: ‘Gecode::FloatVal Gecode::sin(const FloatVal&)’ previously defined here
  435 |   sin(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::sin(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:436:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  436 |     return FloatVal(sin(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:436:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  436 |     return FloatVal(sin(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:439:3: error: redefinition of ‘Gecode::FloatVal Gecode::cos(const FloatVal&)’
  439 |   cos(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:439:3: note: ‘Gecode::FloatVal Gecode::cos(const FloatVal&)’ previously defined here
  439 |   cos(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::cos(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:440:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  440 |     return FloatVal(cos(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:440:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  440 |     return FloatVal(cos(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:443:3: error: redefinition of ‘Gecode::FloatVal Gecode::tan(const FloatVal&)’
  443 |   tan(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp:443:3: note: ‘Gecode::FloatVal Gecode::tan(const FloatVal&)’ previously defined here
  443 |   tan(const FloatVal& x) {
      |   ^~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::tan(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:444:27: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  444 |     return FloatVal(tan(x.x));
      |                           ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:444:29: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  444 |     return FloatVal(tan(x.x));
      |                             ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:447:3: error: redefinition of ‘Gecode::FloatVal Gecode::asin(const FloatVal&)’
  447 |   asin(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:447:3: note: ‘Gecode::FloatVal Gecode::asin(const FloatVal&)’ previously defined here
  447 |   asin(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::asin(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:448:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  448 |     return FloatVal(asin(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:448:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  448 |     return FloatVal(asin(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:451:3: error: redefinition of ‘Gecode::FloatVal Gecode::acos(const FloatVal&)’
  451 |   acos(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:451:3: note: ‘Gecode::FloatVal Gecode::acos(const FloatVal&)’ previously defined here
  451 |   acos(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::acos(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:452:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  452 |     return FloatVal(acos(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:452:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  452 |     return FloatVal(acos(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:455:3: error: redefinition of ‘Gecode::FloatVal Gecode::atan(const FloatVal&)’
  455 |   atan(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:455:3: note: ‘Gecode::FloatVal Gecode::atan(const FloatVal&)’ previously defined here
  455 |   atan(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::atan(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:456:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  456 |     return FloatVal(atan(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:456:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  456 |     return FloatVal(atan(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:460:3: error: redefinition of ‘Gecode::FloatVal Gecode::sinh(const FloatVal&)’
  460 |   sinh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:460:3: note: ‘Gecode::FloatVal Gecode::sinh(const FloatVal&)’ previously defined here
  460 |   sinh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::sinh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:461:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  461 |     return FloatVal(sinh(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:461:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  461 |     return FloatVal(sinh(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:464:3: error: redefinition of ‘Gecode::FloatVal Gecode::cosh(const FloatVal&)’
  464 |   cosh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:464:3: note: ‘Gecode::FloatVal Gecode::cosh(const FloatVal&)’ previously defined here
  464 |   cosh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::cosh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:465:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  465 |     return FloatVal(cosh(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:465:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  465 |     return FloatVal(cosh(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:468:3: error: redefinition of ‘Gecode::FloatVal Gecode::tanh(const FloatVal&)’
  468 |   tanh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:468:3: note: ‘Gecode::FloatVal Gecode::tanh(const FloatVal&)’ previously defined here
  468 |   tanh(const FloatVal& x) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::tanh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:469:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  469 |     return FloatVal(tanh(x.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:469:30: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  469 |     return FloatVal(tanh(x.x));
      |                              ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:472:3: error: redefinition of ‘Gecode::FloatVal Gecode::asinh(const FloatVal&)’
  472 |   asinh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp:472:3: note: ‘Gecode::FloatVal Gecode::asinh(const FloatVal&)’ previously defined here
  472 |   asinh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::asinh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:473:29: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  473 |     return FloatVal(asinh(x.x));
      |                             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:473:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  473 |     return FloatVal(asinh(x.x));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:476:3: error: redefinition of ‘Gecode::FloatVal Gecode::acosh(const FloatVal&)’
  476 |   acosh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp:476:3: note: ‘Gecode::FloatVal Gecode::acosh(const FloatVal&)’ previously defined here
  476 |   acosh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::acosh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:477:29: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  477 |     return FloatVal(acosh(x.x));
      |                             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:477:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  477 |     return FloatVal(acosh(x.x));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:480:3: error: redefinition of ‘Gecode::FloatVal Gecode::atanh(const FloatVal&)’
  480 |   atanh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp:480:3: note: ‘Gecode::FloatVal Gecode::atanh(const FloatVal&)’ previously defined here
  480 |   atanh(const FloatVal& x) {
      |   ^~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::atanh(const FloatVal&)’:
/usr/include/gecode/float/val.hpp:481:29: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  481 |     return FloatVal(atanh(x.x));
      |                             ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:481:31: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  481 |     return FloatVal(atanh(x.x));
      |                               ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:490:3: error: redefinition of ‘bool Gecode::Float::subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’
  490 |   subset(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~
/usr/include/gecode/float/val.hpp:490:3: note: ‘bool Gecode::Float::subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’ previously defined here
  490 |   subset(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::Float::subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:491:21: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  491 |     return subset(x.x,y.x);
      |                     ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:491:25: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  491 |     return subset(x.x,y.x);
      |                         ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:494:3: error: redefinition of ‘bool Gecode::Float::proper_subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’
  494 |   proper_subset(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/val.hpp:494:3: note: ‘bool Gecode::Float::proper_subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’ previously defined here
  494 |   proper_subset(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::Float::proper_subset(const Gecode::FloatVal&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:495:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  495 |     return proper_subset(x.x,y.x);
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:495:32: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  495 |     return proper_subset(x.x,y.x);
      |                                ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:498:3: error: redefinition of ‘bool Gecode::Float::overlap(const Gecode::FloatVal&, const Gecode::FloatVal&)’
  498 |   overlap(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~
/usr/include/gecode/float/val.hpp:498:3: note: ‘bool Gecode::Float::overlap(const Gecode::FloatVal&, const Gecode::FloatVal&)’ previously defined here
  498 |   overlap(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘bool Gecode::Float::overlap(const Gecode::FloatVal&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:499:22: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  499 |     return overlap(x.x,y.x);
      |                      ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:499:26: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  499 |     return overlap(x.x,y.x);
      |                          ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:503:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::intersect(const Gecode::FloatVal&, const Gecode::FloatVal&)’
  503 |   intersect(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/val.hpp:503:3: note: ‘Gecode::FloatVal Gecode::Float::intersect(const Gecode::FloatVal&, const Gecode::FloatVal&)’ previously defined here
  503 |   intersect(const FloatVal& x, const FloatVal& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::Float::intersect(const Gecode::FloatVal&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:504:33: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  504 |     return FloatVal(intersect(x.x,y.x));
      |                                 ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:504:39: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  504 |     return FloatVal(intersect(x.x,y.x));
      |                                       ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:507:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatVal&)’
  507 |   hull(const FloatVal& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:507:3: note: ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatVal&)’ previously defined here
  507 |   hull(const FloatVal& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:508:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  508 |     return FloatVal(hull(x.x,y.x));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:508:34: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  508 |     return FloatVal(hull(x.x,y.x));
      |                                  ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:511:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatNum&)’
  511 |   hull(const FloatVal& x, const FloatNum& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:511:3: note: ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatNum&)’ previously defined here
  511 |   hull(const FloatVal& x, const FloatNum& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatVal&, const Gecode::FloatNum&)’:
/usr/include/gecode/float/val.hpp:512:28: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  512 |     return FloatVal(hull(x.x,y));
      |                            ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:512:32: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  512 |     return FloatVal(hull(x.x,y));
      |                                ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:515:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatNum&, const Gecode::FloatVal&)’
  515 |   hull(const FloatNum& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:515:3: note: ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatNum&, const Gecode::FloatVal&)’ previously defined here
  515 |   hull(const FloatNum& x, const FloatVal& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp: In function ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatNum&, const Gecode::FloatVal&)’:
/usr/include/gecode/float/val.hpp:516:30: error: ‘Gecode::FloatVal::FloatValImpType Gecode::FloatVal::x’ is protected within this context
  516 |     return FloatVal(hull(x,y.x));
      |                              ^
/usr/include/gecode/float.hh:425:21: note: declared protected here
  425 |     FloatValImpType x;
      |                     ^
/usr/include/gecode/float/val.hpp:516:32: error: ‘Gecode::FloatVal::FloatVal(const FloatValImpType&)’ is protected within this context
  516 |     return FloatVal(hull(x,y.x));
      |                                ^
/usr/include/gecode/float/val.hpp:51:3: note: declared protected here
   51 |   FloatVal::FloatVal(const FloatValImpType& i) : x(i) {}
      |   ^~~~~~~~
/usr/include/gecode/float/val.hpp: At global scope:
/usr/include/gecode/float/val.hpp:519:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatNum&, const Gecode::FloatNum&)’
  519 |   hull(const FloatNum& x, const FloatNum& y) {
      |   ^~~~
/usr/include/gecode/float/val.hpp:519:3: note: ‘Gecode::FloatVal Gecode::Float::hull(const Gecode::FloatNum&, const Gecode::FloatNum&)’ previously defined here
  519 |   hull(const FloatNum& x, const FloatNum& y) {
      |   ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:55:
/usr/include/gecode/float/var/float.hpp:39:3: error: redefinition of ‘void Gecode::FloatVar::_init(Gecode::Space&, Gecode::FloatNum, Gecode::FloatNum)’
   39 |   FloatVar::_init(Space& home, FloatNum min, FloatNum max) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:517,
                 from /usr/include/gecode/float.hh:944:
/usr/include/gecode/float/var/float.hpp:39:3: note: ‘void Gecode::FloatVar::_init(Gecode::Space&, Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   39 |   FloatVar::_init(Space& home, FloatNum min, FloatNum max) {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:44:3: error: redefinition of ‘Gecode::FloatVar::FloatVar()’
   44 |   FloatVar::FloatVar(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:44:3: note: ‘Gecode::FloatVar::FloatVar()’ previously defined here
   44 |   FloatVar::FloatVar(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:46:3: error: redefinition of ‘Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)’
   46 |   FloatVar::FloatVar(const FloatVar& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:46:3: note: ‘Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)’ previously defined here
   46 |   FloatVar::FloatVar(const FloatVar& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:49:3: error: redefinition of ‘Gecode::FloatVar::FloatVar(const Gecode::Float::FloatView&)’
   49 |   FloatVar::FloatVar(const Float::FloatView& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:49:3: note: ‘Gecode::FloatVar::FloatVar(const Gecode::Float::FloatView&)’ previously defined here
   49 |   FloatVar::FloatVar(const Float::FloatView& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:53:3: error: redefinition of ‘Gecode::FloatVal Gecode::FloatVar::val() const’
   53 |   FloatVar::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:53:3: note: ‘Gecode::FloatVal Gecode::FloatVar::val() const’ previously defined here
   53 |   FloatVar::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:59:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::min() const’
   59 |   FloatVar::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:59:3: note: ‘Gecode::FloatNum Gecode::FloatVar::min() const’ previously defined here
   59 |   FloatVar::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:63:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::med() const’
   63 |   FloatVar::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:63:3: note: ‘Gecode::FloatNum Gecode::FloatVar::med() const’ previously defined here
   63 |   FloatVar::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::max() const’
   67 |   FloatVar::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:67:3: note: ‘Gecode::FloatNum Gecode::FloatVar::max() const’ previously defined here
   67 |   FloatVar::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:72:3: error: redefinition of ‘Gecode::FloatVal Gecode::FloatVar::domain() const’
   72 |   FloatVar::domain(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:72:3: note: ‘Gecode::FloatVal Gecode::FloatVar::domain() const’ previously defined here
   72 |   FloatVar::domain(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:77:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::size() const’
   77 |   FloatVar::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:77:3: note: ‘Gecode::FloatNum Gecode::FloatVar::size() const’ previously defined here
   77 |   FloatVar::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:82:3: error: redefinition of ‘bool Gecode::FloatVar::in(const Gecode::FloatVal&) const’
   82 |   FloatVar::in(const FloatVal& n) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:82:3: note: ‘bool Gecode::FloatVar::in(const Gecode::FloatVal&) const’ previously defined here
   82 |   FloatVar::in(const FloatVal& n) const {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:56:
/usr/include/gecode/float/var/print.hpp:40:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVar&)’
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVar& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:523:
/usr/include/gecode/float/var/print.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVar&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVar& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:57:
/usr/include/gecode/float/var-imp/delta.hpp:44:3: error: redefinition of ‘Gecode::Float::FloatDelta::FloatDelta()’
   44 |   FloatDelta::FloatDelta(void)
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/float/var-imp.hpp:67,
                 from /usr/include/gecode/float.hh:857:
/usr/include/gecode/float/var-imp/delta.hpp:44:3: note: ‘Gecode::Float::FloatDelta::FloatDelta()’ previously defined here
   44 |   FloatDelta::FloatDelta(void)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:47:3: error: redefinition of ‘Gecode::Float::FloatDelta::FloatDelta(Gecode::FloatNum, Gecode::FloatNum)’
   47 |   FloatDelta::FloatDelta(FloatNum min, FloatNum max)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:47:3: note: ‘Gecode::Float::FloatDelta::FloatDelta(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   47 |   FloatDelta::FloatDelta(FloatNum min, FloatNum max)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatDelta::min() const’
   50 |   FloatDelta::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:50:3: note: ‘Gecode::FloatNum Gecode::Float::FloatDelta::min() const’ previously defined here
   50 |   FloatDelta::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatDelta::max() const’
   54 |   FloatDelta::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:54:3: note: ‘Gecode::FloatNum Gecode::Float::FloatDelta::max() const’ previously defined here
   54 |   FloatDelta::max(void) const {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:58:
/usr/include/gecode/float/var-imp/float.hpp:49:3: error: redefinition of ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, const Gecode::FloatVal&)’
   49 |   FloatVarImp::FloatVarImp(Space& home, const FloatVal& d)
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/float/var-imp.hpp:184:
/usr/include/gecode/float/var-imp/float.hpp:49:3: note: ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
   49 |   FloatVarImp::FloatVarImp(Space& home, const FloatVal& d)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:53:3: error: redefinition of ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, Gecode::Float::FloatVarImp&)’
   53 |   FloatVarImp::FloatVarImp(Space& home, FloatVarImp& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:53:3: note: ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, Gecode::Float::FloatVarImp&)’ previously defined here
   53 |   FloatVarImp::FloatVarImp(Space& home, FloatVarImp& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:63:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatVarImp::domain() const’
   63 |   FloatVarImp::domain(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:63:3: note: ‘Gecode::FloatVal Gecode::Float::FloatVarImp::domain() const’ previously defined here
   63 |   FloatVarImp::domain(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::min() const’
   67 |   FloatVarImp::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:67:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::min() const’ previously defined here
   67 |   FloatVarImp::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:71:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::max() const’
   71 |   FloatVarImp::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:71:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::max() const’ previously defined here
   71 |   FloatVarImp::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:75:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatVarImp::val() const’
   75 |   FloatVarImp::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:75:3: note: ‘Gecode::FloatVal Gecode::Float::FloatVarImp::val() const’ previously defined here
   75 |   FloatVarImp::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:79:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::med() const’
   79 |   FloatVarImp::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:79:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::med() const’ previously defined here
   79 |   FloatVarImp::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:84:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::assigned() const’
   84 |   FloatVarImp::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:84:3: note: ‘bool Gecode::Float::FloatVarImp::assigned() const’ previously defined here
   84 |   FloatVarImp::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:89:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::size() const’
   89 |   FloatVarImp::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:89:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::size() const’ previously defined here
   89 |   FloatVarImp::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:100:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::zero_in() const’
  100 |   FloatVarImp::zero_in(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:100:3: note: ‘bool Gecode::Float::FloatVarImp::zero_in() const’ previously defined here
  100 |   FloatVarImp::zero_in(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:104:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::in(Gecode::FloatNum) const’
  104 |   FloatVarImp::in(FloatNum n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:104:3: note: ‘bool Gecode::Float::FloatVarImp::in(Gecode::FloatNum) const’ previously defined here
  104 |   FloatVarImp::in(FloatNum n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:108:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::in(const Gecode::FloatVal&) const’
  108 |   FloatVarImp::in(const FloatVal& n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:108:3: note: ‘bool Gecode::Float::FloatVarImp::in(const Gecode::FloatVal&) const’ previously defined here
  108 |   FloatVarImp::in(const FloatVal& n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:118:3: error: redefinition of ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::min(const Gecode::Delta&)’
  118 |   FloatVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:118:3: note: ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::min(const Gecode::Delta&)’ previously defined here
  118 |   FloatVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:122:3: error: redefinition of ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::max(const Gecode::Delta&)’
  122 |   FloatVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:122:3: note: ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::max(const Gecode::Delta&)’ previously defined here
  122 |   FloatVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, Gecode::FloatNum)’
  133 |   FloatVarImp::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  133 |   FloatVarImp::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, const Gecode::FloatVal&)’
  145 |   FloatVarImp::gq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  145 |   FloatVarImp::gq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, Gecode::FloatNum)’
  159 |   FloatVarImp::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  159 |   FloatVarImp::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, const Gecode::FloatVal&)’
  171 |   FloatVarImp::lq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  171 |   FloatVarImp::lq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, Gecode::FloatNum)’
  185 |   FloatVarImp::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  185 |   FloatVarImp::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:195:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, const Gecode::FloatVal&)’
  195 |   FloatVarImp::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:195:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  195 |   FloatVarImp::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:216:3: error: redefinition of ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::copy(Gecode::Space&)’
  216 |   FloatVarImp::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:216:3: note: ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::copy(Gecode::Space&)’ previously defined here
  216 |   FloatVarImp::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:223:3: error: redefinition of ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::perform_copy(Gecode::Space&)’
  223 |   FloatVarImp::perform_copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:223:3: note: ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::perform_copy(Gecode::Space&)’ previously defined here
  223 |   FloatVarImp::perform_copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:228:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::FloatVarImp::med(Gecode::ModEvent)’
  228 |   FloatVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:228:3: note: ‘static Gecode::ModEventDelta Gecode::Float::FloatVarImp::med(Gecode::ModEvent)’ previously defined here
  228 |   FloatVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:59:
/usr/include/gecode/float/var-imp.hpp:48:9: error: redefinition of ‘class Gecode::Float::FloatDelta’
   48 |   class FloatDelta : public Delta {
      |         ^~~~~~~~~~
/usr/include/gecode/float/var-imp.hpp:48:9: note: previous definition of ‘class Gecode::Float::FloatDelta’
   48 |   class FloatDelta : public Delta {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/float/var-imp.hpp:67:
/usr/include/gecode/float/var-imp/delta.hpp:44:3: error: redefinition of ‘Gecode::Float::FloatDelta::FloatDelta()’
   44 |   FloatDelta::FloatDelta(void)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:44:3: note: ‘Gecode::Float::FloatDelta::FloatDelta()’ previously defined here
   44 |   FloatDelta::FloatDelta(void)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:47:3: error: redefinition of ‘Gecode::Float::FloatDelta::FloatDelta(Gecode::FloatNum, Gecode::FloatNum)’
   47 |   FloatDelta::FloatDelta(FloatNum min, FloatNum max)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:47:3: note: ‘Gecode::Float::FloatDelta::FloatDelta(Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   47 |   FloatDelta::FloatDelta(FloatNum min, FloatNum max)
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:50:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatDelta::min() const’
   50 |   FloatDelta::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:50:3: note: ‘Gecode::FloatNum Gecode::Float::FloatDelta::min() const’ previously defined here
   50 |   FloatDelta::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatDelta::max() const’
   54 |   FloatDelta::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp/delta.hpp:54:3: note: ‘Gecode::FloatNum Gecode::Float::FloatDelta::max() const’ previously defined here
   54 |   FloatDelta::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/var-imp.hpp:76:9: error: redefinition of ‘class Gecode::Float::FloatVarImp’
   76 |   class FloatVarImp : public FloatVarImpBase {
      |         ^~~~~~~~~~~
/usr/include/gecode/float/var-imp.hpp:76:9: note: previous definition of ‘class Gecode::Float::FloatVarImp’
   76 |   class FloatVarImp : public FloatVarImpBase {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/float/var-imp.hpp:184:
/usr/include/gecode/float/var-imp/float.hpp:49:3: error: redefinition of ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, const Gecode::FloatVal&)’
   49 |   FloatVarImp::FloatVarImp(Space& home, const FloatVal& d)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:49:3: note: ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
   49 |   FloatVarImp::FloatVarImp(Space& home, const FloatVal& d)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:53:3: error: redefinition of ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, Gecode::Float::FloatVarImp&)’
   53 |   FloatVarImp::FloatVarImp(Space& home, FloatVarImp& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:53:3: note: ‘Gecode::Float::FloatVarImp::FloatVarImp(Gecode::Space&, Gecode::Float::FloatVarImp&)’ previously defined here
   53 |   FloatVarImp::FloatVarImp(Space& home, FloatVarImp& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:63:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatVarImp::domain() const’
   63 |   FloatVarImp::domain(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:63:3: note: ‘Gecode::FloatVal Gecode::Float::FloatVarImp::domain() const’ previously defined here
   63 |   FloatVarImp::domain(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::min() const’
   67 |   FloatVarImp::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:67:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::min() const’ previously defined here
   67 |   FloatVarImp::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:71:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::max() const’
   71 |   FloatVarImp::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:71:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::max() const’ previously defined here
   71 |   FloatVarImp::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:75:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatVarImp::val() const’
   75 |   FloatVarImp::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:75:3: note: ‘Gecode::FloatVal Gecode::Float::FloatVarImp::val() const’ previously defined here
   75 |   FloatVarImp::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:79:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::med() const’
   79 |   FloatVarImp::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:79:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::med() const’ previously defined here
   79 |   FloatVarImp::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:84:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::assigned() const’
   84 |   FloatVarImp::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:84:3: note: ‘bool Gecode::Float::FloatVarImp::assigned() const’ previously defined here
   84 |   FloatVarImp::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:89:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatVarImp::size() const’
   89 |   FloatVarImp::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:89:3: note: ‘Gecode::FloatNum Gecode::Float::FloatVarImp::size() const’ previously defined here
   89 |   FloatVarImp::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:100:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::zero_in() const’
  100 |   FloatVarImp::zero_in(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:100:3: note: ‘bool Gecode::Float::FloatVarImp::zero_in() const’ previously defined here
  100 |   FloatVarImp::zero_in(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:104:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::in(Gecode::FloatNum) const’
  104 |   FloatVarImp::in(FloatNum n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:104:3: note: ‘bool Gecode::Float::FloatVarImp::in(Gecode::FloatNum) const’ previously defined here
  104 |   FloatVarImp::in(FloatNum n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:108:3: error: redefinition of ‘bool Gecode::Float::FloatVarImp::in(const Gecode::FloatVal&) const’
  108 |   FloatVarImp::in(const FloatVal& n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:108:3: note: ‘bool Gecode::Float::FloatVarImp::in(const Gecode::FloatVal&) const’ previously defined here
  108 |   FloatVarImp::in(const FloatVal& n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:118:3: error: redefinition of ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::min(const Gecode::Delta&)’
  118 |   FloatVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:118:3: note: ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::min(const Gecode::Delta&)’ previously defined here
  118 |   FloatVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:122:3: error: redefinition of ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::max(const Gecode::Delta&)’
  122 |   FloatVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:122:3: note: ‘static Gecode::FloatNum Gecode::Float::FloatVarImp::max(const Gecode::Delta&)’ previously defined here
  122 |   FloatVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, Gecode::FloatNum)’
  133 |   FloatVarImp::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  133 |   FloatVarImp::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, const Gecode::FloatVal&)’
  145 |   FloatVarImp::gq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::gq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  145 |   FloatVarImp::gq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, Gecode::FloatNum)’
  159 |   FloatVarImp::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  159 |   FloatVarImp::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, const Gecode::FloatVal&)’
  171 |   FloatVarImp::lq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::lq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  171 |   FloatVarImp::lq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, Gecode::FloatNum)’
  185 |   FloatVarImp::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  185 |   FloatVarImp::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:195:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, const Gecode::FloatVal&)’
  195 |   FloatVarImp::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:195:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImp::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  195 |   FloatVarImp::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:216:3: error: redefinition of ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::copy(Gecode::Space&)’
  216 |   FloatVarImp::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:216:3: note: ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::copy(Gecode::Space&)’ previously defined here
  216 |   FloatVarImp::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:223:3: error: redefinition of ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::perform_copy(Gecode::Space&)’
  223 |   FloatVarImp::perform_copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:223:3: note: ‘Gecode::Float::FloatVarImp* Gecode::Float::FloatVarImp::perform_copy(Gecode::Space&)’ previously defined here
  223 |   FloatVarImp::perform_copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:228:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::FloatVarImp::med(Gecode::ModEvent)’
  228 |   FloatVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/float/var-imp/float.hpp:228:3: note: ‘static Gecode::ModEventDelta Gecode::Float::FloatVarImp::med(Gecode::ModEvent)’ previously defined here
  228 |   FloatVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:60:
/usr/include/gecode/float/view/float.hpp:43:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView()’
   43 |   FloatView::FloatView(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:518:
/usr/include/gecode/float/view/float.hpp:43:3: note: ‘Gecode::Float::FloatView::FloatView()’ previously defined here
   43 |   FloatView::FloatView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:45:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView(const Gecode::FloatVar&)’
   45 |   FloatView::FloatView(const FloatVar& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:45:3: note: ‘Gecode::Float::FloatView::FloatView(const Gecode::FloatVar&)’ previously defined here
   45 |   FloatView::FloatView(const FloatVar& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:48:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView(Gecode::Float::FloatVarImp*)’
   48 |   FloatView::FloatView(FloatVarImp* y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:48:3: note: ‘Gecode::Float::FloatView::FloatView(Gecode::Float::FloatVarImp*)’ previously defined here
   48 |   FloatView::FloatView(FloatVarImp* y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:56:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatView::domain() const’
   56 |   FloatView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:56:3: note: ‘Gecode::FloatVal Gecode::Float::FloatView::domain() const’ previously defined here
   56 |   FloatView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:60:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::min() const’
   60 |   FloatView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:60:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::min() const’ previously defined here
   60 |   FloatView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:64:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::max() const’
   64 |   FloatView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:64:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::max() const’ previously defined here
   64 |   FloatView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:68:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::med() const’
   68 |   FloatView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:68:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::med() const’ previously defined here
   68 |   FloatView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:72:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatView::val() const’
   72 |   FloatView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:72:3: note: ‘Gecode::FloatVal Gecode::Float::FloatView::val() const’ previously defined here
   72 |   FloatView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:77:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::size() const’
   77 |   FloatView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:77:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::size() const’ previously defined here
   77 |   FloatView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:87:3: error: redefinition of ‘bool Gecode::Float::FloatView::zero_in() const’
   87 |   FloatView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:87:3: note: ‘bool Gecode::Float::FloatView::zero_in() const’ previously defined here
   87 |   FloatView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:91:3: error: redefinition of ‘bool Gecode::Float::FloatView::in(Gecode::FloatNum) const’
   91 |   FloatView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:91:3: note: ‘bool Gecode::Float::FloatView::in(Gecode::FloatNum) const’ previously defined here
   91 |   FloatView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:95:3: error: redefinition of ‘bool Gecode::Float::FloatView::in(const Gecode::FloatVal&) const’
   95 |   FloatView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:95:3: note: ‘bool Gecode::Float::FloatView::in(const Gecode::FloatVal&) const’ previously defined here
   95 |   FloatView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, int)’
  105 |   FloatView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, int)’ previously defined here
  105 |   FloatView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatNum)’
  109 |   FloatView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  109 |   FloatView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:113:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatVal)’
  113 |   FloatView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:113:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  113 |   FloatView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:118:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, int)’
  118 |   FloatView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:118:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, int)’ previously defined here
  118 |   FloatView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:122:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatNum)’
  122 |   FloatView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:122:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  122 |   FloatView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:126:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatVal)’
  126 |   FloatView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:126:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  126 |   FloatView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, int)’
  131 |   FloatView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, int)’ previously defined here
  131 |   FloatView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:135:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, Gecode::FloatNum)’
  135 |   FloatView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:135:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  135 |   FloatView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  139 |   FloatView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  139 |   FloatView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:150:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::min(const Gecode::Delta&) const’
  150 |   FloatView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:150:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::min(const Gecode::Delta&) const’ previously defined here
  150 |   FloatView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:154:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::max(const Gecode::Delta&) const’
  154 |   FloatView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:154:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::max(const Gecode::Delta&) const’ previously defined here
  154 |   FloatView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:160:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::FloatView::med(Gecode::ModEvent)’
  160 |   FloatView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:160:3: note: ‘static Gecode::ModEventDelta Gecode::Float::FloatView::med(Gecode::ModEvent)’ previously defined here
  160 |   FloatView::med(ModEvent me) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:61:
/usr/include/gecode/float/view/minus.hpp:43:3: error: redefinition of ‘Gecode::Float::MinusView::MinusView()’
   43 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:519:
/usr/include/gecode/float/view/minus.hpp:43:3: note: ‘Gecode::Float::MinusView::MinusView()’ previously defined here
   43 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:45:3: error: redefinition of ‘Gecode::Float::MinusView::MinusView(const Gecode::Float::FloatView&)’
   45 |   MinusView::MinusView(const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:45:3: note: ‘Gecode::Float::MinusView::MinusView(const Gecode::Float::FloatView&)’ previously defined here
   45 |   MinusView::MinusView(const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:53:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::MinusView::domain() const’
   53 |   MinusView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:53:3: note: ‘Gecode::FloatVal Gecode::Float::MinusView::domain() const’ previously defined here
   53 |   MinusView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:57:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::min() const’
   57 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:57:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::min() const’ previously defined here
   57 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:61:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::max() const’
   61 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:61:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::max() const’ previously defined here
   61 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:65:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::med() const’
   65 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:65:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::med() const’ previously defined here
   65 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:69:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::MinusView::val() const’
   69 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:69:3: note: ‘Gecode::FloatVal Gecode::Float::MinusView::val() const’ previously defined here
   69 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:74:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::size() const’
   74 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:74:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::size() const’ previously defined here
   74 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:84:3: error: redefinition of ‘bool Gecode::Float::MinusView::zero_in() const’
   84 |   MinusView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:84:3: note: ‘bool Gecode::Float::MinusView::zero_in() const’ previously defined here
   84 |   MinusView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:88:3: error: redefinition of ‘bool Gecode::Float::MinusView::in(Gecode::FloatNum) const’
   88 |   MinusView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:88:3: note: ‘bool Gecode::Float::MinusView::in(Gecode::FloatNum) const’ previously defined here
   88 |   MinusView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:92:3: error: redefinition of ‘bool Gecode::Float::MinusView::in(const Gecode::FloatVal&) const’
   92 |   MinusView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:92:3: note: ‘bool Gecode::Float::MinusView::in(const Gecode::FloatVal&) const’ previously defined here
   92 |   MinusView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:102:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, int)’
  102 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:102:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, int)’ previously defined here
  102 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:106:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatNum)’
  106 |   MinusView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:106:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  106 |   MinusView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:110:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatVal)’
  110 |   MinusView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:110:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  110 |   MinusView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, int)’
  115 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, int)’ previously defined here
  115 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatNum)’
  119 |   MinusView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  119 |   MinusView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatVal)’
  123 |   MinusView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  123 |   MinusView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, int)’
  128 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, int)’ previously defined here
  128 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, Gecode::FloatNum)’
  132 |   MinusView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  132 |   MinusView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  136 |   MinusView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  136 |   MinusView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:146:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::min(const Gecode::Delta&) const’
  146 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:146:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::min(const Gecode::Delta&) const’ previously defined here
  146 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:150:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::max(const Gecode::Delta&) const’
  150 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:150:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::max(const Gecode::Delta&) const’ previously defined here
  150 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:156:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::MinusView::med(Gecode::ModEvent)’
  156 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:156:3: note: ‘static Gecode::ModEventDelta Gecode::Float::MinusView::med(Gecode::ModEvent)’ previously defined here
  156 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:165:3: error: redefinition of ‘bool Gecode::Float::operator==(const MinusView&, const MinusView&)’
  165 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:165:3: note: ‘bool Gecode::Float::operator==(const MinusView&, const MinusView&)’ previously defined here
  165 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:169:3: error: redefinition of ‘bool Gecode::Float::operator!=(const MinusView&, const MinusView&)’
  169 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:169:3: note: ‘bool Gecode::Float::operator!=(const MinusView&, const MinusView&)’ previously defined here
  169 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:62:
/usr/include/gecode/float/view/offset.hpp:43:3: error: redefinition of ‘Gecode::Float::OffsetView::OffsetView()’
   43 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:520:
/usr/include/gecode/float/view/offset.hpp:43:3: note: ‘Gecode::Float::OffsetView::OffsetView()’ previously defined here
   43 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:45:3: error: redefinition of ‘Gecode::Float::OffsetView::OffsetView(const Gecode::Float::FloatView&, Gecode::FloatNum)’
   45 |   OffsetView::OffsetView(const FloatView& y, FloatNum d)
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:45:3: note: ‘Gecode::Float::OffsetView::OffsetView(const Gecode::Float::FloatView&, Gecode::FloatNum)’ previously defined here
   45 |   OffsetView::OffsetView(const FloatView& y, FloatNum d)
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::offset() const’
   54 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:54:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::offset() const’ previously defined here
   54 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:58:3: error: redefinition of ‘void Gecode::Float::OffsetView::offset(Gecode::FloatNum)’
   58 |   OffsetView::offset(FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:58:3: note: ‘void Gecode::Float::OffsetView::offset(Gecode::FloatNum)’ previously defined here
   58 |   OffsetView::offset(FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:62:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::OffsetView::domain() const’
   62 |   OffsetView::domain(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:62:3: note: ‘Gecode::FloatVal Gecode::Float::OffsetView::domain() const’ previously defined here
   62 |   OffsetView::domain(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:66:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::min() const’
   66 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:66:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::min() const’ previously defined here
   66 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:70:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::max() const’
   70 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:70:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::max() const’ previously defined here
   70 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:74:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::med() const’
   74 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:74:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::med() const’ previously defined here
   74 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:78:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::OffsetView::val() const’
   78 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:78:3: note: ‘Gecode::FloatVal Gecode::Float::OffsetView::val() const’ previously defined here
   78 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:83:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::size() const’
   83 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:83:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::size() const’ previously defined here
   83 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:93:3: error: redefinition of ‘bool Gecode::Float::OffsetView::zero_in() const’
   93 |   OffsetView::zero_in(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:93:3: note: ‘bool Gecode::Float::OffsetView::zero_in() const’ previously defined here
   93 |   OffsetView::zero_in(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:97:3: error: redefinition of ‘bool Gecode::Float::OffsetView::in(Gecode::FloatNum) const’
   97 |   OffsetView::in(FloatNum n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:97:3: note: ‘bool Gecode::Float::OffsetView::in(Gecode::FloatNum) const’ previously defined here
   97 |   OffsetView::in(FloatNum n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:101:3: error: redefinition of ‘bool Gecode::Float::OffsetView::in(const Gecode::FloatVal&) const’
  101 |   OffsetView::in(const FloatVal& n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:101:3: note: ‘bool Gecode::Float::OffsetView::in(const Gecode::FloatVal&) const’ previously defined here
  101 |   OffsetView::in(const FloatVal& n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, int)’
  111 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, int)’ previously defined here
  111 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatNum)’
  115 |   OffsetView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  115 |   OffsetView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatVal)’
  119 |   OffsetView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  119 |   OffsetView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:124:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, int)’
  124 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:124:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, int)’ previously defined here
  124 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatNum)’
  128 |   OffsetView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  128 |   OffsetView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatVal)’
  132 |   OffsetView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  132 |   OffsetView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, int)’
  137 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, int)’ previously defined here
  137 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, Gecode::FloatNum)’
  141 |   OffsetView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  141 |   OffsetView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  145 |   OffsetView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  145 |   OffsetView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:155:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::min(const Gecode::Delta&) const’
  155 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:155:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::min(const Gecode::Delta&) const’ previously defined here
  155 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:159:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::max(const Gecode::Delta&) const’
  159 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:159:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::max(const Gecode::Delta&) const’ previously defined here
  159 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:164:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::OffsetView::med(Gecode::ModEvent)’
  164 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:164:3: note: ‘static Gecode::ModEventDelta Gecode::Float::OffsetView::med(Gecode::ModEvent)’ previously defined here
  164 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:174:3: error: redefinition of ‘void Gecode::Float::OffsetView::update(Gecode::Space&, Gecode::Float::OffsetView&)’
  174 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:174:3: note: ‘void Gecode::Float::OffsetView::update(Gecode::Space&, Gecode::Float::OffsetView&)’ previously defined here
  174 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:184:3: error: redefinition of ‘bool Gecode::Float::OffsetView::operator<(const Gecode::Float::OffsetView&) const’
  184 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:184:3: note: ‘bool Gecode::Float::OffsetView::operator<(const Gecode::Float::OffsetView&) const’ previously defined here
  184 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:195:3: error: redefinition of ‘bool Gecode::Float::operator==(const OffsetView&, const OffsetView&)’
  195 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:195:3: note: ‘bool Gecode::Float::operator==(const OffsetView&, const OffsetView&)’ previously defined here
  195 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:199:3: error: redefinition of ‘bool Gecode::Float::operator!=(const OffsetView&, const OffsetView&)’
  199 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:199:3: note: ‘bool Gecode::Float::operator!=(const OffsetView&, const OffsetView&)’ previously defined here
  199 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:63:
/usr/include/gecode/float/view/print.hpp:45:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Float::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’
   45 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:522:
/usr/include/gecode/float/view/print.hpp:45:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Float::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’ previously declared here
   45 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/print.hpp:58:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatView&)’
   58 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:58:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatView&)’ previously declared here
   58 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:64:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’
   64 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:64:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’ previously declared here
   64 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:70:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’
   70 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:70:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’ previously declared here
   70 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:76:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const ScaleView&)’
   76 |   operator <<(std::basic_ostream<Char,Traits>& os, const ScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:76:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const ScaleView&)’ previously declared here
   76 |   operator <<(std::basic_ostream<Char,Traits>& os, const ScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:82:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const Linear::NoView&)’
   82 |   operator <<(std::basic_ostream<Char,Traits>& os, const Linear::NoView&) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:82:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const Linear::NoView&)’ previously declared here
   82 |   operator <<(std::basic_ostream<Char,Traits>& os, const Linear::NoView&) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:64:
/usr/include/gecode/float/view/rel-test.hpp:40:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, View)’
   40 |   rtest_eq(View x, View y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:558:
/usr/include/gecode/float/view/rel-test.hpp:40:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, View)’ previously declared here
   40 |   rtest_eq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:47:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, Gecode::FloatVal)’
   47 |   rtest_eq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:47:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, Gecode::FloatVal)’ previously declared here
   47 |   rtest_eq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:54:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, View)’
   54 |   rtest_lq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:54:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, View)’ previously declared here
   54 |   rtest_lq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:62:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, Gecode::FloatVal)’
   62 |   rtest_lq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:62:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, Gecode::FloatVal)’ previously declared here
   62 |   rtest_lq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:70:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, View)’
   70 |   rtest_le(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:70:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, View)’ previously declared here
   70 |   rtest_le(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:78:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, Gecode::FloatVal)’
   78 |   rtest_le(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:78:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, Gecode::FloatVal)’ previously declared here
   78 |   rtest_le(View x, FloatVal n) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:65:
/usr/include/gecode/float/view/scale.hpp:43:3: error: redefinition of ‘Gecode::Float::ScaleView::ScaleView()’
   43 |   ScaleView::ScaleView(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:521:
/usr/include/gecode/float/view/scale.hpp:43:3: note: ‘Gecode::Float::ScaleView::ScaleView()’ previously defined here
   43 |   ScaleView::ScaleView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:45:3: error: redefinition of ‘Gecode::Float::ScaleView::ScaleView(Gecode::FloatVal, const Gecode::Float::FloatView&)’
   45 |   ScaleView::ScaleView(FloatVal d, const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:45:3: note: ‘Gecode::Float::ScaleView::ScaleView(Gecode::FloatVal, const Gecode::Float::FloatView&)’ previously defined here
   45 |   ScaleView::ScaleView(FloatVal d, const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:54:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::scale() const’
   54 |   ScaleView::scale(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:54:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::scale() const’ previously defined here
   54 |   ScaleView::scale(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:58:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::domain() const’
   58 |   ScaleView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:58:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::domain() const’ previously defined here
   58 |   ScaleView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:62:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::min() const’
   62 |   ScaleView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:62:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::min() const’ previously defined here
   62 |   ScaleView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:66:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::max() const’
   66 |   ScaleView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:66:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::max() const’ previously defined here
   66 |   ScaleView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:70:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::med() const’
   70 |   ScaleView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:70:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::med() const’ previously defined here
   70 |   ScaleView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:74:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::val() const’
   74 |   ScaleView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:74:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::val() const’ previously defined here
   74 |   ScaleView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:79:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::size() const’
   79 |   ScaleView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:79:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::size() const’ previously defined here
   79 |   ScaleView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:89:3: error: redefinition of ‘bool Gecode::Float::ScaleView::zero_in() const’
   89 |   ScaleView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:89:3: note: ‘bool Gecode::Float::ScaleView::zero_in() const’ previously defined here
   89 |   ScaleView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:93:3: error: redefinition of ‘bool Gecode::Float::ScaleView::in(Gecode::FloatNum) const’
   93 |   ScaleView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:93:3: note: ‘bool Gecode::Float::ScaleView::in(Gecode::FloatNum) const’ previously defined here
   93 |   ScaleView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:97:3: error: redefinition of ‘bool Gecode::Float::ScaleView::in(const Gecode::FloatVal&) const’
   97 |   ScaleView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:97:3: note: ‘bool Gecode::Float::ScaleView::in(const Gecode::FloatVal&) const’ previously defined here
   97 |   ScaleView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:107:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, int)’
  107 |   ScaleView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, int)’ previously defined here
  107 |   ScaleView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:112:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatNum)’
  112 |   ScaleView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:112:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  112 |   ScaleView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatVal)’
  117 |   ScaleView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  117 |   ScaleView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, int)’
  123 |   ScaleView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, int)’ previously defined here
  123 |   ScaleView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatNum)’
  128 |   ScaleView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  128 |   ScaleView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatVal)’
  133 |   ScaleView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  133 |   ScaleView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, int)’
  139 |   ScaleView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, int)’ previously defined here
  139 |   ScaleView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, Gecode::FloatNum)’
  144 |   ScaleView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  144 |   ScaleView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  149 |   ScaleView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  149 |   ScaleView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:160:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::min(const Gecode::Delta&) const’
  160 |   ScaleView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:160:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::min(const Gecode::Delta&) const’ previously defined here
  160 |   ScaleView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:164:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::max(const Gecode::Delta&) const’
  164 |   ScaleView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:164:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::max(const Gecode::Delta&) const’ previously defined here
  164 |   ScaleView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:169:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::ScaleView::med(Gecode::ModEvent)’
  169 |   ScaleView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:169:3: note: ‘static Gecode::ModEventDelta Gecode::Float::ScaleView::med(Gecode::ModEvent)’ previously defined here
  169 |   ScaleView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:179:3: error: redefinition of ‘void Gecode::Float::ScaleView::update(Gecode::Space&, Gecode::Float::ScaleView&)’
  179 |   ScaleView::update(Space& home, ScaleView& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:179:3: note: ‘void Gecode::Float::ScaleView::update(Gecode::Space&, Gecode::Float::ScaleView&)’ previously defined here
  179 |   ScaleView::update(Space& home, ScaleView& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:189:3: error: redefinition of ‘bool Gecode::Float::ScaleView::operator<(const Gecode::Float::ScaleView&) const’
  189 |   ScaleView::operator <(const ScaleView& y) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:189:3: note: ‘bool Gecode::Float::ScaleView::operator<(const Gecode::Float::ScaleView&) const’ previously defined here
  189 |   ScaleView::operator <(const ScaleView& y) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:200:3: error: redefinition of ‘bool Gecode::Float::operator==(const ScaleView&, const ScaleView&)’
  200 |   operator ==(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:200:3: note: ‘bool Gecode::Float::operator==(const ScaleView&, const ScaleView&)’ previously defined here
  200 |   operator ==(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:204:3: error: redefinition of ‘bool Gecode::Float::operator!=(const ScaleView&, const ScaleView&)’
  204 |   operator !=(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:204:3: note: ‘bool Gecode::Float::operator!=(const ScaleView&, const ScaleView&)’ previously defined here
  204 |   operator !=(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:66:
/usr/include/gecode/float/view.hpp:52:9: error: redefinition of ‘class Gecode::Float::FloatView’
   52 |   class FloatView : public VarImpView<FloatVar> {
      |         ^~~~~~~~~
/usr/include/gecode/float/view.hpp:52:9: note: previous definition of ‘class Gecode::Float::FloatView’
   52 |   class FloatView : public VarImpView<FloatVar> {
      |         ^~~~~~~~~
/usr/include/gecode/float/view.hpp:154:9: error: redefinition of ‘class Gecode::Float::MinusView’
  154 |   class MinusView : public DerivedView<FloatView> {
      |         ^~~~~~~~~
/usr/include/gecode/float/view.hpp:154:9: note: previous definition of ‘class Gecode::Float::MinusView’
  154 |   class MinusView : public DerivedView<FloatView> {
      |         ^~~~~~~~~
/usr/include/gecode/float/view.hpp:266:9: error: redefinition of ‘class Gecode::Float::OffsetView’
  266 |   class OffsetView : public DerivedView<FloatView> {
      |         ^~~~~~~~~~
/usr/include/gecode/float/view.hpp:266:9: note: previous definition of ‘class Gecode::Float::OffsetView’
  266 |   class OffsetView : public DerivedView<FloatView> {
      |         ^~~~~~~~~~
/usr/include/gecode/float/view.hpp:395:9: error: redefinition of ‘class Gecode::Float::ScaleView’
  395 |   class ScaleView : public DerivedView<FloatView> {
      |         ^~~~~~~~~
/usr/include/gecode/float/view.hpp:395:9: note: previous definition of ‘class Gecode::Float::ScaleView’
  395 |   class ScaleView : public DerivedView<FloatView> {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:517:
/usr/include/gecode/float/var/float.hpp:39:3: error: redefinition of ‘void Gecode::FloatVar::_init(Gecode::Space&, Gecode::FloatNum, Gecode::FloatNum)’
   39 |   FloatVar::_init(Space& home, FloatNum min, FloatNum max) {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:39:3: note: ‘void Gecode::FloatVar::_init(Gecode::Space&, Gecode::FloatNum, Gecode::FloatNum)’ previously defined here
   39 |   FloatVar::_init(Space& home, FloatNum min, FloatNum max) {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:44:3: error: redefinition of ‘Gecode::FloatVar::FloatVar()’
   44 |   FloatVar::FloatVar(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:44:3: note: ‘Gecode::FloatVar::FloatVar()’ previously defined here
   44 |   FloatVar::FloatVar(void) {}
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:46:3: error: redefinition of ‘Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)’
   46 |   FloatVar::FloatVar(const FloatVar& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:46:3: note: ‘Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)’ previously defined here
   46 |   FloatVar::FloatVar(const FloatVar& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:49:3: error: redefinition of ‘Gecode::FloatVar::FloatVar(const Gecode::Float::FloatView&)’
   49 |   FloatVar::FloatVar(const Float::FloatView& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:49:3: note: ‘Gecode::FloatVar::FloatVar(const Gecode::Float::FloatView&)’ previously defined here
   49 |   FloatVar::FloatVar(const Float::FloatView& y)
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:53:3: error: redefinition of ‘Gecode::FloatVal Gecode::FloatVar::val() const’
   53 |   FloatVar::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:53:3: note: ‘Gecode::FloatVal Gecode::FloatVar::val() const’ previously defined here
   53 |   FloatVar::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:59:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::min() const’
   59 |   FloatVar::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:59:3: note: ‘Gecode::FloatNum Gecode::FloatVar::min() const’ previously defined here
   59 |   FloatVar::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:63:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::med() const’
   63 |   FloatVar::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:63:3: note: ‘Gecode::FloatNum Gecode::FloatVar::med() const’ previously defined here
   63 |   FloatVar::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:67:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::max() const’
   67 |   FloatVar::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:67:3: note: ‘Gecode::FloatNum Gecode::FloatVar::max() const’ previously defined here
   67 |   FloatVar::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:72:3: error: redefinition of ‘Gecode::FloatVal Gecode::FloatVar::domain() const’
   72 |   FloatVar::domain(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:72:3: note: ‘Gecode::FloatVal Gecode::FloatVar::domain() const’ previously defined here
   72 |   FloatVar::domain(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:77:3: error: redefinition of ‘Gecode::FloatNum Gecode::FloatVar::size() const’
   77 |   FloatVar::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:77:3: note: ‘Gecode::FloatNum Gecode::FloatVar::size() const’ previously defined here
   77 |   FloatVar::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:82:3: error: redefinition of ‘bool Gecode::FloatVar::in(const Gecode::FloatVal&) const’
   82 |   FloatVar::in(const FloatVal& n) const {
      |   ^~~~~~~~
/usr/include/gecode/float/var/float.hpp:82:3: note: ‘bool Gecode::FloatVar::in(const Gecode::FloatVal&) const’ previously defined here
   82 |   FloatVar::in(const FloatVal& n) const {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:518:
/usr/include/gecode/float/view/float.hpp:43:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView()’
   43 |   FloatView::FloatView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:43:3: note: ‘Gecode::Float::FloatView::FloatView()’ previously defined here
   43 |   FloatView::FloatView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:45:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView(const Gecode::FloatVar&)’
   45 |   FloatView::FloatView(const FloatVar& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:45:3: note: ‘Gecode::Float::FloatView::FloatView(const Gecode::FloatVar&)’ previously defined here
   45 |   FloatView::FloatView(const FloatVar& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:48:3: error: redefinition of ‘Gecode::Float::FloatView::FloatView(Gecode::Float::FloatVarImp*)’
   48 |   FloatView::FloatView(FloatVarImp* y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:48:3: note: ‘Gecode::Float::FloatView::FloatView(Gecode::Float::FloatVarImp*)’ previously defined here
   48 |   FloatView::FloatView(FloatVarImp* y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:56:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatView::domain() const’
   56 |   FloatView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:56:3: note: ‘Gecode::FloatVal Gecode::Float::FloatView::domain() const’ previously defined here
   56 |   FloatView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:60:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::min() const’
   60 |   FloatView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:60:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::min() const’ previously defined here
   60 |   FloatView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:64:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::max() const’
   64 |   FloatView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:64:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::max() const’ previously defined here
   64 |   FloatView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:68:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::med() const’
   68 |   FloatView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:68:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::med() const’ previously defined here
   68 |   FloatView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:72:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::FloatView::val() const’
   72 |   FloatView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:72:3: note: ‘Gecode::FloatVal Gecode::Float::FloatView::val() const’ previously defined here
   72 |   FloatView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:77:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::size() const’
   77 |   FloatView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:77:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::size() const’ previously defined here
   77 |   FloatView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:87:3: error: redefinition of ‘bool Gecode::Float::FloatView::zero_in() const’
   87 |   FloatView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:87:3: note: ‘bool Gecode::Float::FloatView::zero_in() const’ previously defined here
   87 |   FloatView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:91:3: error: redefinition of ‘bool Gecode::Float::FloatView::in(Gecode::FloatNum) const’
   91 |   FloatView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:91:3: note: ‘bool Gecode::Float::FloatView::in(Gecode::FloatNum) const’ previously defined here
   91 |   FloatView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:95:3: error: redefinition of ‘bool Gecode::Float::FloatView::in(const Gecode::FloatVal&) const’
   95 |   FloatView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:95:3: note: ‘bool Gecode::Float::FloatView::in(const Gecode::FloatVal&) const’ previously defined here
   95 |   FloatView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, int)’
  105 |   FloatView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, int)’ previously defined here
  105 |   FloatView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatNum)’
  109 |   FloatView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  109 |   FloatView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:113:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatVal)’
  113 |   FloatView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:113:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  113 |   FloatView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:118:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, int)’
  118 |   FloatView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:118:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, int)’ previously defined here
  118 |   FloatView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:122:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatNum)’
  122 |   FloatView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:122:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  122 |   FloatView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:126:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatVal)’
  126 |   FloatView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:126:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  126 |   FloatView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, int)’
  131 |   FloatView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, int)’ previously defined here
  131 |   FloatView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:135:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, Gecode::FloatNum)’
  135 |   FloatView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:135:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  135 |   FloatView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  139 |   FloatView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Float::FloatView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  139 |   FloatView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:150:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::min(const Gecode::Delta&) const’
  150 |   FloatView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:150:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::min(const Gecode::Delta&) const’ previously defined here
  150 |   FloatView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:154:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::FloatView::max(const Gecode::Delta&) const’
  154 |   FloatView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:154:3: note: ‘Gecode::FloatNum Gecode::Float::FloatView::max(const Gecode::Delta&) const’ previously defined here
  154 |   FloatView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:160:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::FloatView::med(Gecode::ModEvent)’
  160 |   FloatView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/float.hpp:160:3: note: ‘static Gecode::ModEventDelta Gecode::Float::FloatView::med(Gecode::ModEvent)’ previously defined here
  160 |   FloatView::med(ModEvent me) {
      |   ^~~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:519:
/usr/include/gecode/float/view/minus.hpp:43:3: error: redefinition of ‘Gecode::Float::MinusView::MinusView()’
   43 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:43:3: note: ‘Gecode::Float::MinusView::MinusView()’ previously defined here
   43 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:45:3: error: redefinition of ‘Gecode::Float::MinusView::MinusView(const Gecode::Float::FloatView&)’
   45 |   MinusView::MinusView(const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:45:3: note: ‘Gecode::Float::MinusView::MinusView(const Gecode::Float::FloatView&)’ previously defined here
   45 |   MinusView::MinusView(const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:53:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::MinusView::domain() const’
   53 |   MinusView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:53:3: note: ‘Gecode::FloatVal Gecode::Float::MinusView::domain() const’ previously defined here
   53 |   MinusView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:57:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::min() const’
   57 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:57:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::min() const’ previously defined here
   57 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:61:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::max() const’
   61 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:61:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::max() const’ previously defined here
   61 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:65:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::med() const’
   65 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:65:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::med() const’ previously defined here
   65 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:69:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::MinusView::val() const’
   69 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:69:3: note: ‘Gecode::FloatVal Gecode::Float::MinusView::val() const’ previously defined here
   69 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:74:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::size() const’
   74 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:74:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::size() const’ previously defined here
   74 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:84:3: error: redefinition of ‘bool Gecode::Float::MinusView::zero_in() const’
   84 |   MinusView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:84:3: note: ‘bool Gecode::Float::MinusView::zero_in() const’ previously defined here
   84 |   MinusView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:88:3: error: redefinition of ‘bool Gecode::Float::MinusView::in(Gecode::FloatNum) const’
   88 |   MinusView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:88:3: note: ‘bool Gecode::Float::MinusView::in(Gecode::FloatNum) const’ previously defined here
   88 |   MinusView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:92:3: error: redefinition of ‘bool Gecode::Float::MinusView::in(const Gecode::FloatVal&) const’
   92 |   MinusView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:92:3: note: ‘bool Gecode::Float::MinusView::in(const Gecode::FloatVal&) const’ previously defined here
   92 |   MinusView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:102:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, int)’
  102 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:102:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, int)’ previously defined here
  102 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:106:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatNum)’
  106 |   MinusView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:106:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  106 |   MinusView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:110:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatVal)’
  110 |   MinusView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:110:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  110 |   MinusView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, int)’
  115 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, int)’ previously defined here
  115 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatNum)’
  119 |   MinusView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  119 |   MinusView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatVal)’
  123 |   MinusView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  123 |   MinusView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, int)’
  128 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, int)’ previously defined here
  128 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, Gecode::FloatNum)’
  132 |   MinusView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  132 |   MinusView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  136 |   MinusView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Float::MinusView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  136 |   MinusView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:146:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::min(const Gecode::Delta&) const’
  146 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:146:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::min(const Gecode::Delta&) const’ previously defined here
  146 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:150:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::MinusView::max(const Gecode::Delta&) const’
  150 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:150:3: note: ‘Gecode::FloatNum Gecode::Float::MinusView::max(const Gecode::Delta&) const’ previously defined here
  150 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:156:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::MinusView::med(Gecode::ModEvent)’
  156 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:156:3: note: ‘static Gecode::ModEventDelta Gecode::Float::MinusView::med(Gecode::ModEvent)’ previously defined here
  156 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/minus.hpp:165:3: error: redefinition of ‘bool Gecode::Float::operator==(const MinusView&, const MinusView&)’
  165 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:165:3: note: ‘bool Gecode::Float::operator==(const MinusView&, const MinusView&)’ previously defined here
  165 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:169:3: error: redefinition of ‘bool Gecode::Float::operator!=(const MinusView&, const MinusView&)’
  169 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/minus.hpp:169:3: note: ‘bool Gecode::Float::operator!=(const MinusView&, const MinusView&)’ previously defined here
  169 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:520:
/usr/include/gecode/float/view/offset.hpp:43:3: error: redefinition of ‘Gecode::Float::OffsetView::OffsetView()’
   43 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:43:3: note: ‘Gecode::Float::OffsetView::OffsetView()’ previously defined here
   43 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:45:3: error: redefinition of ‘Gecode::Float::OffsetView::OffsetView(const Gecode::Float::FloatView&, Gecode::FloatNum)’
   45 |   OffsetView::OffsetView(const FloatView& y, FloatNum d)
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:45:3: note: ‘Gecode::Float::OffsetView::OffsetView(const Gecode::Float::FloatView&, Gecode::FloatNum)’ previously defined here
   45 |   OffsetView::OffsetView(const FloatView& y, FloatNum d)
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:54:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::offset() const’
   54 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:54:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::offset() const’ previously defined here
   54 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:58:3: error: redefinition of ‘void Gecode::Float::OffsetView::offset(Gecode::FloatNum)’
   58 |   OffsetView::offset(FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:58:3: note: ‘void Gecode::Float::OffsetView::offset(Gecode::FloatNum)’ previously defined here
   58 |   OffsetView::offset(FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:62:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::OffsetView::domain() const’
   62 |   OffsetView::domain(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:62:3: note: ‘Gecode::FloatVal Gecode::Float::OffsetView::domain() const’ previously defined here
   62 |   OffsetView::domain(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:66:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::min() const’
   66 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:66:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::min() const’ previously defined here
   66 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:70:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::max() const’
   70 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:70:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::max() const’ previously defined here
   70 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:74:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::med() const’
   74 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:74:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::med() const’ previously defined here
   74 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:78:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::OffsetView::val() const’
   78 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:78:3: note: ‘Gecode::FloatVal Gecode::Float::OffsetView::val() const’ previously defined here
   78 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:83:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::size() const’
   83 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:83:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::size() const’ previously defined here
   83 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:93:3: error: redefinition of ‘bool Gecode::Float::OffsetView::zero_in() const’
   93 |   OffsetView::zero_in(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:93:3: note: ‘bool Gecode::Float::OffsetView::zero_in() const’ previously defined here
   93 |   OffsetView::zero_in(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:97:3: error: redefinition of ‘bool Gecode::Float::OffsetView::in(Gecode::FloatNum) const’
   97 |   OffsetView::in(FloatNum n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:97:3: note: ‘bool Gecode::Float::OffsetView::in(Gecode::FloatNum) const’ previously defined here
   97 |   OffsetView::in(FloatNum n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:101:3: error: redefinition of ‘bool Gecode::Float::OffsetView::in(const Gecode::FloatVal&) const’
  101 |   OffsetView::in(const FloatVal& n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:101:3: note: ‘bool Gecode::Float::OffsetView::in(const Gecode::FloatVal&) const’ previously defined here
  101 |   OffsetView::in(const FloatVal& n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, int)’
  111 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, int)’ previously defined here
  111 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatNum)’
  115 |   OffsetView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  115 |   OffsetView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatVal)’
  119 |   OffsetView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  119 |   OffsetView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:124:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, int)’
  124 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:124:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, int)’ previously defined here
  124 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatNum)’
  128 |   OffsetView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  128 |   OffsetView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatVal)’
  132 |   OffsetView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  132 |   OffsetView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, int)’
  137 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, int)’ previously defined here
  137 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, Gecode::FloatNum)’
  141 |   OffsetView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  141 |   OffsetView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  145 |   OffsetView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Float::OffsetView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  145 |   OffsetView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:155:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::min(const Gecode::Delta&) const’
  155 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:155:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::min(const Gecode::Delta&) const’ previously defined here
  155 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:159:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::OffsetView::max(const Gecode::Delta&) const’
  159 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:159:3: note: ‘Gecode::FloatNum Gecode::Float::OffsetView::max(const Gecode::Delta&) const’ previously defined here
  159 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:164:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::OffsetView::med(Gecode::ModEvent)’
  164 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:164:3: note: ‘static Gecode::ModEventDelta Gecode::Float::OffsetView::med(Gecode::ModEvent)’ previously defined here
  164 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:174:3: error: redefinition of ‘void Gecode::Float::OffsetView::update(Gecode::Space&, Gecode::Float::OffsetView&)’
  174 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:174:3: note: ‘void Gecode::Float::OffsetView::update(Gecode::Space&, Gecode::Float::OffsetView&)’ previously defined here
  174 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:184:3: error: redefinition of ‘bool Gecode::Float::OffsetView::operator<(const Gecode::Float::OffsetView&) const’
  184 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:184:3: note: ‘bool Gecode::Float::OffsetView::operator<(const Gecode::Float::OffsetView&) const’ previously defined here
  184 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/offset.hpp:195:3: error: redefinition of ‘bool Gecode::Float::operator==(const OffsetView&, const OffsetView&)’
  195 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:195:3: note: ‘bool Gecode::Float::operator==(const OffsetView&, const OffsetView&)’ previously defined here
  195 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:199:3: error: redefinition of ‘bool Gecode::Float::operator!=(const OffsetView&, const OffsetView&)’
  199 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/offset.hpp:199:3: note: ‘bool Gecode::Float::operator!=(const OffsetView&, const OffsetView&)’ previously defined here
  199 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:521:
/usr/include/gecode/float/view/scale.hpp:43:3: error: redefinition of ‘Gecode::Float::ScaleView::ScaleView()’
   43 |   ScaleView::ScaleView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:43:3: note: ‘Gecode::Float::ScaleView::ScaleView()’ previously defined here
   43 |   ScaleView::ScaleView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:45:3: error: redefinition of ‘Gecode::Float::ScaleView::ScaleView(Gecode::FloatVal, const Gecode::Float::FloatView&)’
   45 |   ScaleView::ScaleView(FloatVal d, const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:45:3: note: ‘Gecode::Float::ScaleView::ScaleView(Gecode::FloatVal, const Gecode::Float::FloatView&)’ previously defined here
   45 |   ScaleView::ScaleView(FloatVal d, const FloatView& y)
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:54:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::scale() const’
   54 |   ScaleView::scale(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:54:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::scale() const’ previously defined here
   54 |   ScaleView::scale(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:58:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::domain() const’
   58 |   ScaleView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:58:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::domain() const’ previously defined here
   58 |   ScaleView::domain(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:62:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::min() const’
   62 |   ScaleView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:62:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::min() const’ previously defined here
   62 |   ScaleView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:66:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::max() const’
   66 |   ScaleView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:66:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::max() const’ previously defined here
   66 |   ScaleView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:70:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::med() const’
   70 |   ScaleView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:70:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::med() const’ previously defined here
   70 |   ScaleView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:74:3: error: redefinition of ‘Gecode::FloatVal Gecode::Float::ScaleView::val() const’
   74 |   ScaleView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:74:3: note: ‘Gecode::FloatVal Gecode::Float::ScaleView::val() const’ previously defined here
   74 |   ScaleView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:79:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::size() const’
   79 |   ScaleView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:79:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::size() const’ previously defined here
   79 |   ScaleView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:89:3: error: redefinition of ‘bool Gecode::Float::ScaleView::zero_in() const’
   89 |   ScaleView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:89:3: note: ‘bool Gecode::Float::ScaleView::zero_in() const’ previously defined here
   89 |   ScaleView::zero_in(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:93:3: error: redefinition of ‘bool Gecode::Float::ScaleView::in(Gecode::FloatNum) const’
   93 |   ScaleView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:93:3: note: ‘bool Gecode::Float::ScaleView::in(Gecode::FloatNum) const’ previously defined here
   93 |   ScaleView::in(FloatNum n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:97:3: error: redefinition of ‘bool Gecode::Float::ScaleView::in(const Gecode::FloatVal&) const’
   97 |   ScaleView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:97:3: note: ‘bool Gecode::Float::ScaleView::in(const Gecode::FloatVal&) const’ previously defined here
   97 |   ScaleView::in(const FloatVal& n) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:107:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, int)’
  107 |   ScaleView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, int)’ previously defined here
  107 |   ScaleView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:112:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatNum)’
  112 |   ScaleView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:112:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  112 |   ScaleView::lq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatVal)’
  117 |   ScaleView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::lq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  117 |   ScaleView::lq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, int)’
  123 |   ScaleView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, int)’ previously defined here
  123 |   ScaleView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatNum)’
  128 |   ScaleView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  128 |   ScaleView::gq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatVal)’
  133 |   ScaleView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::gq(Gecode::Space&, Gecode::FloatVal)’ previously defined here
  133 |   ScaleView::gq(Space& home, FloatVal n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, int)’
  139 |   ScaleView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, int)’ previously defined here
  139 |   ScaleView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, Gecode::FloatNum)’
  144 |   ScaleView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, Gecode::FloatNum)’ previously defined here
  144 |   ScaleView::eq(Space& home, FloatNum n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, const Gecode::FloatVal&)’
  149 |   ScaleView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Float::ScaleView::eq(Gecode::Space&, const Gecode::FloatVal&)’ previously defined here
  149 |   ScaleView::eq(Space& home, const FloatVal& n) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:160:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::min(const Gecode::Delta&) const’
  160 |   ScaleView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:160:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::min(const Gecode::Delta&) const’ previously defined here
  160 |   ScaleView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:164:3: error: redefinition of ‘Gecode::FloatNum Gecode::Float::ScaleView::max(const Gecode::Delta&) const’
  164 |   ScaleView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:164:3: note: ‘Gecode::FloatNum Gecode::Float::ScaleView::max(const Gecode::Delta&) const’ previously defined here
  164 |   ScaleView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:169:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Float::ScaleView::med(Gecode::ModEvent)’
  169 |   ScaleView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:169:3: note: ‘static Gecode::ModEventDelta Gecode::Float::ScaleView::med(Gecode::ModEvent)’ previously defined here
  169 |   ScaleView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:179:3: error: redefinition of ‘void Gecode::Float::ScaleView::update(Gecode::Space&, Gecode::Float::ScaleView&)’
  179 |   ScaleView::update(Space& home, ScaleView& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:179:3: note: ‘void Gecode::Float::ScaleView::update(Gecode::Space&, Gecode::Float::ScaleView&)’ previously defined here
  179 |   ScaleView::update(Space& home, ScaleView& y) {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:189:3: error: redefinition of ‘bool Gecode::Float::ScaleView::operator<(const Gecode::Float::ScaleView&) const’
  189 |   ScaleView::operator <(const ScaleView& y) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:189:3: note: ‘bool Gecode::Float::ScaleView::operator<(const Gecode::Float::ScaleView&) const’ previously defined here
  189 |   ScaleView::operator <(const ScaleView& y) const {
      |   ^~~~~~~~~
/usr/include/gecode/float/view/scale.hpp:200:3: error: redefinition of ‘bool Gecode::Float::operator==(const ScaleView&, const ScaleView&)’
  200 |   operator ==(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:200:3: note: ‘bool Gecode::Float::operator==(const ScaleView&, const ScaleView&)’ previously defined here
  200 |   operator ==(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:204:3: error: redefinition of ‘bool Gecode::Float::operator!=(const ScaleView&, const ScaleView&)’
  204 |   operator !=(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/scale.hpp:204:3: note: ‘bool Gecode::Float::operator!=(const ScaleView&, const ScaleView&)’ previously defined here
  204 |   operator !=(const ScaleView& x, const ScaleView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:522:
/usr/include/gecode/float/view/print.hpp:45:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Float::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’
   45 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/print.hpp:45:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Float::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’ previously declared here
   45 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/float/view/print.hpp:58:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatView&)’
   58 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:58:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatView&)’ previously declared here
   58 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:64:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’
   64 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:64:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’ previously declared here
   64 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:70:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’
   70 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:70:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’ previously declared here
   70 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:76:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const ScaleView&)’
   76 |   operator <<(std::basic_ostream<Char,Traits>& os, const ScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:76:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const ScaleView&)’ previously declared here
   76 |   operator <<(std::basic_ostream<Char,Traits>& os, const ScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:82:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const Linear::NoView&)’
   82 |   operator <<(std::basic_ostream<Char,Traits>& os, const Linear::NoView&) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/print.hpp:82:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Float::operator<<(std::basic_ostream<_CharT, _Traits>&, const Linear::NoView&)’ previously declared here
   82 |   operator <<(std::basic_ostream<Char,Traits>& os, const Linear::NoView&) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/float/view.hpp:523:
/usr/include/gecode/float/var/print.hpp:40:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVar&)’
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/var/print.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const FloatVar&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const FloatVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/float/view.hpp:533:8: error: multiple definition of ‘enum Gecode::Float::RelTest’
  533 |   enum RelTest {
      |        ^~~~~~~
/usr/include/gecode/float/view.hpp:533:8: note: previous definition here
  533 |   enum RelTest {
      |        ^~~~~~~
In file included from /usr/include/gecode/float/view.hpp:558:
/usr/include/gecode/float/view/rel-test.hpp:40:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, View)’
   40 |   rtest_eq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:40:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, View)’ previously declared here
   40 |   rtest_eq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:47:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, Gecode::FloatVal)’
   47 |   rtest_eq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:47:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_eq(View, Gecode::FloatVal)’ previously declared here
   47 |   rtest_eq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:54:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, View)’
   54 |   rtest_lq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:54:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, View)’ previously declared here
   54 |   rtest_lq(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:62:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, Gecode::FloatVal)’
   62 |   rtest_lq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:62:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_lq(View, Gecode::FloatVal)’ previously declared here
   62 |   rtest_lq(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:70:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, View)’
   70 |   rtest_le(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:70:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, View)’ previously declared here
   70 |   rtest_le(View x, View y) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:78:3: error: redefinition of ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, Gecode::FloatVal)’
   78 |   rtest_le(View x, FloatVal n) {
      |   ^~~~~~~~
/usr/include/gecode/float/view/rel-test.hpp:78:3: note: ‘template<class View> Gecode::Float::RelTest Gecode::Float::rtest_le(View, Gecode::FloatVal)’ previously declared here
   78 |   rtest_le(View x, FloatVal n) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:67:
/usr/include/gecode/gist/drawingcursor.hpp:37:3: error: ‘DrawingCursor’ has not been declared
   37 |   DrawingCursor::moveUpwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: In function ‘void Gecode::Gist::moveUpwards()’:
/usr/include/gecode/gist/drawingcursor.hpp:38:5: error: ‘x’ was not declared in this scope
   38 |     x -= node()->getOffset();
      |     ^
/usr/include/gecode/gist/drawingcursor.hpp:38:16: error: base operand of ‘->’ is not a pointer
   38 |     x -= node()->getOffset();
      |                ^~
/usr/include/gecode/gist/drawingcursor.hpp:39:5: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
   39 |     y -= Layout::dist_y;
      |     ^
      |     yn
/usr/include/gecode/gist/drawingcursor.hpp:39:10: error: ‘Layout’ has not been declared
   39 |     y -= Layout::dist_y;
      |          ^~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:40:5: error: ‘NodeCursor’ was not declared in this scope
   40 |     NodeCursor<VisualNode>::moveUpwards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:40:16: error: ‘VisualNode’ was not declared in this scope
   40 |     NodeCursor<VisualNode>::moveUpwards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:40:29: error: ‘::moveUpwards’ has not been declared; did you mean ‘Gecode::Gist::moveUpwards’?
   40 |     NodeCursor<VisualNode>::moveUpwards();
      |                             ^~~~~~~~~~~
      |                             Gecode::Gist::moveUpwards
/usr/include/gecode/gist/drawingcursor.hpp:37:3: note: ‘Gecode::Gist::moveUpwards’ declared here
   37 |   DrawingCursor::moveUpwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: At global scope:
/usr/include/gecode/gist/drawingcursor.hpp:44:3: error: ‘DrawingCursor’ has not been declared
   44 |   DrawingCursor::isClipped(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: In function ‘bool Gecode::Gist::isClipped()’:
/usr/include/gecode/gist/drawingcursor.hpp:45:9: error: ‘clippingRect’ was not declared in this scope
   45 |     if (clippingRect.width() == 0 && clippingRect.x() == 0
      |         ^~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:48:5: error: ‘BoundingBox’ was not declared in this scope
   48 |     BoundingBox b = node()->getBoundingBox();
      |     ^~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:49:13: error: ‘x’ was not declared in this scope
   49 |     return (x + b.left > clippingRect.x() + clippingRect.width() ||
      |             ^
/usr/include/gecode/gist/drawingcursor.hpp:49:17: error: ‘b’ was not declared in this scope; did you mean ‘ba’?
   49 |     return (x + b.left > clippingRect.x() + clippingRect.width() ||
      |                 ^
      |                 ba
/usr/include/gecode/gist/drawingcursor.hpp:49:26: error: ‘clippingRect’ was not declared in this scope
   49 |     return (x + b.left > clippingRect.x() + clippingRect.width() ||
      |                          ^~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:51:13: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
   51 |             y > clippingRect.y() + clippingRect.height() ||
      |             ^
      |             yn
/usr/include/gecode/gist/drawingcursor.hpp:52:24: error: base operand of ‘->’ is not a pointer
   52 |             y + (node()->getShape()->depth()+1) * Layout::dist_y <
      |                        ^~
/usr/include/gecode/gist/drawingcursor.hpp:52:51: error: ‘Layout’ has not been declared
   52 |             y + (node()->getShape()->depth()+1) * Layout::dist_y <
      |                                                   ^~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: At global scope:
/usr/include/gecode/gist/drawingcursor.hpp:57:3: error: ‘DrawingCursor’ has not been declared
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: In function ‘bool Gecode::Gist::mayMoveDownwards()’:
/usr/include/gecode/gist/drawingcursor.hpp:58:12: error: ‘NodeCursor’ was not declared in this scope
   58 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |            ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:58:23: error: ‘VisualNode’ was not declared in this scope
   58 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |                       ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:58:36: error: ‘::mayMoveDownwards’ has not been declared; did you mean ‘Gecode::Gist::mayMoveDownwards’?
   58 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |                                    ^~~~~~~~~~~~~~~~
      |                                    Gecode::Gist::mayMoveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘Gecode::Gist::mayMoveDownwards’ declared here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:59:19: error: base operand of ‘->’ is not a pointer
   59 |            !node()->isHidden() &&
      |                   ^~
/usr/include/gecode/gist/drawingcursor.hpp:60:18: error: base operand of ‘->’ is not a pointer
   60 |            node()->childrenLayoutIsDone() &&
      |                  ^~
/usr/include/gecode/gist/drawingcursor.hpp: At global scope:
/usr/include/gecode/gist/drawingcursor.hpp:65:3: error: ‘DrawingCursor’ has not been declared
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: In function ‘void Gecode::Gist::moveDownwards()’:
/usr/include/gecode/gist/drawingcursor.hpp:66:5: error: ‘NodeCursor’ was not declared in this scope
   66 |     NodeCursor<VisualNode>::moveDownwards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:66:16: error: ‘VisualNode’ was not declared in this scope
   66 |     NodeCursor<VisualNode>::moveDownwards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:66:29: error: ‘::moveDownwards’ has not been declared; did you mean ‘Gecode::Gist::moveDownwards’?
   66 |     NodeCursor<VisualNode>::moveDownwards();
      |                             ^~~~~~~~~~~~~
      |                             Gecode::Gist::moveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:65:3: note: ‘Gecode::Gist::moveDownwards’ declared here
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:67:5: error: ‘x’ was not declared in this scope
   67 |     x += node()->getOffset();
      |     ^
/usr/include/gecode/gist/drawingcursor.hpp:67:16: error: base operand of ‘->’ is not a pointer
   67 |     x += node()->getOffset();
      |                ^~
/usr/include/gecode/gist/drawingcursor.hpp:68:5: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
   68 |     y += Layout::dist_y;
      |     ^
      |     yn
/usr/include/gecode/gist/drawingcursor.hpp:68:10: error: ‘Layout’ has not been declared
   68 |     y += Layout::dist_y;
      |          ^~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: At global scope:
/usr/include/gecode/gist/drawingcursor.hpp:72:3: error: ‘DrawingCursor’ has not been declared
   72 |   DrawingCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp: In function ‘void Gecode::Gist::moveSidewards()’:
/usr/include/gecode/gist/drawingcursor.hpp:73:5: error: ‘x’ was not declared in this scope
   73 |     x -= node()->getOffset();
      |     ^
/usr/include/gecode/gist/drawingcursor.hpp:73:16: error: base operand of ‘->’ is not a pointer
   73 |     x -= node()->getOffset();
      |                ^~
/usr/include/gecode/gist/drawingcursor.hpp:74:5: error: ‘NodeCursor’ was not declared in this scope
   74 |     NodeCursor<VisualNode>::moveSidewards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:74:16: error: ‘VisualNode’ was not declared in this scope
   74 |     NodeCursor<VisualNode>::moveSidewards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:74:29: error: ‘::moveSidewards’ has not been declared; did you mean ‘Gecode::Gist::moveSidewards’?
   74 |     NodeCursor<VisualNode>::moveSidewards();
      |                             ^~~~~~~~~~~~~
      |                             Gecode::Gist::moveSidewards
/usr/include/gecode/gist/drawingcursor.hpp:72:3: note: ‘Gecode::Gist::moveSidewards’ declared here
   72 |   DrawingCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/drawingcursor.hpp:75:16: error: base operand of ‘->’ is not a pointer
   75 |     x += node()->getOffset();
      |                ^~
In file included from /tmp/CotIYXRPFr/dump1.h:68:
/usr/include/gecode/gist/gist.hpp: At global scope:
/usr/include/gecode/gist/gist.hpp:37:3: error: ‘VarComparator’ does not name a type; did you mean ‘Propagator’?
   37 |   VarComparator<S>::VarComparator(std::string name)
      |   ^~~~~~~~~~~~~
      |   Propagator
/usr/include/gecode/gist/gist.hpp:42:16: error: expected initializer before ‘<’ token
   42 |   VarComparator<S>::compare(const Space& s0, const Space& s1) {
      |                ^
/usr/include/gecode/gist/gist.hpp:55:16: error: expected initializer before ‘<’ token
   55 |   VarComparator<S>::name(void) {
      |                ^
/usr/include/gecode/gist/gist.hpp:61:16: error: expected initializer before ‘<’ token
   61 |   VarComparator<S>::finalize(void) {
      |                ^
/usr/include/gecode/gist/gist.hpp:66:3: error: ‘Comparator’ has not been declared
   66 |   Comparator::compare(std::string x_n, IntVar x, IntVar y) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:76:3: error: ‘Comparator’ has not been declared
   76 |   Comparator::compare(std::string x_n, BoolVar x, BoolVar y) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:86:3: error: ‘Comparator’ has not been declared
   86 |   Comparator::compare(std::string x_n, SetVar x, SetVar y) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:86:40: error: ‘SetVar’ has not been declared
   86 |   Comparator::compare(std::string x_n, SetVar x, SetVar y) {
      |                                        ^~~~~~
/usr/include/gecode/gist/gist.hpp:86:50: error: ‘SetVar’ has not been declared
   86 |   Comparator::compare(std::string x_n, SetVar x, SetVar y) {
      |                                                  ^~~~~~
/usr/include/gecode/gist/gist.hpp: In function ‘std::string Gecode::Gist::compare(std::string, int, int)’:
/usr/include/gecode/gist/gist.hpp:87:5: error: ‘SetVarGlbRanges’ was not declared in this scope; did you mean ‘IntVarRanges’?
   87 |     SetVarGlbRanges xglbr(x), yglbr(y);
      |     ^~~~~~~~~~~~~~~
      |     IntVarRanges
/usr/include/gecode/gist/gist.hpp:88:5: error: ‘SetVarLubRanges’ was not declared in this scope; did you mean ‘IntVarRanges’?
   88 |     SetVarLubRanges xlubr(x), ylubr(y);
      |     ^~~~~~~~~~~~~~~
      |     IntVarRanges
/usr/include/gecode/gist/gist.hpp:89:32: error: ‘xglbr’ was not declared in this scope
   89 |     if (! (Iter::Ranges::equal(xglbr,yglbr) &&
      |                                ^~~~~
/usr/include/gecode/gist/gist.hpp:89:38: error: ‘yglbr’ was not declared in this scope
   89 |     if (! (Iter::Ranges::equal(xglbr,yglbr) &&
      |                                      ^~~~~
/usr/include/gecode/gist/gist.hpp:90:32: error: ‘xlubr’ was not declared in this scope
   90 |            Iter::Ranges::equal(xlubr,ylubr) &&
      |                                ^~~~~
/usr/include/gecode/gist/gist.hpp:90:38: error: ‘ylubr’ was not declared in this scope
   90 |            Iter::Ranges::equal(xlubr,ylubr) &&
      |                                      ^~~~~
/usr/include/gecode/gist/gist.hpp:91:14: error: request for member ‘cardMin’ in ‘x’, which is of non-class type ‘int’
   91 |            x.cardMin() == y.cardMin() &&
      |              ^~~~~~~
/usr/include/gecode/gist/gist.hpp:91:29: error: request for member ‘cardMin’ in ‘y’, which is of non-class type ‘int’
   91 |            x.cardMin() == y.cardMin() &&
      |                             ^~~~~~~
/usr/include/gecode/gist/gist.hpp:92:14: error: request for member ‘cardMax’ in ‘y’, which is of non-class type ‘int’
   92 |            y.cardMax() == y.cardMax()) ) {
      |              ^~~~~~~
/usr/include/gecode/gist/gist.hpp:92:29: error: request for member ‘cardMax’ in ‘y’, which is of non-class type ‘int’
   92 |            y.cardMax() == y.cardMax()) ) {
      |                             ^~~~~~~
/usr/include/gecode/gist/gist.hpp: At global scope:
/usr/include/gecode/gist/gist.hpp:102:3: error: ‘Comparator’ has not been declared
  102 |   Comparator::compare(std::string x_n, FloatVar x, FloatVar y) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:113:3: error: ‘Comparator’ has not been declared
  113 |   Comparator::compare(std::string x_n, const VarArgArray<Var>& x,
      |   ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:136:3: error: ‘Print’ does not name a type
  136 |   Print<S>::Print(const std::string& name)
      |   ^~~~~
/usr/include/gecode/gist/gist.hpp:141:8: error: expected initializer before ‘<’ token
  141 |   Print<S>::inspect(const Space& node) {
      |        ^
/usr/include/gecode/gist/gist.hpp:151:8: error: expected initializer before ‘<’ token
  151 |   Print<S>::name(void) {
      |        ^
/usr/include/gecode/gist/gist.hpp:157:8: error: expected initializer before ‘<’ token
  157 |   Print<S>::finalize(void) {
      |        ^
/usr/include/gecode/gist/gist.hpp:162:3: error: ‘Options’ does not name a type
  162 |   Options::Options(void) {}
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:165:3: error: ‘Options’ does not name a type
  165 |   Options::_I::_I(void) : _click(heap,1), n_click(0),
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:170:3: error: ‘Options’ has not been declared
  170 |   Options::_I::click(Inspector* i) {
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:170:3: error: variable or field ‘click’ declared void
/usr/include/gecode/gist/gist.hpp:170:22: error: ‘Inspector’ was not declared in this scope
  170 |   Options::_I::click(Inspector* i) {
      |                      ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:170:33: error: ‘i’ was not declared in this scope
  170 |   Options::_I::click(Inspector* i) {
      |                                 ^
/usr/include/gecode/gist/gist.hpp:174:3: error: ‘Options’ has not been declared
  174 |   Options::_I::solution(Inspector* i) {
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:174:3: error: variable or field ‘solution’ declared void
/usr/include/gecode/gist/gist.hpp:174:25: error: ‘Inspector’ was not declared in this scope
  174 |   Options::_I::solution(Inspector* i) {
      |                         ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:174:36: error: ‘i’ was not declared in this scope
  174 |   Options::_I::solution(Inspector* i) {
      |                                    ^
/usr/include/gecode/gist/gist.hpp:178:3: error: ‘Options’ has not been declared
  178 |   Options::_I::move(Inspector* i) {
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:178:3: error: variable or field ‘move’ declared void
/usr/include/gecode/gist/gist.hpp:178:21: error: ‘Inspector’ was not declared in this scope
  178 |   Options::_I::move(Inspector* i) {
      |                     ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:178:32: error: ‘i’ was not declared in this scope
  178 |   Options::_I::move(Inspector* i) {
      |                                ^
/usr/include/gecode/gist/gist.hpp:182:3: error: ‘Options’ has not been declared
  182 |   Options::_I::compare(Comparator* c) {
      |   ^~~~~~~
/usr/include/gecode/gist/gist.hpp:182:3: error: variable or field ‘compare’ declared void
/usr/include/gecode/gist/gist.hpp:182:24: error: ‘Comparator’ was not declared in this scope
  182 |   Options::_I::compare(Comparator* c) {
      |                        ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:182:36: error: ‘c’ was not declared in this scope
  182 |   Options::_I::compare(Comparator* c) {
      |                                    ^
/usr/include/gecode/gist/gist.hpp:185:15: error: ‘Inspector’ does not name a type
  185 |   forceinline Inspector*
      |               ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:189:15: error: ‘Inspector’ does not name a type
  189 |   forceinline Inspector*
      |               ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:193:15: error: ‘Inspector’ does not name a type
  193 |   forceinline Inspector*
      |               ^~~~~~~~~
/usr/include/gecode/gist/gist.hpp:197:15: error: ‘Comparator’ does not name a type
  197 |   forceinline Comparator*
      |               ^~~~~~~~~~
/usr/include/gecode/gist/gist.hpp:203:32: error: ‘Options’ in namespace ‘Gecode::Gist’ does not name a type
  203 |   dfs(Space* root, const Gist::Options& opt) {
      |                                ^~~~~~~
/usr/include/gecode/gist/gist.hpp: In function ‘int Gecode::Gist::dfs(Gecode::Space*, const int&)’:
/usr/include/gecode/gist/gist.hpp:204:12: error: ‘explore’ was not declared in this scope; did you mean ‘expl’?
  204 |     return explore(root, false, opt);
      |            ^~~~~~~
      |            expl
/usr/include/gecode/gist/gist.hpp: At global scope:
/usr/include/gecode/gist/gist.hpp:208:32: error: ‘Options’ in namespace ‘Gecode::Gist’ does not name a type
  208 |   bab(Space* root, const Gist::Options& opt) {
      |                                ^~~~~~~
/usr/include/gecode/gist/gist.hpp: In function ‘int Gecode::Gist::bab(Gecode::Space*, const int&)’:
/usr/include/gecode/gist/gist.hpp:209:18: error: ‘explore’ is not a member of ‘Gecode::Gist’
  209 |     return Gist::explore(root, true, opt);
      |                  ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:69:
/usr/include/gecode/gist/layoutcursor.hpp: At global scope:
/usr/include/gecode/gist/layoutcursor.hpp:37:3: error: ‘LayoutCursor’ has not been declared
   37 |   LayoutCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:37:3: error: redefinition of ‘bool Gecode::Gist::mayMoveDownwards()’
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘bool Gecode::Gist::mayMoveDownwards()’ previously defined here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp: In function ‘bool Gecode::Gist::mayMoveDownwards()’:
/usr/include/gecode/gist/layoutcursor.hpp:38:12: error: ‘NodeCursor’ was not declared in this scope
   38 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |            ^~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:38:23: error: ‘VisualNode’ was not declared in this scope
   38 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |                       ^~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:38:36: error: ‘::mayMoveDownwards’ has not been declared; did you mean ‘Gecode::Gist::mayMoveDownwards’?
   38 |     return NodeCursor<VisualNode>::mayMoveDownwards() &&
      |                                    ^~~~~~~~~~~~~~~~
      |                                    Gecode::Gist::mayMoveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘Gecode::Gist::mayMoveDownwards’ declared here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:39:18: error: base operand of ‘->’ is not a pointer
   39 |            node()->isDirty();
      |                  ^~
/usr/include/gecode/gist/layoutcursor.hpp: At global scope:
/usr/include/gecode/gist/layoutcursor.hpp:43:3: error: ‘LayoutCursor’ does not name a type
   43 |   LayoutCursor::LayoutCursor(VisualNode* theNode,
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:48:3: error: ‘LayoutCursor’ has not been declared
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/layoutcursor.hpp:49:5: error: ‘VisualNode’ was not declared in this scope
   49 |     VisualNode* currentNode = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:49:17: error: ‘currentNode’ was not declared in this scope
   49 |     VisualNode* currentNode = node();
      |                 ^~~~~~~~~~~
/usr/include/gecode/gist/layoutcursor.hpp:54:31: error: ‘Shape’ has not been declared
   54 |         currentNode->setShape(Shape::leaf);
      |                               ^~~~~
/usr/include/gecode/gist/layoutcursor.hpp:56:35: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
   56 |         currentNode->computeShape(na);
      |                                   ^~
      |                                   ba
In file included from /tmp/CotIYXRPFr/dump1.h:70:
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:38:20: error: expected initializer before ‘<’ token
   38 |   NodeAllocatorBase<T>::allocate(void) {
      |                    ^
/usr/include/gecode/gist/node.hpp:50:3: error: ‘NodeAllocatorBase’ does not name a type
   50 |   NodeAllocatorBase<T>::NodeAllocatorBase(bool bab)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp:59:3: error: ‘NodeAllocatorBase’ does not name a type
   59 |   NodeAllocatorBase<T>::~NodeAllocatorBase(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp:67:20: error: expected initializer before ‘<’ token
   67 |   NodeAllocatorBase<T>::allocate(int p) {
      |                    ^
/usr/include/gecode/gist/node.hpp:78:20: error: expected initializer before ‘<’ token
   78 |   NodeAllocatorBase<T>::allocate(Space* root) {
      |                    ^
/usr/include/gecode/gist/node.hpp:89:20: error: expected initializer before ‘<’ token
   89 |   NodeAllocatorBase<T>::operator [](int i) const {
      |                    ^
/usr/include/gecode/gist/node.hpp:97:20: error: expected initializer before ‘<’ token
   97 |   NodeAllocatorBase<T>::best(int i) const {
      |                    ^
/usr/include/gecode/gist/node.hpp:106:20: error: expected initializer before ‘<’ token
  106 |   NodeAllocatorBase<T>::setBest(int i, int best) {
      |                    ^
/usr/include/gecode/gist/node.hpp:114:20: error: expected initializer before ‘<’ token
  114 |   NodeAllocatorBase<T>::bab(void) const {
      |                    ^
/usr/include/gecode/gist/node.hpp:120:20: error: expected initializer before ‘<’ token
  120 |   NodeAllocatorBase<T>::showLabels(void) const {
      |                    ^
/usr/include/gecode/gist/node.hpp:126:20: error: expected initializer before ‘<’ token
  126 |   NodeAllocatorBase<T>::hasLabel(T* n) const {
      |                    ^
/usr/include/gecode/gist/node.hpp:132:20: error: expected initializer before ‘<’ token
  132 |   NodeAllocatorBase<T>::setLabel(T* n, const QString& l) {
      |                    ^
/usr/include/gecode/gist/node.hpp:138:20: error: expected initializer before ‘<’ token
  138 |   NodeAllocatorBase<T>::clearLabel(T* n) {
      |                    ^
/usr/include/gecode/gist/node.hpp:143:3: error: ‘QString’ does not name a type
  143 |   QString
      |   ^~~~~~~
/usr/include/gecode/gist/node.hpp:149:3: error: ‘Node’ has not been declared
  149 |   Node::getTag(void) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:149:22: error: non-member function ‘unsigned int Gecode::Gist::getTag()’ cannot have cv-qualifier
  149 |   Node::getTag(void) const {
      |                      ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘unsigned int Gecode::Gist::getTag()’:
/usr/include/gecode/gist/node.hpp:151:36: error: ‘childrenOrFirstChild’ was not declared in this scope
  151 |       (reinterpret_cast<ptrdiff_t>(childrenOrFirstChild) & 3);
      |                                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:155:3: error: ‘Node’ has not been declared
  155 |   Node::setTag(unsigned int tag) {
      |   ^~~~
In file included from /usr/include/c++/12/cassert:44,
                 from /usr/include/boost/numeric/interval/arith2.hpp:25,
                 from /usr/include/boost/numeric/interval.hpp:28,
                 from /usr/include/gecode/float.hh:80:
/usr/include/gecode/gist/node.hpp: In function ‘void Gecode::Gist::setTag(unsigned int)’:
/usr/include/gecode/gist/node.hpp:157:24: error: ‘UNDET’ was not declared in this scope
  157 |     assert(getTag() == UNDET);
      |                        ^~~~~
/usr/include/gecode/gist/node.hpp:158:5: error: ‘childrenOrFirstChild’ was not declared in this scope
  158 |     childrenOrFirstChild = reinterpret_cast<void*>
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:163:3: error: ‘Node’ has not been declared
  163 |   Node::getPtr(void) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:163:22: error: non-member function ‘void* Gecode::Gist::getPtr()’ cannot have cv-qualifier
  163 |   Node::getPtr(void) const {
      |                      ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘void* Gecode::Gist::getPtr()’:
/usr/include/gecode/gist/node.hpp:165:36: error: ‘childrenOrFirstChild’ was not declared in this scope
  165 |       (reinterpret_cast<ptrdiff_t>(childrenOrFirstChild) & ~(3));
      |                                    ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:169:3: error: ‘Node’ has not been declared
  169 |   Node::getFirstChild(void) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:169:29: error: non-member function ‘int Gecode::Gist::getFirstChild()’ cannot have cv-qualifier
  169 |   Node::getFirstChild(void) const {
      |                             ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘int Gecode::Gist::getFirstChild()’:
/usr/include/gecode/gist/node.hpp:171:37: error: ‘childrenOrFirstChild’ was not declared in this scope
  171 |       ((reinterpret_cast<ptrdiff_t>(childrenOrFirstChild) & ~(3)) >> 2);
      |                                     ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:175:3: error: ‘Node’ does not name a type
  175 |   Node::Node(int p, bool failed) : parent(p) {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:182:3: error: ‘Node’ has not been declared
  182 |   Node::getParent(void) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:182:25: error: non-member function ‘int Gecode::Gist::getParent()’ cannot have cv-qualifier
  182 |   Node::getParent(void) const {
      |                         ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘int Gecode::Gist::getParent()’:
/usr/include/gecode/gist/node.hpp:183:12: error: ‘parent’ was not declared in this scope
  183 |     return parent;
      |            ^~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:186:15: error: ‘VisualNode’ does not name a type
  186 |   forceinline VisualNode*
      |               ^~~~~~~~~~
/usr/include/gecode/gist/node.hpp:192:3: error: ‘Node’ has not been declared
  192 |   Node::isUndetermined(void) const { return getTag() == UNDET; }
      |   ^~~~
/usr/include/gecode/gist/node.hpp:192:30: error: non-member function ‘bool Gecode::Gist::isUndetermined()’ cannot have cv-qualifier
  192 |   Node::isUndetermined(void) const { return getTag() == UNDET; }
      |                              ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘bool Gecode::Gist::isUndetermined()’:
/usr/include/gecode/gist/node.hpp:192:57: error: ‘UNDET’ was not declared in this scope
  192 |   Node::isUndetermined(void) const { return getTag() == UNDET; }
      |                                                         ^~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:195:3: error: ‘Node’ has not been declared
  195 |   Node::getChild(int n) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:195:25: error: non-member function ‘int Gecode::Gist::getChild(int)’ cannot have cv-qualifier
  195 |   Node::getChild(int n) const {
      |                         ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘int Gecode::Gist::getChild(int)’:
/usr/include/gecode/gist/node.hpp:196:24: error: ‘UNDET’ was not declared in this scope
  196 |     assert(getTag() != UNDET && getTag() != LEAF);
      |                        ^~~~~
/usr/include/gecode/gist/node.hpp:196:45: error: ‘LEAF’ was not declared in this scope
  196 |     assert(getTag() != UNDET && getTag() != LEAF);
      |                                             ^~~~
/usr/include/gecode/gist/node.hpp:197:21: error: ‘TWO_CHILDREN’ was not declared in this scope
  197 |     if (getTag() == TWO_CHILDREN) {
      |                     ^~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp:198:24: error: ‘noOfChildren’ was not declared in this scope
  198 |       assert(n != 1 || noOfChildren <= 0);
      |                        ^~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp:201:16: error: ‘noOfChildren’ was not declared in this scope
  201 |     assert(n < noOfChildren);
      |                ^~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:205:15: error: ‘VisualNode’ does not name a type
  205 |   forceinline VisualNode*
      |               ^~~~~~~~~~
/usr/include/gecode/gist/node.hpp:211:3: error: ‘Node’ has not been declared
  211 |   Node::isRoot(void) const { return parent == -1; }
      |   ^~~~
/usr/include/gecode/gist/node.hpp:211:22: error: non-member function ‘bool Gecode::Gist::isRoot()’ cannot have cv-qualifier
  211 |   Node::isRoot(void) const { return parent == -1; }
      |                      ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘bool Gecode::Gist::isRoot()’:
/usr/include/gecode/gist/node.hpp:211:37: error: ‘parent’ was not declared in this scope
  211 |   Node::isRoot(void) const { return parent == -1; }
      |                                     ^~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:214:3: error: ‘Node’ has not been declared
  214 |   Node::getNumberOfChildren(void) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:214:35: error: non-member function ‘unsigned int Gecode::Gist::getNumberOfChildren()’ cannot have cv-qualifier
  214 |   Node::getNumberOfChildren(void) const {
      |                                   ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘unsigned int Gecode::Gist::getNumberOfChildren()’:
/usr/include/gecode/gist/node.hpp:216:10: error: ‘UNDET’ was not declared in this scope
  216 |     case UNDET:
      |          ^~~~~
/usr/include/gecode/gist/node.hpp:217:10: error: ‘LEAF’ was not declared in this scope
  217 |     case LEAF:
      |          ^~~~
/usr/include/gecode/gist/node.hpp:219:10: error: ‘TWO_CHILDREN’ was not declared in this scope
  219 |     case TWO_CHILDREN:
      |          ^~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp:220:15: error: ‘noOfChildren’ was not declared in this scope
  220 |       return (noOfChildren <= 0) ? 2 : 1;
      |               ^~~~~~~~~~~~
/usr/include/gecode/gist/node.hpp: At global scope:
/usr/include/gecode/gist/node.hpp:227:3: error: ‘Node’ has not been declared
  227 |   Node::getIndex(const NodeAllocator& na) const {
      |   ^~~~
/usr/include/gecode/gist/node.hpp:227:24: error: ‘NodeAllocator’ does not name a type; did you mean ‘space_allocator’?
  227 |   Node::getIndex(const NodeAllocator& na) const {
      |                        ^~~~~~~~~~~~~
      |                        space_allocator
/usr/include/gecode/gist/node.hpp:227:43: error: non-member function ‘int Gecode::Gist::getIndex(const int&)’ cannot have cv-qualifier
  227 |   Node::getIndex(const NodeAllocator& na) const {
      |                                           ^~~~~
/usr/include/gecode/gist/node.hpp: In function ‘int Gecode::Gist::getIndex(const int&)’:
/usr/include/gecode/gist/node.hpp:228:9: error: ‘parent’ was not declared in this scope
  228 |     if (parent==-1)
      |         ^~~~~~
/usr/include/gecode/gist/node.hpp:230:5: error: ‘Node’ was not declared in this scope; did you mean ‘node’?
  230 |     Node* p = na[parent];
      |     ^~~~
      |     node
/usr/include/gecode/gist/node.hpp:230:11: error: ‘p’ was not declared in this scope
  230 |     Node* p = na[parent];
      |           ^
/usr/include/gecode/gist/node.hpp:230:18: error: ‘parent’ was not declared in this scope
  230 |     Node* p = na[parent];
      |                  ^~~~~~
/usr/include/gecode/gist/node.hpp:232:32: error: invalid use of ‘this’ in non-member function
  232 |       if (p->getChild(na,i) == this)
      |                                ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:71:
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:38:3: error: ‘NodeCursor’ does not name a type
   38 |   NodeCursor<Node>::NodeCursor(Node* theNode,
      |   ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:46:13: error: expected initializer before ‘<’ token
   46 |   NodeCursor<Node>::node(void) { return _node; }
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:50:13: error: expected initializer before ‘<’ token
   50 |   NodeCursor<Node>::alternative(void) { return _alternative; }
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:54:13: error: expected initializer before ‘<’ token
   54 |   NodeCursor<Node>::alternative(unsigned int a) { _alternative=a; }
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:58:13: error: expected initializer before ‘<’ token
   58 |   NodeCursor<Node>::startNode(void) { return _startNode; }
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:62:13: error: expected initializer before ‘<’ token
   62 |   NodeCursor<Node>::node(Node* n) { _node = n; }
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:66:13: error: expected initializer before ‘<’ token
   66 |   NodeCursor<Node>::mayMoveUpwards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:72:13: error: expected initializer before ‘<’ token
   72 |   NodeCursor<Node>::moveUpwards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:89:13: error: expected initializer before ‘<’ token
   89 |   NodeCursor<Node>::mayMoveDownwards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:95:13: error: expected initializer before ‘<’ token
   95 |   NodeCursor<Node>::moveDownwards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:102:13: error: expected initializer before ‘<’ token
  102 |   NodeCursor<Node>::mayMoveSidewards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:109:13: error: expected initializer before ‘<’ token
  109 |   NodeCursor<Node>::moveSidewards(void) {
      |             ^
/usr/include/gecode/gist/nodecursor.hpp:115:3: error: ‘HideFailedCursor’ has not been declared
  115 |   HideFailedCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:115:3: error: redefinition of ‘bool Gecode::Gist::mayMoveDownwards()’
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘bool Gecode::Gist::mayMoveDownwards()’ previously defined here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘bool Gecode::Gist::mayMoveDownwards()’:
/usr/include/gecode/gist/nodecursor.hpp:116:5: error: ‘VisualNode’ was not declared in this scope
  116 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:116:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  116 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:117:14: error: ‘onlyDirty’ was not declared in this scope
  117 |     return (!onlyDirty || n->isDirty()) &&
      |              ^~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:118:12: error: ‘NodeCursor’ was not declared in this scope
  118 |            NodeCursor<VisualNode>::mayMoveDownwards() &&
      |            ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:118:36: error: ‘::mayMoveDownwards’ has not been declared; did you mean ‘Gecode::Gist::mayMoveDownwards’?
  118 |            NodeCursor<VisualNode>::mayMoveDownwards() &&
      |                                    ^~~~~~~~~~~~~~~~
      |                                    Gecode::Gist::mayMoveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘Gecode::Gist::mayMoveDownwards’ declared here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:119:62: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  119 |            (n->hasSolvedChildren() || n->getNoOfOpenChildren(na) > 0) &&
      |                                                              ^~
      |                                                              ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:124:3: error: ‘HideFailedCursor’ does not name a type
  124 |   HideFailedCursor::HideFailedCursor(VisualNode* root,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:130:3: error: ‘HideFailedCursor’ has not been declared
  130 |   HideFailedCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:130:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:131:5: error: ‘VisualNode’ was not declared in this scope
  131 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:131:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  131 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:132:27: error: ‘BRANCH’ was not declared in this scope
  132 |     if (n->getStatus() == BRANCH &&
      |                           ^~~~~~
/usr/include/gecode/gist/nodecursor.hpp:134:32: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  134 |         n->getNoOfOpenChildren(na) == 0) {
      |                                ^~
      |                                ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:142:3: error: ‘UnhideAllCursor’ does not name a type
  142 |   UnhideAllCursor::UnhideAllCursor(VisualNode* root,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:147:3: error: ‘UnhideAllCursor’ has not been declared
  147 |   UnhideAllCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:147:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:148:5: error: ‘VisualNode’ was not declared in this scope
  148 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:148:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  148 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:151:18: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  151 |       n->dirtyUp(na);
      |                  ^~
      |                  ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:156:3: error: ‘UnstopAllCursor’ does not name a type
  156 |   UnstopAllCursor::UnstopAllCursor(VisualNode* root,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:161:3: error: ‘UnstopAllCursor’ has not been declared
  161 |   UnstopAllCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:161:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:162:5: error: ‘VisualNode’ was not declared in this scope
  162 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:162:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  162 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:163:27: error: ‘STOP’ was not declared in this scope
  163 |     if (n->getStatus() == STOP) {
      |                           ^~~~
/usr/include/gecode/gist/nodecursor.hpp:165:18: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  165 |       n->dirtyUp(na);
      |                  ^~
      |                  ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:170:3: error: ‘NextSolCursor’ does not name a type
  170 |   NextSolCursor::NextSolCursor(VisualNode* theNode, bool backwards,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:175:3: error: ‘NextSolCursor’ has not been declared
  175 |   NextSolCursor::processCurrentNode(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:175:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:178:3: error: ‘NextSolCursor’ has not been declared
  178 |   NextSolCursor::notOnSol(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘bool Gecode::Gist::notOnSol()’:
/usr/include/gecode/gist/nodecursor.hpp:179:22: error: ‘startNode’ was not declared in this scope; did you mean ‘strtod’?
  179 |     return node() == startNode() || node()->getStatus() != SOLVED;
      |                      ^~~~~~~~~
      |                      strtod
/usr/include/gecode/gist/nodecursor.hpp:179:43: error: base operand of ‘->’ is not a pointer
  179 |     return node() == startNode() || node()->getStatus() != SOLVED;
      |                                           ^~
/usr/include/gecode/gist/nodecursor.hpp:179:60: error: ‘SOLVED’ was not declared in this scope; did you mean ‘SS_SOLVED’?
  179 |     return node() == startNode() || node()->getStatus() != SOLVED;
      |                                                            ^~~~~~
      |                                                            SS_SOLVED
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:183:3: error: ‘NextSolCursor’ has not been declared
  183 |   NextSolCursor::mayMoveUpwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘bool Gecode::Gist::mayMoveUpwards()’:
/usr/include/gecode/gist/nodecursor.hpp:184:33: error: base operand of ‘->’ is not a pointer
  184 |     return notOnSol() && !node()->isRoot();
      |                                 ^~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:188:3: error: ‘NextSolCursor’ has not been declared
  188 |   NextSolCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:188:3: error: redefinition of ‘bool Gecode::Gist::mayMoveDownwards()’
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘bool Gecode::Gist::mayMoveDownwards()’ previously defined here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘bool Gecode::Gist::mayMoveDownwards()’:
/usr/include/gecode/gist/nodecursor.hpp:189:28: error: ‘back’ was not declared in this scope
  189 |     return notOnSol() && !(back && node() == startNode())
      |                            ^~~~
/usr/include/gecode/gist/nodecursor.hpp:189:46: error: ‘startNode’ was not declared in this scope; did you mean ‘strtod’?
  189 |     return notOnSol() && !(back && node() == startNode())
      |                                              ^~~~~~~~~
      |                                              strtod
/usr/include/gecode/gist/nodecursor.hpp:190:21: error: base operand of ‘->’ is not a pointer
  190 |            && node()->hasSolvedChildren()
      |                     ^~
/usr/include/gecode/gist/nodecursor.hpp:191:15: error: ‘NodeCursor’ was not declared in this scope
  191 |            && NodeCursor<VisualNode>::mayMoveDownwards();
      |               ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:191:26: error: ‘VisualNode’ was not declared in this scope
  191 |            && NodeCursor<VisualNode>::mayMoveDownwards();
      |                          ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:191:39: error: ‘::mayMoveDownwards’ has not been declared; did you mean ‘Gecode::Gist::mayMoveDownwards’?
  191 |            && NodeCursor<VisualNode>::mayMoveDownwards();
      |                                       ^~~~~~~~~~~~~~~~
      |                                       Gecode::Gist::mayMoveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:57:3: note: ‘Gecode::Gist::mayMoveDownwards’ declared here
   57 |   DrawingCursor::mayMoveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:195:3: error: ‘NextSolCursor’ has not been declared
  195 |   NextSolCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:195:3: error: redefinition of ‘void Gecode::Gist::moveDownwards()’
/usr/include/gecode/gist/drawingcursor.hpp:65:3: note: ‘void Gecode::Gist::moveDownwards()’ previously defined here
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::moveDownwards()’:
/usr/include/gecode/gist/nodecursor.hpp:196:5: error: ‘NodeCursor’ was not declared in this scope
  196 |     NodeCursor<VisualNode>::moveDownwards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:196:16: error: ‘VisualNode’ was not declared in this scope
  196 |     NodeCursor<VisualNode>::moveDownwards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:196:29: error: ‘::moveDownwards’ has not been declared; did you mean ‘Gecode::Gist::moveDownwards’?
  196 |     NodeCursor<VisualNode>::moveDownwards();
      |                             ^~~~~~~~~~~~~
      |                             Gecode::Gist::moveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:65:3: note: ‘Gecode::Gist::moveDownwards’ declared here
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:197:9: error: ‘back’ was not declared in this scope
  197 |     if (back) {
      |         ^~~~
/usr/include/gecode/gist/nodecursor.hpp:198:38: error: ‘::mayMoveSidewards’ has not been declared; did you mean ‘moveSidewards’?
  198 |       while (NodeCursor<VisualNode>::mayMoveSidewards())
      |                                      ^~~~~~~~~~~~~~~~
      |                                      moveSidewards
/usr/include/gecode/gist/nodecursor.hpp:199:33: error: ‘::moveSidewards’ has not been declared; did you mean ‘Gecode::Gist::moveSidewards’?
  199 |         NodeCursor<VisualNode>::moveSidewards();
      |                                 ^~~~~~~~~~~~~
      |                                 Gecode::Gist::moveSidewards
/usr/include/gecode/gist/drawingcursor.hpp:72:3: note: ‘Gecode::Gist::moveSidewards’ declared here
   72 |   DrawingCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:204:3: error: ‘NextSolCursor’ has not been declared
  204 |   NextSolCursor::mayMoveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘bool Gecode::Gist::mayMoveSidewards()’:
/usr/include/gecode/gist/nodecursor.hpp:205:9: error: ‘back’ was not declared in this scope
  205 |     if (back) {
      |         ^~~~
/usr/include/gecode/gist/nodecursor.hpp:206:35: error: base operand of ‘->’ is not a pointer
  206 |       return notOnSol() && !node()->isRoot() && alternative() > 0;
      |                                   ^~
/usr/include/gecode/gist/nodecursor.hpp:206:49: error: ‘alternative’ was not declared in this scope
  206 |       return notOnSol() && !node()->isRoot() && alternative() > 0;
      |                                                 ^~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:208:35: error: base operand of ‘->’ is not a pointer
  208 |       return notOnSol() && !node()->isRoot() &&
      |                                   ^~
/usr/include/gecode/gist/nodecursor.hpp:209:15: error: ‘alternative’ was not declared in this scope
  209 |              (alternative() <
      |               ^~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:210:21: error: base operand of ‘->’ is not a pointer
  210 |               node()->getParent(na)->getNumberOfChildren() - 1);
      |                     ^~
/usr/include/gecode/gist/nodecursor.hpp:210:33: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  210 |               node()->getParent(na)->getNumberOfChildren() - 1);
      |                                 ^~
      |                                 ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:215:3: error: ‘NextSolCursor’ has not been declared
  215 |   NextSolCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:215:3: error: redefinition of ‘void Gecode::Gist::moveSidewards()’
/usr/include/gecode/gist/drawingcursor.hpp:72:3: note: ‘void Gecode::Gist::moveSidewards()’ previously defined here
   72 |   DrawingCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::moveSidewards()’:
/usr/include/gecode/gist/nodecursor.hpp:216:9: error: ‘back’ was not declared in this scope
  216 |     if (back) {
      |         ^~~~
/usr/include/gecode/gist/nodecursor.hpp:217:19: error: ‘alternative’ was not declared in this scope
  217 |       alternative(alternative()-1);
      |                   ^~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:217:7: error: ‘alternative’ was not declared in this scope
  217 |       alternative(alternative()-1);
      |       ^~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:218:18: error: base operand of ‘->’ is not a pointer
  218 |       node(node()->getParent(na)->getChild(na,alternative()));
      |                  ^~
/usr/include/gecode/gist/nodecursor.hpp:218:30: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  218 |       node(node()->getParent(na)->getChild(na,alternative()));
      |                              ^~
      |                              ba
/usr/include/gecode/gist/nodecursor.hpp:220:7: error: ‘NodeCursor’ was not declared in this scope
  220 |       NodeCursor<VisualNode>::moveSidewards();
      |       ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:220:18: error: ‘VisualNode’ was not declared in this scope
  220 |       NodeCursor<VisualNode>::moveSidewards();
      |                  ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:220:31: error: ‘::moveSidewards’ has not been declared; did you mean ‘Gecode::Gist::moveSidewards’?
  220 |       NodeCursor<VisualNode>::moveSidewards();
      |                               ^~~~~~~~~~~~~
      |                               Gecode::Gist::moveSidewards
/usr/include/gecode/gist/drawingcursor.hpp:72:3: note: ‘Gecode::Gist::moveSidewards’ declared here
   72 |   DrawingCursor::moveSidewards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:225:3: error: ‘StatCursor’ does not name a type
  225 |   StatCursor::StatCursor(VisualNode* root,
      |   ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:231:3: error: ‘StatCursor’ has not been declared
  231 |   StatCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:231:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:232:5: error: ‘VisualNode’ was not declared in this scope
  232 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:232:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  232 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:234:10: error: ‘SOLVED’ was not declared in this scope; did you mean ‘SS_SOLVED’?
  234 |     case SOLVED: solved++; break;
      |          ^~~~~~
      |          SS_SOLVED
/usr/include/gecode/gist/nodecursor.hpp:234:18: error: ‘solved’ was not declared in this scope; did you mean ‘sorted’?
  234 |     case SOLVED: solved++; break;
      |                  ^~~~~~
      |                  sorted
/usr/include/gecode/gist/nodecursor.hpp:235:10: error: ‘FAILED’ was not declared in this scope; did you mean ‘FILE’?
  235 |     case FAILED: failed++; break;
      |          ^~~~~~
      |          FILE
/usr/include/gecode/gist/nodecursor.hpp:235:18: error: ‘failed’ was not declared in this scope; did you mean ‘fail’?
  235 |     case FAILED: failed++; break;
      |                  ^~~~~~
      |                  fail
/usr/include/gecode/gist/nodecursor.hpp:236:10: error: ‘BRANCH’ was not declared in this scope
  236 |     case BRANCH: choice++; break;
      |          ^~~~~~
/usr/include/gecode/gist/nodecursor.hpp:236:18: error: ‘choice’ was not declared in this scope; did you mean ‘Choice’?
  236 |     case BRANCH: choice++; break;
      |                  ^~~~~~
      |                  Choice
/usr/include/gecode/gist/nodecursor.hpp:237:10: error: ‘UNDETERMINED’ was not declared in this scope
  237 |     case UNDETERMINED: open++; break;
      |          ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:237:24: error: ‘open’ was not declared in this scope; did you mean ‘popen’?
  237 |     case UNDETERMINED: open++; break;
      |                        ^~~~
      |                        popen
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:243:3: error: ‘StatCursor’ has not been declared
  243 |   StatCursor::moveDownwards(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:243:3: error: redefinition of ‘void Gecode::Gist::moveDownwards()’
/usr/include/gecode/gist/drawingcursor.hpp:65:3: note: ‘void Gecode::Gist::moveDownwards()’ previously defined here
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::moveDownwards()’:
/usr/include/gecode/gist/nodecursor.hpp:244:5: error: ‘curDepth’ was not declared in this scope
  244 |     curDepth++;
      |     ^~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:245:5: error: ‘depth’ was not declared in this scope
  245 |     depth = std::max(depth,curDepth);
      |     ^~~~~
/usr/include/gecode/gist/nodecursor.hpp:246:5: error: ‘NodeCursor’ was not declared in this scope
  246 |     NodeCursor<VisualNode>::moveDownwards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:246:16: error: ‘VisualNode’ was not declared in this scope
  246 |     NodeCursor<VisualNode>::moveDownwards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:246:29: error: ‘::moveDownwards’ has not been declared; did you mean ‘Gecode::Gist::moveDownwards’?
  246 |     NodeCursor<VisualNode>::moveDownwards();
      |                             ^~~~~~~~~~~~~
      |                             Gecode::Gist::moveDownwards
/usr/include/gecode/gist/drawingcursor.hpp:65:3: note: ‘Gecode::Gist::moveDownwards’ declared here
   65 |   DrawingCursor::moveDownwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:250:3: error: ‘StatCursor’ has not been declared
  250 |   StatCursor::moveUpwards(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:250:3: error: redefinition of ‘void Gecode::Gist::moveUpwards()’
/usr/include/gecode/gist/drawingcursor.hpp:37:3: note: ‘void Gecode::Gist::moveUpwards()’ previously defined here
   37 |   DrawingCursor::moveUpwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::moveUpwards()’:
/usr/include/gecode/gist/nodecursor.hpp:251:5: error: ‘curDepth’ was not declared in this scope
  251 |     curDepth--;
      |     ^~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:252:5: error: ‘NodeCursor’ was not declared in this scope
  252 |     NodeCursor<VisualNode>::moveUpwards();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:252:16: error: ‘VisualNode’ was not declared in this scope
  252 |     NodeCursor<VisualNode>::moveUpwards();
      |                ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:252:29: error: ‘::moveUpwards’ has not been declared; did you mean ‘Gecode::Gist::moveUpwards’?
  252 |     NodeCursor<VisualNode>::moveUpwards();
      |                             ^~~~~~~~~~~
      |                             Gecode::Gist::moveUpwards
/usr/include/gecode/gist/drawingcursor.hpp:37:3: note: ‘Gecode::Gist::moveUpwards’ declared here
   37 |   DrawingCursor::moveUpwards(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:256:3: error: ‘BranchLabelCursor’ does not name a type
  256 |   BranchLabelCursor::BranchLabelCursor(VisualNode* root, BestNode* curBest,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:263:3: error: ‘BranchLabelCursor’ has not been declared
  263 |   BranchLabelCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:263:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:264:5: error: ‘VisualNode’ was not declared in this scope
  264 |     VisualNode* n = node();
      |     ^~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:264:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  264 |     VisualNode* n = node();
      |                 ^
      |                 yn
/usr/include/gecode/gist/nodecursor.hpp:265:10: error: ‘_clear’ was not declared in this scope
  265 |     if (!_clear) {
      |          ^~~~~~
/usr/include/gecode/gist/nodecursor.hpp:266:12: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  266 |       if (!na.hasLabel(n)) {
      |            ^~
      |            ba
/usr/include/gecode/gist/nodecursor.hpp:267:21: error: ‘p’ was not declared in this scope
  267 |         VisualNode* p = n->getParent(_na);
      |                     ^
/usr/include/gecode/gist/nodecursor.hpp:267:38: error: ‘_na’ was not declared in this scope
  267 |         VisualNode* p = n->getParent(_na);
      |                                      ^~~
/usr/include/gecode/gist/nodecursor.hpp:271:15: error: ‘_curBest’ was not declared in this scope
  271 |               _curBest,_c_d,_a_d,alternative());
      |               ^~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:271:24: error: ‘_c_d’ was not declared in this scope; did you mean ‘c_d’?
  271 |               _curBest,_c_d,_a_d,alternative());
      |                        ^~~~
      |                        c_d
/usr/include/gecode/gist/nodecursor.hpp:271:29: error: ‘_a_d’ was not declared in this scope; did you mean ‘a_d’?
  271 |               _curBest,_c_d,_a_d,alternative());
      |                             ^~~~
      |                             a_d
/usr/include/gecode/gist/nodecursor.hpp:271:34: error: ‘alternative’ was not declared in this scope
  271 |               _curBest,_c_d,_a_d,alternative());
      |                                  ^~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:272:26: error: ‘QString’ was not declared in this scope
  272 |           _na.setLabel(n,QString(l.c_str()));
      |                          ^~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:281:7: error: ‘_na’ was not declared in this scope
  281 |       _na.clearLabel(n);
      |       ^~~
/usr/include/gecode/gist/nodecursor.hpp:283:16: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
  283 |     n->dirtyUp(na);
      |                ^~
      |                ba
/usr/include/gecode/gist/nodecursor.hpp: At global scope:
/usr/include/gecode/gist/nodecursor.hpp:287:3: error: ‘DisposeCursor’ does not name a type
  287 |   DisposeCursor::DisposeCursor(VisualNode* root,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:292:3: error: ‘DisposeCursor’ has not been declared
  292 |   DisposeCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp:292:3: error: redefinition of ‘void Gecode::Gist::processCurrentNode()’
/usr/include/gecode/gist/layoutcursor.hpp:48:3: note: ‘void Gecode::Gist::processCurrentNode()’ previously defined here
   48 |   LayoutCursor::processCurrentNode(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/gist/nodecursor.hpp: In function ‘void Gecode::Gist::processCurrentNode()’:
/usr/include/gecode/gist/nodecursor.hpp:293:11: error: base operand of ‘->’ is not a pointer
  293 |     node()->dispose();
      |           ^~
In file included from /tmp/CotIYXRPFr/dump1.h:72:
/usr/include/gecode/gist/nodevisitor.hpp: At global scope:
/usr/include/gecode/gist/nodevisitor.hpp:38:3: error: ‘NodeVisitor’ does not name a type
   38 |   NodeVisitor<Cursor>::NodeVisitor(const Cursor& c0) : c(c0) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/gist/nodevisitor.hpp:42:14: error: expected initializer before ‘<’ token
   42 |   NodeVisitor<Cursor>::setCursor(const Cursor& c0) { c = c0; }
      |              ^
/usr/include/gecode/gist/nodevisitor.hpp:46:14: error: expected initializer before ‘<’ token
   46 |   NodeVisitor<Cursor>::getCursor(void) { return c; }
      |              ^
/usr/include/gecode/gist/nodevisitor.hpp:50:23: error: expected initializer before ‘<’ token
   50 |   PostorderNodeVisitor<Cursor>::moveToLeaf(void) {
      |                       ^
/usr/include/gecode/gist/nodevisitor.hpp:57:3: error: ‘PostorderNodeVisitor’ does not name a type
   57 |   PostorderNodeVisitor<Cursor>::PostorderNodeVisitor(const Cursor& c0)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodevisitor.hpp:64:23: error: expected initializer before ‘<’ token
   64 |   PostorderNodeVisitor<Cursor>::next(void) {
      |                       ^
/usr/include/gecode/gist/nodevisitor.hpp:79:23: error: expected initializer before ‘<’ token
   79 |   PostorderNodeVisitor<Cursor>::run(void) {
      |                       ^
/usr/include/gecode/gist/nodevisitor.hpp:85:22: error: expected initializer before ‘<’ token
   85 |   PreorderNodeVisitor<Cursor>::backtrack(void) {
      |                      ^
/usr/include/gecode/gist/nodevisitor.hpp:98:3: error: ‘PreorderNodeVisitor’ does not name a type
   98 |   PreorderNodeVisitor<Cursor>::PreorderNodeVisitor(const Cursor& c0)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/nodevisitor.hpp:103:22: error: expected initializer before ‘<’ token
  103 |   PreorderNodeVisitor<Cursor>::next(void) {
      |                      ^
/usr/include/gecode/gist/nodevisitor.hpp:117:22: error: expected initializer before ‘<’ token
  117 |   PreorderNodeVisitor<Cursor>::run(void) {
      |                      ^
In file included from /tmp/CotIYXRPFr/dump1.h:73:
/usr/include/gecode/gist/spacenode.hpp:37:3: error: ‘SpaceNode’ has not been declared
   37 |   SpaceNode::setFlag(int flag, bool value) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::setFlag(int, bool)’:
/usr/include/gecode/gist/spacenode.hpp:39:7: error: ‘nstatus’ was not declared in this scope; did you mean ‘si_status’?
   39 |       nstatus |= 1<<(flag-1);
      |       ^~~~~~~
      |       si_status
/usr/include/gecode/gist/spacenode.hpp:41:7: error: ‘nstatus’ was not declared in this scope; did you mean ‘si_status’?
   41 |       nstatus &= ~(1<<(flag-1));
      |       ^~~~~~~
      |       si_status
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:45:3: error: ‘SpaceNode’ has not been declared
   45 |   SpaceNode::getFlag(int flag) const {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:45:32: error: non-member function ‘bool Gecode::Gist::getFlag(int)’ cannot have cv-qualifier
   45 |   SpaceNode::getFlag(int flag) const {
      |                                ^~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::getFlag(int)’:
/usr/include/gecode/gist/spacenode.hpp:46:13: error: ‘nstatus’ was not declared in this scope; did you mean ‘si_status’?
   46 |     return (nstatus & (1<<(flag-1))) != 0;
      |             ^~~~~~~
      |             si_status
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:50:3: error: ‘SpaceNode’ has not been declared
   50 |   SpaceNode::setHasOpenChildren(bool b) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::setHasOpenChildren(bool)’:
/usr/include/gecode/gist/spacenode.hpp:51:13: error: ‘HASOPENCHILDREN’ was not declared in this scope
   51 |     setFlag(HASOPENCHILDREN, b);
      |             ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:55:3: error: ‘SpaceNode’ has not been declared
   55 |   SpaceNode::setHasFailedChildren(bool b) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::setHasFailedChildren(bool)’:
/usr/include/gecode/gist/spacenode.hpp:56:13: error: ‘HASFAILEDCHILDREN’ was not declared in this scope
   56 |     setFlag(HASFAILEDCHILDREN, b);
      |             ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:60:3: error: ‘SpaceNode’ has not been declared
   60 |   SpaceNode::setHasSolvedChildren(bool b) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::setHasSolvedChildren(bool)’:
/usr/include/gecode/gist/spacenode.hpp:61:13: error: ‘HASSOLVEDCHILDREN’ was not declared in this scope
   61 |     setFlag(HASSOLVEDCHILDREN, b);
      |             ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:65:3: error: ‘SpaceNode’ has not been declared
   65 |   SpaceNode::setStatus(NodeStatus s) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:65:3: error: variable or field ‘setStatus’ declared void
/usr/include/gecode/gist/spacenode.hpp:65:24: error: ‘NodeStatus’ was not declared in this scope
   65 |   SpaceNode::setStatus(NodeStatus s) {
      |                        ^~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:70:15: error: ‘NodeStatus’ does not name a type
   70 |   forceinline NodeStatus
      |               ^~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:76:3: error: ‘SpaceNode’ has not been declared
   76 |   SpaceNode::setDistance(unsigned int d) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::setDistance(unsigned int)’:
/usr/include/gecode/gist/spacenode.hpp:77:13: error: ‘MAXDISTANCE’ was not declared in this scope
   77 |     if (d > MAXDISTANCE)
      |             ^~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:79:5: error: ‘nstatus’ was not declared in this scope; did you mean ‘si_status’?
   79 |     nstatus &= ~( DISTANCEMASK );
      |     ^~~~~~~
      |     si_status
/usr/include/gecode/gist/spacenode.hpp:79:19: error: ‘DISTANCEMASK’ was not declared in this scope
   79 |     nstatus &= ~( DISTANCEMASK );
      |                   ^~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:84:3: error: ‘SpaceNode’ has not been declared
   84 |   SpaceNode::getDistance(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:84:32: error: non-member function ‘unsigned int Gecode::Gist::getDistance()’ cannot have cv-qualifier
   84 |   SpaceNode::getDistance(void) const {
      |                                ^~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘unsigned int Gecode::Gist::getDistance()’:
/usr/include/gecode/gist/spacenode.hpp:85:12: error: ‘nstatus’ was not declared in this scope; did you mean ‘si_status’?
   85 |     return nstatus & DISTANCEMASK;
      |            ^~~~~~~
      |            si_status
/usr/include/gecode/gist/spacenode.hpp:85:22: error: ‘DISTANCEMASK’ was not declared in this scope
   85 |     return nstatus & DISTANCEMASK;
      |                      ^~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:89:3: error: ‘SpaceNode’ does not name a type
   89 |   SpaceNode::SpaceNode(int p)
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:98:3: error: ‘SpaceNode’ has not been declared
   98 |   SpaceNode::getSpace(NodeAllocator& na,
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:98:23: error: ‘NodeAllocator’ was not declared in this scope; did you mean ‘space_allocator’?
   98 |   SpaceNode::getSpace(NodeAllocator& na,
      |                       ^~~~~~~~~~~~~
      |                       space_allocator
/usr/include/gecode/gist/spacenode.hpp:98:38: error: ‘na’ was not declared in this scope; did you mean ‘ba’?
   98 |   SpaceNode::getSpace(NodeAllocator& na,
      |                                      ^~
      |                                      ba
/usr/include/gecode/gist/spacenode.hpp:99:23: error: ‘BestNode’ was not declared in this scope; did you mean ‘fesetmode’?
   99 |                       BestNode* curBest, int c_d, int a_d) {
      |                       ^~~~~~~~
      |                       fesetmode
/usr/include/gecode/gist/spacenode.hpp:99:33: error: ‘curBest’ was not declared in this scope
   99 |                       BestNode* curBest, int c_d, int a_d) {
      |                                 ^~~~~~~
/usr/include/gecode/gist/spacenode.hpp:99:42: error: expected primary-expression before ‘int’
   99 |                       BestNode* curBest, int c_d, int a_d) {
      |                                          ^~~
/usr/include/gecode/gist/spacenode.hpp:99:51: error: expected primary-expression before ‘int’
   99 |                       BestNode* curBest, int c_d, int a_d) {
      |                                                   ^~~
/usr/include/gecode/gist/spacenode.hpp:112:3: error: ‘SpaceNode’ has not been declared
  112 |   SpaceNode::getWorkingSpace(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:112:36: error: non-member function ‘const Gecode::Space* Gecode::Gist::getWorkingSpace()’ cannot have cv-qualifier
  112 |   SpaceNode::getWorkingSpace(void) const {
      |                                    ^~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘const Gecode::Space* Gecode::Gist::getWorkingSpace()’:
/usr/include/gecode/gist/spacenode.hpp:113:12: error: ‘copy’ was not declared in this scope; did you mean ‘std::copy’?
  113 |     assert(copy != NULL);
      |            ^~~~
In file included from /usr/include/c++/12/algorithm:73,
                 from /usr/include/gecode/support/heap.hpp:36,
                 from /usr/include/gecode/support.hh:104,
                 from /usr/include/gecode/kernel.hh:50:
/usr/include/c++/12/pstl/glue_algorithm_defs.h:134:1: note: ‘std::copy’ declared here
  134 | copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result);
      | ^~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:120:3: error: ‘SpaceNode’ has not been declared
  120 |   SpaceNode::purge(const NodeAllocator& na) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:120:26: error: ‘NodeAllocator’ does not name a type; did you mean ‘space_allocator’?
  120 |   SpaceNode::purge(const NodeAllocator& na) {
      |                          ^~~~~~~~~~~~~
      |                          space_allocator
/usr/include/gecode/gist/spacenode.hpp: In function ‘void Gecode::Gist::purge(const int&)’:
/usr/include/gecode/gist/spacenode.hpp:121:23: error: ‘getStatus’ was not declared in this scope; did you mean ‘ExecStatus’?
  121 |     if (!isRoot() && (getStatus() != SOLVED || !na.bab())) {
      |                       ^~~~~~~~~
      |                       ExecStatus
/usr/include/gecode/gist/spacenode.hpp:121:38: error: ‘SOLVED’ was not declared in this scope; did you mean ‘SS_SOLVED’?
  121 |     if (!isRoot() && (getStatus() != SOLVED || !na.bab())) {
      |                                      ^~~~~~
      |                                      SS_SOLVED
/usr/include/gecode/gist/spacenode.hpp:121:52: error: request for member ‘bab’ in ‘na’, which is of non-class type ‘const int’
  121 |     if (!isRoot() && (getStatus() != SOLVED || !na.bab())) {
      |                                                    ^~~
/usr/include/gecode/gist/spacenode.hpp:123:27: error: ‘copy’ was not declared in this scope; did you mean ‘std::copy’?
  123 |       if (Support::marked(copy))
      |                           ^~~~
      |                           std::copy
/usr/include/c++/12/pstl/glue_algorithm_defs.h:134:1: note: ‘std::copy’ declared here
  134 | copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result);
      | ^~~~
/usr/include/gecode/gist/spacenode.hpp:126:16: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
  126 |         delete copy;
      |                ^~~~
/usr/include/gecode/gist/spacenode.hpp:127:7: error: ‘copy’ was not declared in this scope; did you mean ‘std::copy’?
  127 |       copy = NULL;
      |       ^~~~
      |       std::copy
/usr/include/c++/12/pstl/glue_algorithm_defs.h:134:1: note: ‘std::copy’ declared here
  134 | copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result);
      | ^~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:133:3: error: ‘SpaceNode’ has not been declared
  133 |   SpaceNode::isCurrentBest(BestNode* curBest) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:133:28: error: ‘BestNode’ was not declared in this scope; did you mean ‘fesetmode’?
  133 |   SpaceNode::isCurrentBest(BestNode* curBest) {
      |                            ^~~~~~~~
      |                            fesetmode
/usr/include/gecode/gist/spacenode.hpp:133:38: error: ‘curBest’ was not declared in this scope
  133 |   SpaceNode::isCurrentBest(BestNode* curBest) {
      |                                      ^~~~~~~
/usr/include/gecode/gist/spacenode.hpp:138:3: error: ‘SpaceNode’ has not been declared
  138 |   SpaceNode::isOpen(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::isOpen()’:
/usr/include/gecode/gist/spacenode.hpp:139:14: error: ‘getStatus’ was not declared in this scope; did you mean ‘ExecStatus’?
  139 |     return ((getStatus() == UNDETERMINED) ||
      |              ^~~~~~~~~
      |              ExecStatus
/usr/include/gecode/gist/spacenode.hpp:139:29: error: ‘UNDETERMINED’ was not declared in this scope
  139 |     return ((getStatus() == UNDETERMINED) ||
      |                             ^~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:140:21: error: ‘HASOPENCHILDREN’ was not declared in this scope
  140 |             getFlag(HASOPENCHILDREN));
      |                     ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:144:3: error: ‘SpaceNode’ has not been declared
  144 |   SpaceNode::hasFailedChildren(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::hasFailedChildren()’:
/usr/include/gecode/gist/spacenode.hpp:145:20: error: ‘HASFAILEDCHILDREN’ was not declared in this scope
  145 |     return getFlag(HASFAILEDCHILDREN);
      |                    ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:149:3: error: ‘SpaceNode’ has not been declared
  149 |   SpaceNode::hasSolvedChildren(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::hasSolvedChildren()’:
/usr/include/gecode/gist/spacenode.hpp:150:20: error: ‘HASSOLVEDCHILDREN’ was not declared in this scope
  150 |     return getFlag(HASSOLVEDCHILDREN);
      |                    ^~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:154:3: error: ‘SpaceNode’ has not been declared
  154 |   SpaceNode::hasOpenChildren(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::hasOpenChildren()’:
/usr/include/gecode/gist/spacenode.hpp:155:20: error: ‘HASOPENCHILDREN’ was not declared in this scope
  155 |     return getFlag(HASOPENCHILDREN);
      |                    ^~~~~~~~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:159:3: error: ‘SpaceNode’ has not been declared
  159 |   SpaceNode::hasCopy(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::hasCopy()’:
/usr/include/gecode/gist/spacenode.hpp:160:12: error: ‘copy’ was not declared in this scope; did you mean ‘std::copy’?
  160 |     return copy != NULL;
      |            ^~~~
      |            std::copy
/usr/include/c++/12/pstl/glue_algorithm_defs.h:134:1: note: ‘std::copy’ declared here
  134 | copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result);
      | ^~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:164:3: error: ‘SpaceNode’ has not been declared
  164 |   SpaceNode::hasWorkingSpace(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘bool Gecode::Gist::hasWorkingSpace()’:
/usr/include/gecode/gist/spacenode.hpp:165:12: error: ‘copy’ was not declared in this scope; did you mean ‘std::copy’?
  165 |     return copy != NULL && Support::marked(copy);
      |            ^~~~
      |            std::copy
/usr/include/c++/12/pstl/glue_algorithm_defs.h:134:1: note: ‘std::copy’ declared here
  134 | copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result);
      | ^~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:169:3: error: ‘SpaceNode’ has not been declared
  169 |   SpaceNode::getAlternative(const NodeAllocator& na) const {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:169:35: error: ‘NodeAllocator’ does not name a type; did you mean ‘space_allocator’?
  169 |   SpaceNode::getAlternative(const NodeAllocator& na) const {
      |                                   ^~~~~~~~~~~~~
      |                                   space_allocator
/usr/include/gecode/gist/spacenode.hpp:169:54: error: non-member function ‘int Gecode::Gist::getAlternative(const int&)’ cannot have cv-qualifier
  169 |   SpaceNode::getAlternative(const NodeAllocator& na) const {
      |                                                      ^~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘int Gecode::Gist::getAlternative(const int&)’:
/usr/include/gecode/gist/spacenode.hpp:170:5: error: ‘SpaceNode’ was not declared in this scope
  170 |     SpaceNode* p = getParent(na);
      |     ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp:170:16: error: ‘p’ was not declared in this scope
  170 |     SpaceNode* p = getParent(na);
      |                ^
/usr/include/gecode/gist/spacenode.hpp:170:29: error: too many arguments to function ‘int Gecode::Gist::getParent()’
  170 |     SpaceNode* p = getParent(na);
      |                    ~~~~~~~~~^~~~
/usr/include/gecode/gist/node.hpp:182:3: note: declared here
  182 |   Node::getParent(void) const {
      |   ^~~~
/usr/include/gecode/gist/spacenode.hpp:174:32: error: invalid use of ‘this’ in non-member function
  174 |       if (p->getChild(na,i) == this)
      |                                ^~~~
/usr/include/gecode/gist/spacenode.hpp: At global scope:
/usr/include/gecode/gist/spacenode.hpp:181:3: error: ‘SpaceNode’ has not been declared
  181 |   SpaceNode::getChoice(void) {
      |   ^~~~~~~~~
/usr/include/gecode/gist/spacenode.hpp: In function ‘const Gecode::Choice* Gecode::Gist::getChoice()’:
/usr/include/gecode/gist/spacenode.hpp:182:12: error: ‘choice’ was not declared in this scope; did you mean ‘Choice’?
  182 |     return choice;
      |            ^~~~~~
      |            Choice
In file included from /tmp/CotIYXRPFr/dump1.h:74:
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:37:3: error: ‘Extent’ does not name a type
   37 |   Extent::Extent(void) : l(-1), r(-1) {}
      |   ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:40:3: error: ‘Extent’ does not name a type
   40 |   Extent::Extent(int l0, int r0) : l(l0), r(r0) {}
      |   ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:43:3: error: ‘Extent’ does not name a type
   43 |   Extent::Extent(int width) {
      |   ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:50:3: error: ‘Extent’ has not been declared
   50 |   Extent::extend(int deltaL, int deltaR) {
      |   ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::extend(int, int)’:
/usr/include/gecode/gist/visualnode.hpp:51:5: error: ‘l’ was not declared in this scope
   51 |     l += deltaL; r += deltaR;
      |     ^
/usr/include/gecode/gist/visualnode.hpp:51:18: error: ‘r’ was not declared in this scope
   51 |     l += deltaL; r += deltaR;
      |                  ^
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:55:3: error: ‘Extent’ has not been declared
   55 |   Extent::move(int delta) {
      |   ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::move(int)’:
/usr/include/gecode/gist/visualnode.hpp:56:5: error: ‘l’ was not declared in this scope
   56 |     l += delta; r += delta;
      |     ^
/usr/include/gecode/gist/visualnode.hpp:56:17: error: ‘r’ was not declared in this scope
   56 |     l += delta; r += delta;
      |                 ^
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:60:3: error: ‘Shape’ has not been declared
   60 |   Shape::depth(void) const { return _depth; }
      |   ^~~~~
/usr/include/gecode/gist/visualnode.hpp:60:22: error: non-member function ‘int Gecode::Gist::depth()’ cannot have cv-qualifier
   60 |   Shape::depth(void) const { return _depth; }
      |                      ^~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘int Gecode::Gist::depth()’:
/usr/include/gecode/gist/visualnode.hpp:60:37: error: ‘_depth’ was not declared in this scope; did you mean ‘depth’?
   60 |   Shape::depth(void) const { return _depth; }
      |                                     ^~~~~~
      |                                     depth
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:63:3: error: ‘Shape’ has not been declared
   63 |   Shape::setDepth(int d) {
      |   ^~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setDepth(int)’:
/usr/include/gecode/gist/visualnode.hpp:64:17: error: ‘_depth’ was not declared in this scope; did you mean ‘depth’?
   64 |     assert(d <= _depth);
      |                 ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:68:21: error: ‘Extent’ does not name a type
   68 |   forceinline const Extent&
      |                     ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:74:15: error: ‘Extent’ does not name a type
   74 |   forceinline Extent&
      |               ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:80:10: error: ‘Shape’ does not name a type
   80 |   inline Shape*
      |          ^~~~~
/usr/include/gecode/gist/visualnode.hpp:91:3: error: ‘Shape’ has not been declared
   91 |   Shape::deallocate(Shape* shape) {
      |   ^~~~~
/usr/include/gecode/gist/visualnode.hpp:91:3: error: variable or field ‘deallocate’ declared void
/usr/include/gecode/gist/visualnode.hpp:91:21: error: ‘Shape’ was not declared in this scope
   91 |   Shape::deallocate(Shape* shape) {
      |                     ^~~~~
/usr/include/gecode/gist/visualnode.hpp:91:28: error: ‘shape’ was not declared in this scope
   91 |   Shape::deallocate(Shape* shape) {
      |                            ^~~~~
/usr/include/gecode/gist/visualnode.hpp:97:3: error: ‘Shape’ has not been declared
   97 |   Shape::getExtentAtDepth(int d, Extent& extent) {
      |   ^~~~~
/usr/include/gecode/gist/visualnode.hpp:97:34: error: ‘Extent’ has not been declared
   97 |   Shape::getExtentAtDepth(int d, Extent& extent) {
      |                                  ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::getExtentAtDepth(int, int&)’:
/usr/include/gecode/gist/visualnode.hpp:100:14: error: ‘Extent’ was not declared in this scope; did you mean ‘extent’?
  100 |     extent = Extent(0,0);
      |              ^~~~~~
      |              extent
/usr/include/gecode/gist/visualnode.hpp:102:13: error: expected ‘;’ before ‘currentExtent’
  102 |       Extent currentExtent = (*this)[i];
      |             ^~~~~~~~~~~~~~
      |             ;
/usr/include/gecode/gist/visualnode.hpp:103:14: error: request for member ‘l’ in ‘extent’, which is of non-class type ‘int’
  103 |       extent.l += currentExtent.l;
      |              ^
/usr/include/gecode/gist/visualnode.hpp:103:19: error: ‘currentExtent’ was not declared in this scope
  103 |       extent.l += currentExtent.l;
      |                   ^~~~~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp:104:14: error: request for member ‘r’ in ‘extent’, which is of non-class type ‘int’
  104 |       extent.r += currentExtent.r;
      |              ^
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:110:3: error: ‘Shape’ has not been declared
  110 |   Shape::computeBoundingBox(void) {
      |   ^~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::computeBoundingBox()’:
/usr/include/gecode/gist/visualnode.hpp:113:5: error: ‘bb’ was not declared in this scope; did you mean ‘bab’?
  113 |     bb.left = 0;
      |     ^~
      |     bab
/usr/include/gecode/gist/visualnode.hpp:116:31: error: invalid use of ‘this’ in non-member function
  116 |       lastLeft = lastLeft + (*this)[i].l;
      |                               ^~~~
/usr/include/gecode/gist/visualnode.hpp:117:33: error: invalid use of ‘this’ in non-member function
  117 |       lastRight = lastRight + (*this)[i].r;
      |                                 ^~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:123:21: error: ‘BoundingBox’ does not name a type
  123 |   forceinline const BoundingBox&
      |                     ^~~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp:129:3: error: ‘VisualNode’ has not been declared
  129 |   VisualNode::isHidden(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::isHidden()’:
/usr/include/gecode/gist/visualnode.hpp:130:20: error: ‘HIDDEN’ was not declared in this scope
  130 |     return getFlag(HIDDEN);
      |                    ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:134:3: error: ‘VisualNode’ has not been declared
  134 |   VisualNode::setHidden(bool h) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setHidden(bool)’:
/usr/include/gecode/gist/visualnode.hpp:135:13: error: ‘HIDDEN’ was not declared in this scope
  135 |     setFlag(HIDDEN, h);
      |             ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:139:3: error: ‘VisualNode’ has not been declared
  139 |   VisualNode::setStop(bool h) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setStop(bool)’:
/usr/include/gecode/gist/visualnode.hpp:140:9: error: ‘getStatus’ was not declared in this scope; did you mean ‘ExecStatus’?
  140 |     if (getStatus() == BRANCH && h)
      |         ^~~~~~~~~
      |         ExecStatus
/usr/include/gecode/gist/visualnode.hpp:140:24: error: ‘BRANCH’ was not declared in this scope
  140 |     if (getStatus() == BRANCH && h)
      |                        ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:141:17: error: ‘STOP’ was not declared in this scope
  141 |       setStatus(STOP);
      |                 ^~~~
/usr/include/gecode/gist/visualnode.hpp:141:7: error: ‘setStatus’ was not declared in this scope; did you mean ‘setstate’?
  141 |       setStatus(STOP);
      |       ^~~~~~~~~
      |       setstate
/usr/include/gecode/gist/visualnode.hpp:142:29: error: ‘STOP’ was not declared in this scope
  142 |     else if (getStatus() == STOP && !h)
      |                             ^~~~
/usr/include/gecode/gist/visualnode.hpp:143:17: error: ‘UNSTOP’ was not declared in this scope
  143 |       setStatus(UNSTOP);
      |                 ^~~~~~
/usr/include/gecode/gist/visualnode.hpp:143:7: error: ‘setStatus’ was not declared in this scope; did you mean ‘setstate’?
  143 |       setStatus(UNSTOP);
      |       ^~~~~~~~~
      |       setstate
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:147:3: error: ‘VisualNode’ has not been declared
  147 |   VisualNode::getOffset(void) { return offset; }
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘int Gecode::Gist::getOffset()’:
/usr/include/gecode/gist/visualnode.hpp:147:40: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’?
  147 |   VisualNode::getOffset(void) { return offset; }
      |                                        ^~~~~~
      |                                        off_t
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:150:3: error: ‘VisualNode’ has not been declared
  150 |   VisualNode::setOffset(int n) { offset = n; }
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setOffset(int)’:
/usr/include/gecode/gist/visualnode.hpp:150:34: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’?
  150 |   VisualNode::setOffset(int n) { offset = n; }
      |                                  ^~~~~~
      |                                  off_t
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:153:3: error: ‘VisualNode’ has not been declared
  153 |   VisualNode::isDirty(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::isDirty()’:
/usr/include/gecode/gist/visualnode.hpp:154:20: error: ‘DIRTY’ was not declared in this scope
  154 |     return getFlag(DIRTY);
      |                    ^~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:158:3: error: ‘VisualNode’ has not been declared
  158 |   VisualNode::setDirty(bool d) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setDirty(bool)’:
/usr/include/gecode/gist/visualnode.hpp:159:13: error: ‘DIRTY’ was not declared in this scope
  159 |     setFlag(DIRTY, d);
      |             ^~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:163:3: error: ‘VisualNode’ has not been declared
  163 |   VisualNode::childrenLayoutIsDone(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::childrenLayoutIsDone()’:
/usr/include/gecode/gist/visualnode.hpp:164:20: error: ‘CHILDRENLAYOUTDONE’ was not declared in this scope
  164 |     return getFlag(CHILDRENLAYOUTDONE);
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:168:3: error: ‘VisualNode’ has not been declared
  168 |   VisualNode::setChildrenLayoutDone(bool d) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setChildrenLayoutDone(bool)’:
/usr/include/gecode/gist/visualnode.hpp:169:13: error: ‘CHILDRENLAYOUTDONE’ was not declared in this scope
  169 |     setFlag(CHILDRENLAYOUTDONE, d);
      |             ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:173:3: error: ‘VisualNode’ has not been declared
  173 |   VisualNode::isMarked(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::isMarked()’:
/usr/include/gecode/gist/visualnode.hpp:174:20: error: ‘MARKED’ was not declared in this scope; did you mean ‘PACKED’?
  174 |     return getFlag(MARKED);
      |                    ^~~~~~
      |                    PACKED
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:178:3: error: ‘VisualNode’ has not been declared
  178 |   VisualNode::setMarked(bool m) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setMarked(bool)’:
/usr/include/gecode/gist/visualnode.hpp:179:13: error: ‘MARKED’ was not declared in this scope; did you mean ‘PACKED’?
  179 |     setFlag(MARKED, m);
      |             ^~~~~~
      |             PACKED
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:183:3: error: ‘VisualNode’ has not been declared
  183 |   VisualNode::isBookmarked(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::isBookmarked()’:
/usr/include/gecode/gist/visualnode.hpp:184:20: error: ‘BOOKMARKED’ was not declared in this scope
  184 |     return getFlag(BOOKMARKED);
      |                    ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:188:3: error: ‘VisualNode’ has not been declared
  188 |   VisualNode::setBookmarked(bool m) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setBookmarked(bool)’:
/usr/include/gecode/gist/visualnode.hpp:189:13: error: ‘BOOKMARKED’ was not declared in this scope
  189 |     setFlag(BOOKMARKED, m);
      |             ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:193:3: error: ‘VisualNode’ has not been declared
  193 |   VisualNode::isOnPath(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘bool Gecode::Gist::isOnPath()’:
/usr/include/gecode/gist/visualnode.hpp:194:20: error: ‘ONPATH’ was not declared in this scope
  194 |     return getFlag(ONPATH);
      |                    ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:198:3: error: ‘VisualNode’ has not been declared
  198 |   VisualNode::setOnPath(bool b) {
      |   ^~~~~~~~~~
/usr/include/gecode/gist/visualnode.hpp: In function ‘void Gecode::Gist::setOnPath(bool)’:
/usr/include/gecode/gist/visualnode.hpp:199:13: error: ‘ONPATH’ was not declared in this scope
  199 |     setFlag(ONPATH, b);
      |             ^~~~~~
/usr/include/gecode/gist/visualnode.hpp: At global scope:
/usr/include/gecode/gist/visualnode.hpp:202:15: error: ‘Shape’ does not name a type
  202 |   forceinline Shape*
      |               ^~~~~
/usr/include/gecode/gist/visualnode.hpp:207:15: error: ‘BoundingBox’ does not name a type
  207 |   forceinline BoundingBox
      |               ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:76:
/usr/include/gecode/int/arithmetic/abs.hpp:88:3: error: ‘AbsBnd’ does not name a type
   88 |   AbsBnd<View>::AbsBnd(Home home, View x0, View x1)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/abs.hpp:93:9: error: expected initializer before ‘<’ token
   93 |   AbsBnd<View>::post(Home home, View x0, View x1) {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:115:3: error: ‘AbsBnd’ does not name a type
  115 |   AbsBnd<View>::AbsBnd(Space& home, AbsBnd<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/abs.hpp:120:9: error: expected initializer before ‘<’ token
  120 |   AbsBnd<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:126:9: error: expected initializer before ‘<’ token
  126 |   AbsBnd<View>::cost(const Space&, const ModEventDelta& med) const {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:135:9: error: expected initializer before ‘<’ token
  135 |   AbsBnd<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:143:3: error: ‘AbsDom’ does not name a type
  143 |   AbsDom<View>::AbsDom(Home home, View x0, View x1)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/abs.hpp:148:9: error: expected initializer before ‘<’ token
  148 |   AbsDom<View>::post(Home home, View x0, View x1) {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:170:3: error: ‘AbsDom’ does not name a type
  170 |   AbsDom<View>::AbsDom(Space& home, AbsDom<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/abs.hpp:175:9: error: expected initializer before ‘<’ token
  175 |   AbsDom<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:181:9: error: expected initializer before ‘<’ token
  181 |   AbsDom<View>::cost(const Space&, const ModEventDelta& med) const {
      |         ^
/usr/include/gecode/int/arithmetic/abs.hpp:191:9: error: expected initializer before ‘<’ token
  191 |   AbsDom<View>::propagate(Space& home, const ModEventDelta& med) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:77:
/usr/include/gecode/int/arithmetic/argmax.hpp:40:3: error: ‘ArgMax’ does not name a type
   40 |   ArgMax<VA,VB,tiebreak>::ArgMax(Home home, IdxViewArray<VA>& x0, VB y0)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/argmax.hpp:48:9: error: expected initializer before ‘<’ token
   48 |   ArgMax<VA,VB,tiebreak>::post(Home home, IdxViewArray<VA>& x, VB y) {
      |         ^
/usr/include/gecode/int/arithmetic/argmax.hpp:76:3: error: ‘ArgMax’ does not name a type
   76 |   ArgMax<VA,VB,tiebreak>::ArgMax(Space& home, ArgMax<VA,VB,tiebreak>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/argmax.hpp:84:9: error: expected initializer before ‘<’ token
   84 |   ArgMax<VA,VB,tiebreak>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/argmax.hpp:90:9: error: expected initializer before ‘<’ token
   90 |   ArgMax<VA,VB,tiebreak>::cost(const Space&, const ModEventDelta&) const {
      |         ^
/usr/include/gecode/int/arithmetic/argmax.hpp:96:9: error: expected initializer before ‘<’ token
   96 |   ArgMax<VA,VB,tiebreak>::reschedule(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/argmax.hpp:103:9: error: expected initializer before ‘<’ token
  103 |   ArgMax<VA,VB,tiebreak>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/arithmetic/argmax.hpp:255:9: error: expected initializer before ‘<’ token
  255 |   ArgMax<VA,VB,tiebreak>::dispose(Space& home) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:78:
/usr/include/gecode/int/arithmetic/divmod.hpp:45:3: error: ‘DivPlusBnd’ does not name a type
   45 |   DivPlusBnd<VA,VB,VC>::DivPlusBnd(Home home, VA x0, VB x1, VC x2)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:51:3: error: ‘DivPlusBnd’ does not name a type
   51 |   DivPlusBnd<VA,VB,VC>::DivPlusBnd(Space& home, DivPlusBnd<VA,VB,VC>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:57:13: error: expected initializer before ‘<’ token
   57 |   DivPlusBnd<VA,VB,VC>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/arithmetic/divmod.hpp:63:13: error: expected initializer before ‘<’ token
   63 |   DivPlusBnd<VA,VB,VC>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/int/arithmetic/divmod.hpp:87:13: error: expected initializer before ‘<’ token
   87 |   DivPlusBnd<VA,VB,VC>::post(Home home, VA x0, VB x1, VC x2) {
      |             ^
/usr/include/gecode/int/arithmetic/divmod.hpp:102:3: error: ‘DivBnd’ does not name a type
  102 |   DivBnd<View>::DivBnd(Home home, View x0, View x1, View x2)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:107:3: error: ‘DivBnd’ does not name a type
  107 |   DivBnd<View>::DivBnd(Space& home, DivBnd<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:112:9: error: expected initializer before ‘<’ token
  112 |   DivBnd<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/divmod.hpp:118:9: error: expected initializer before ‘<’ token
  118 |   DivBnd<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/arithmetic/divmod.hpp:235:9: error: expected initializer before ‘<’ token
  235 |   DivBnd<View>::post(Home home, View x0, View x1, View x2) {
      |         ^
/usr/include/gecode/int/arithmetic/divmod.hpp:275:3: error: ‘DivMod’ does not name a type
  275 |   DivMod<View>::DivMod(Home home, View x0, View x1, View x2)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:280:9: error: expected initializer before ‘<’ token
  280 |   DivMod<View>::post(Home home, View x0, View x1, View x2) {
      |         ^
/usr/include/gecode/int/arithmetic/divmod.hpp:288:3: error: ‘DivMod’ does not name a type
  288 |   DivMod<View>::DivMod(Space& home, DivMod<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/divmod.hpp:293:9: error: expected initializer before ‘<’ token
  293 |   DivMod<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/divmod.hpp:299:9: error: expected initializer before ‘<’ token
  299 |   DivMod<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:79:
/usr/include/gecode/int/arithmetic/max.hpp:75:3: error: ‘MaxBnd’ does not name a type
   75 |   MaxBnd<View>::MaxBnd(Home home, View x0, View x1, View x2)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:80:9: error: expected initializer before ‘<’ token
   80 |   MaxBnd<View>::post(Home home, View x0, View x1, View x2) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:95:3: error: ‘MaxBnd’ does not name a type
   95 |   MaxBnd<View>::MaxBnd(Space& home, MaxBnd<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:100:3: error: ‘MaxBnd’ does not name a type
  100 |   MaxBnd<View>::MaxBnd(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:106:9: error: expected initializer before ‘<’ token
  106 |   MaxBnd<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:112:9: error: expected initializer before ‘<’ token
  112 |   MaxBnd<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:129:3: error: ‘NaryMaxBnd’ does not name a type
  129 |   NaryMaxBnd<View>::NaryMaxBnd(Home home, ViewArray<View>& x, View y)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:134:13: error: expected initializer before ‘<’ token
  134 |   NaryMaxBnd<View>::post(Home home, ViewArray<View>& x, View y) {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:161:3: error: ‘NaryMaxBnd’ does not name a type
  161 |   NaryMaxBnd<View>::NaryMaxBnd(Space& home, NaryMaxBnd<View>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:166:13: error: expected initializer before ‘<’ token
  166 |   NaryMaxBnd<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:221:13: error: expected initializer before ‘<’ token
  221 |   NaryMaxBnd<View>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:237:3: error: ‘MaxDom’ does not name a type
  237 |   MaxDom<View>::MaxDom(Home home, View x0, View x1, View x2)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:242:9: error: expected initializer before ‘<’ token
  242 |   MaxDom<View>::post(Home home, View x0, View x1, View x2) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:257:3: error: ‘MaxDom’ does not name a type
  257 |   MaxDom<View>::MaxDom(Space& home, MaxDom<View>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:262:3: error: ‘MaxDom’ does not name a type
  262 |   MaxDom<View>::MaxDom(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:268:9: error: expected initializer before ‘<’ token
  268 |   MaxDom<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:274:9: error: expected initializer before ‘<’ token
  274 |   MaxDom<View>::cost(const Space&, const ModEventDelta& med) const {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:281:9: error: expected initializer before ‘<’ token
  281 |   MaxDom<View>::propagate(Space& home, const ModEventDelta& med) {
      |         ^
/usr/include/gecode/int/arithmetic/max.hpp:313:3: error: ‘NaryMaxDom’ does not name a type
  313 |   NaryMaxDom<View>::NaryMaxDom(Home home, ViewArray<View>& x, View y)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:318:13: error: expected initializer before ‘<’ token
  318 |   NaryMaxDom<View>::post(Home home, ViewArray<View>& x, View y) {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:345:3: error: ‘NaryMaxDom’ does not name a type
  345 |   NaryMaxDom<View>::NaryMaxDom(Space& home, NaryMaxDom<View>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/max.hpp:350:13: error: expected initializer before ‘<’ token
  350 |   NaryMaxDom<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:360:13: error: expected initializer before ‘<’ token
  360 |   NaryMaxDom<View>::cost(const Space&, const ModEventDelta& med) const {
      |             ^
/usr/include/gecode/int/arithmetic/max.hpp:369:13: error: expected initializer before ‘<’ token
  369 |   NaryMaxDom<View>::propagate(Space& home, const ModEventDelta& med) {
      |             ^
In file included from /tmp/CotIYXRPFr/dump1.h:80:
/usr/include/gecode/int/arithmetic/mult.hpp:94:3: error: ‘MultZeroOne’ does not name a type; did you mean ‘NotZeroOne’?
   94 |   MultZeroOne<View,pc>::MultZeroOne(Home home, View x0, View x1)
      |   ^~~~~~~~~~~
      |   NotZeroOne
/usr/include/gecode/int/arithmetic/mult.hpp:99:14: error: expected initializer before ‘<’ token
   99 |   MultZeroOne<View,pc>::equal(View x, int n) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:109:14: error: expected initializer before ‘<’ token
  109 |   MultZeroOne<View,pc>::post(Home home, View x0, View x1) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:136:3: error: ‘MultZeroOne’ does not name a type; did you mean ‘NotZeroOne’?
  136 |   MultZeroOne<View,pc>::MultZeroOne(Space& home, MultZeroOne<View,pc>& p)
      |   ^~~~~~~~~~~
      |   NotZeroOne
/usr/include/gecode/int/arithmetic/mult.hpp:141:14: error: expected initializer before ‘<’ token
  141 |   MultZeroOne<View,pc>::copy(Space& home) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:147:14: error: expected initializer before ‘<’ token
  147 |   MultZeroOne<View,pc>::propagate(Space& home, const ModEventDelta&) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:220:3: error: ‘MultPlusBnd’ does not name a type
  220 |   MultPlusBnd<VA,VB,VC>::MultPlusBnd(Home home, VA x0, VB x1, VC x2)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:226:3: error: ‘MultPlusBnd’ does not name a type
  226 |   MultPlusBnd<VA,VB,VC>::MultPlusBnd(Space& home, MultPlusBnd<VA,VB,VC>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:232:14: error: expected initializer before ‘<’ token
  232 |   MultPlusBnd<VA,VB,VC>::copy(Space& home) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:238:14: error: expected initializer before ‘<’ token
  238 |   MultPlusBnd<VA,VB,VC>::propagate(Space& home, const ModEventDelta&) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:244:14: error: expected initializer before ‘<’ token
  244 |   MultPlusBnd<VA,VB,VC>::post(Home home, VA x0, VB x1, VC x2) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:259:3: error: ‘MultBnd’ does not name a type
  259 |   MultBnd::MultBnd(Home home, IntView x0, IntView x1, IntView x2)
      |   ^~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:263:3: error: ‘MultBnd’ does not name a type
  263 |   MultBnd::MultBnd(Space& home, MultBnd& p)
      |   ^~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:292:3: error: ‘MultPlusDom’ does not name a type
  292 |   MultPlusDom<VA,VB,VC>::MultPlusDom(Home home, VA x0, VB x1, VC x2)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:298:3: error: ‘MultPlusDom’ does not name a type
  298 |   MultPlusDom<VA,VB,VC>::MultPlusDom(Space& home, MultPlusDom<VA,VB,VC>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:304:14: error: expected initializer before ‘<’ token
  304 |   MultPlusDom<VA,VB,VC>::copy(Space& home) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:310:14: error: expected initializer before ‘<’ token
  310 |   MultPlusDom<VA,VB,VC>::cost(const Space&,
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:320:14: error: expected initializer before ‘<’ token
  320 |   MultPlusDom<VA,VB,VC>::propagate(Space& home, const ModEventDelta& med) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:331:14: error: expected initializer before ‘<’ token
  331 |   MultPlusDom<VA,VB,VC>::post(Home home, VA x0, VB x1, VC x2) {
      |              ^
/usr/include/gecode/int/arithmetic/mult.hpp:346:3: error: ‘MultDom’ does not name a type
  346 |   MultDom::MultDom(Home home, IntView x0, IntView x1, IntView x2)
      |   ^~~~~~~
/usr/include/gecode/int/arithmetic/mult.hpp:350:3: error: ‘MultDom’ does not name a type
  350 |   MultDom::MultDom(Space& home, MultDom& p)
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:81:
/usr/include/gecode/int/arithmetic/nroot.hpp:105:3: error: ‘NrootPlusBnd’ does not name a type
  105 |   NrootPlusBnd<Ops,minus>::NrootPlusBnd(Home home, IntView x0, IntView x1,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:112:15: error: expected initializer before ‘<’ token
  112 |   NrootPlusBnd<Ops,minus>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:126:3: error: ‘NrootPlusBnd’ does not name a type
  126 |   NrootPlusBnd<Ops,minus>::NrootPlusBnd(Space& home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:133:15: error: expected initializer before ‘<’ token
  133 |   NrootPlusBnd<Ops,minus>::copy(Space& home) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:139:15: error: expected initializer before ‘<’ token
  139 |   NrootPlusBnd<Ops,minus>::propagate(Space& home, const ModEventDelta&) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:166:3: error: ‘NrootBnd’ does not name a type
  166 |   NrootBnd<Ops>::NrootBnd(Home home, IntView x0, IntView x1, const Ops& o)
      |   ^~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:172:11: error: expected initializer before ‘<’ token
  172 |   NrootBnd<Ops>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:219:3: error: ‘NrootBnd’ does not name a type
  219 |   NrootBnd<Ops>::NrootBnd(Space& home, NrootBnd<Ops>& p)
      |   ^~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:225:11: error: expected initializer before ‘<’ token
  225 |   NrootBnd<Ops>::copy(Space& home) {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:231:11: error: expected initializer before ‘<’ token
  231 |   NrootBnd<Ops>::propagate(Space& home, const ModEventDelta&) {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:289:3: error: ‘NrootPlusDom’ does not name a type
  289 |   NrootPlusDom<Ops,minus>::NrootPlusDom(Home home, IntView x0, IntView x1,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:296:15: error: expected initializer before ‘<’ token
  296 |   NrootPlusDom<Ops,minus>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:311:3: error: ‘NrootPlusDom’ does not name a type
  311 |   NrootPlusDom<Ops,minus>::NrootPlusDom(Space& home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:318:15: error: expected initializer before ‘<’ token
  318 |   NrootPlusDom<Ops,minus>::copy(Space& home) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:324:15: error: expected initializer before ‘<’ token
  324 |   NrootPlusDom<Ops,minus>::cost(const Space&, const ModEventDelta& med) const {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:335:15: error: expected initializer before ‘<’ token
  335 |   NrootPlusDom<Ops,minus>::propagate(Space& home, const ModEventDelta& med) {
      |               ^
/usr/include/gecode/int/arithmetic/nroot.hpp:365:3: error: ‘NrootDom’ does not name a type
  365 |   NrootDom<Ops>::NrootDom(Home home, IntView x0, IntView x1, const Ops& o)
      |   ^~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:371:11: error: expected initializer before ‘<’ token
  371 |   NrootDom<Ops>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:418:3: error: ‘NrootDom’ does not name a type
  418 |   NrootDom<Ops>::NrootDom(Space& home, NrootDom<Ops>& p)
      |   ^~~~~~~~
/usr/include/gecode/int/arithmetic/nroot.hpp:424:11: error: expected initializer before ‘<’ token
  424 |   NrootDom<Ops>::copy(Space& home) {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:430:11: error: expected initializer before ‘<’ token
  430 |   NrootDom<Ops>::cost(const Space&, const ModEventDelta& med) const {
      |           ^
/usr/include/gecode/int/arithmetic/nroot.hpp:441:11: error: expected initializer before ‘<’ token
  441 |   NrootDom<Ops>::propagate(Space& home, const ModEventDelta& med) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:82:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:37:3: error: ‘PowOps’ does not name a type
   37 |   PowOps::PowOps(int n0) : n(n0) {}
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:40:3: error: ‘PowOps’ has not been declared
   40 |   PowOps::even(int m) {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:45:3: error: ‘PowOps’ has not been declared
   45 |   PowOps::even(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:45:22: error: non-member function ‘bool Gecode::Int::Arithmetic::even()’ cannot have cv-qualifier
   45 |   PowOps::even(void) const {
      |                      ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘bool Gecode::Int::Arithmetic::even()’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:46:17: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
   46 |     return even(n);
      |                 ^
      |                 yn
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:50:3: error: ‘PowOps’ has not been declared
   50 |   PowOps::exp(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:50:21: error: non-member function ‘int Gecode::Int::Arithmetic::exp()’ cannot have cv-qualifier
   50 |   PowOps::exp(void) const {
      |                     ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘int Gecode::Int::Arithmetic::exp()’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:51:12: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
   51 |     return n;
      |            ^
      |            yn
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:55:3: error: ‘PowOps’ has not been declared
   55 |   PowOps::exp(int m) {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘void Gecode::Int::Arithmetic::exp(int)’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:56:5: error: ‘n’ was not declared in this scope
   56 |     n=m;
      |     ^
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:61:3: error: ‘PowOps’ has not been declared
   61 |   PowOps::pow(IntType x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:61:26: error: non-member function ‘IntType Gecode::Int::Arithmetic::pow(IntType)’ cannot have cv-qualifier
   61 |   PowOps::pow(IntType x) const {
      |                          ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘IntType Gecode::Int::Arithmetic::pow(IntType)’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:62:13: error: ‘n’ was not declared in this scope
   62 |     int m = n;
      |             ^
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:75:3: error: ‘PowOps’ has not been declared
   75 |   PowOps::tpow(int _x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:75:24: error: non-member function ‘int Gecode::Int::Arithmetic::tpow(int)’ cannot have cv-qualifier
   75 |   PowOps::tpow(int _x) const {
      |                        ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘int Gecode::Int::Arithmetic::tpow(int)’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:76:13: error: ‘n’ was not declared in this scope
   76 |     int m = n;
      |             ^
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:94:3: error: ‘PowOps’ has not been declared
   94 |   PowOps::powgr(long long int r, int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:94:41: error: non-member function ‘bool Gecode::Int::Arithmetic::powgr(long long int, int)’ cannot have cv-qualifier
   94 |   PowOps::powgr(long long int r, int x) const {
      |                                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘bool Gecode::Int::Arithmetic::powgr(long long int, int)’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:96:13: error: ‘n’ was not declared in this scope
   96 |     int m = n;
      |             ^
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:115:3: error: ‘PowOps’ has not been declared
  115 |   PowOps::fnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:115:25: error: non-member function ‘int Gecode::Int::Arithmetic::fnroot(int)’ cannot have cv-qualifier
  115 |   PowOps::fnroot(int x) const {
      |                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:132:3: error: ‘PowOps’ has not been declared
  132 |   PowOps::powle(long long int r, int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:132:41: error: non-member function ‘bool Gecode::Int::Arithmetic::powle(long long int, int)’ cannot have cv-qualifier
  132 |   PowOps::powle(long long int r, int x) const {
      |                                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp: In function ‘bool Gecode::Int::Arithmetic::powle(long long int, int)’:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:134:13: error: ‘n’ was not declared in this scope
  134 |     int m = n;
      |             ^
/usr/include/gecode/int/arithmetic/pow-ops.hpp: At global scope:
/usr/include/gecode/int/arithmetic/pow-ops.hpp:153:3: error: ‘PowOps’ has not been declared
  153 |   PowOps::cnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:153:25: error: non-member function ‘int Gecode::Int::Arithmetic::cnroot(int)’ cannot have cv-qualifier
  153 |   PowOps::cnroot(int x) const {
      |                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:172:3: error: ‘SqrOps’ has not been declared
  172 |   SqrOps::even(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:172:22: error: non-member function ‘bool Gecode::Int::Arithmetic::even()’ cannot have cv-qualifier
  172 |   SqrOps::even(void) const {
      |                      ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:172:3: error: redefinition of ‘bool Gecode::Int::Arithmetic::even()’
  172 |   SqrOps::even(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:45:3: note: ‘bool Gecode::Int::Arithmetic::even()’ previously defined here
   45 |   PowOps::even(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:177:3: error: ‘SqrOps’ has not been declared
  177 |   SqrOps::exp(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:177:21: error: non-member function ‘int Gecode::Int::Arithmetic::exp()’ cannot have cv-qualifier
  177 |   SqrOps::exp(void) const {
      |                     ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:177:3: error: redefinition of ‘int Gecode::Int::Arithmetic::exp()’
  177 |   SqrOps::exp(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:50:3: note: ‘int Gecode::Int::Arithmetic::exp()’ previously defined here
   50 |   PowOps::exp(void) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:182:3: error: ‘SqrOps’ has not been declared
  182 |   SqrOps::exp(int) {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:182:3: error: redefinition of ‘void Gecode::Int::Arithmetic::exp(int)’
/usr/include/gecode/int/arithmetic/pow-ops.hpp:55:3: note: ‘void Gecode::Int::Arithmetic::exp(int)’ previously defined here
   55 |   PowOps::exp(int m) {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:188:3: error: ‘SqrOps’ has not been declared
  188 |   SqrOps::pow(IntType x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:188:26: error: non-member function ‘IntType Gecode::Int::Arithmetic::pow(IntType)’ cannot have cv-qualifier
  188 |   SqrOps::pow(IntType x) const {
      |                          ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:188:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::Arithmetic::pow(IntType)’
  188 |   SqrOps::pow(IntType x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:61:3: note: ‘template<class IntType> IntType Gecode::Int::Arithmetic::pow(IntType)’ previously declared here
   61 |   PowOps::pow(IntType x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:193:3: error: ‘SqrOps’ has not been declared
  193 |   SqrOps::tpow(int _x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:193:24: error: non-member function ‘int Gecode::Int::Arithmetic::tpow(int)’ cannot have cv-qualifier
  193 |   SqrOps::tpow(int _x) const {
      |                        ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:193:3: error: redefinition of ‘int Gecode::Int::Arithmetic::tpow(int)’
  193 |   SqrOps::tpow(int _x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:75:3: note: ‘int Gecode::Int::Arithmetic::tpow(int)’ previously defined here
   75 |   PowOps::tpow(int _x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:203:3: error: ‘SqrOps’ has not been declared
  203 |   SqrOps::fnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:203:25: error: non-member function ‘int Gecode::Int::Arithmetic::fnroot(int)’ cannot have cv-qualifier
  203 |   SqrOps::fnroot(int x) const {
      |                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:203:3: error: redefinition of ‘int Gecode::Int::Arithmetic::fnroot(int)’
  203 |   SqrOps::fnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:115:3: note: ‘int Gecode::Int::Arithmetic::fnroot(int)’ previously defined here
  115 |   PowOps::fnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:220:3: error: ‘SqrOps’ has not been declared
  220 |   SqrOps::cnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:220:25: error: non-member function ‘int Gecode::Int::Arithmetic::cnroot(int)’ cannot have cv-qualifier
  220 |   SqrOps::cnroot(int x) const {
      |                         ^~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:220:3: error: redefinition of ‘int Gecode::Int::Arithmetic::cnroot(int)’
  220 |   SqrOps::cnroot(int x) const {
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow-ops.hpp:153:3: note: ‘int Gecode::Int::Arithmetic::cnroot(int)’ previously defined here
  153 |   PowOps::cnroot(int x) const {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:83:
/usr/include/gecode/int/arithmetic/pow.hpp:77:3: error: ‘PowPlusBnd’ does not name a type
   77 |   PowPlusBnd<VA,VB,Ops>::PowPlusBnd(Home home, VA x0, VB x1, const Ops& o)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:83:13: error: expected initializer before ‘<’ token
   83 |   PowPlusBnd<VA,VB,Ops>::post(Home home, VA x0, VB x1, Ops ops) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:96:3: error: ‘PowPlusBnd’ does not name a type
   96 |   PowPlusBnd<VA,VB,Ops>::PowPlusBnd(Space& home, PowPlusBnd<VA,VB,Ops>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:102:13: error: expected initializer before ‘<’ token
  102 |   PowPlusBnd<VA,VB,Ops>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:108:13: error: expected initializer before ‘<’ token
  108 |   PowPlusBnd<VA,VB,Ops>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:143:3: error: ‘PowBnd’ does not name a type
  143 |   PowBnd<Ops>::PowBnd(Home home, IntView x0, IntView x1, const Ops& o)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:149:9: error: expected initializer before ‘<’ token
  149 |   PowBnd<Ops>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:210:3: error: ‘PowBnd’ does not name a type
  210 |   PowBnd<Ops>::PowBnd(Space& home, PowBnd<Ops>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:216:9: error: expected initializer before ‘<’ token
  216 |   PowBnd<Ops>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:222:9: error: expected initializer before ‘<’ token
  222 |   PowBnd<Ops>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:306:3: error: ‘PowPlusDom’ does not name a type
  306 |   PowPlusDom<VA,VB,Ops>::PowPlusDom(Home home, VA x0, VB x1, const Ops& o)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:312:13: error: expected initializer before ‘<’ token
  312 |   PowPlusDom<VA,VB,Ops>::post(Home home, VA x0, VB x1, Ops ops) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:325:3: error: ‘PowPlusDom’ does not name a type
  325 |   PowPlusDom<VA,VB,Ops>::PowPlusDom(Space& home, PowPlusDom<VA,VB,Ops>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:331:13: error: expected initializer before ‘<’ token
  331 |   PowPlusDom<VA,VB,Ops>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:337:13: error: expected initializer before ‘<’ token
  337 |   PowPlusDom<VA,VB,Ops>::cost(const Space&, const ModEventDelta& med) const {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:348:13: error: expected initializer before ‘<’ token
  348 |   PowPlusDom<VA,VB,Ops>::propagate(Space& home, const ModEventDelta& med) {
      |             ^
/usr/include/gecode/int/arithmetic/pow.hpp:381:3: error: ‘PowDom’ does not name a type
  381 |   PowDom<Ops>::PowDom(Home home, IntView x0, IntView x1, const Ops& o)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:386:9: error: expected initializer before ‘<’ token
  386 |   PowDom<Ops>::post(Home home, IntView x0, IntView x1, Ops ops) {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:447:3: error: ‘PowDom’ does not name a type
  447 |   PowDom<Ops>::PowDom(Space& home, PowDom<Ops>& p)
      |   ^~~~~~
/usr/include/gecode/int/arithmetic/pow.hpp:453:9: error: expected initializer before ‘<’ token
  453 |   PowDom<Ops>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:459:9: error: expected initializer before ‘<’ token
  459 |   PowDom<Ops>::cost(const Space&, const ModEventDelta& med) const {
      |         ^
/usr/include/gecode/int/arithmetic/pow.hpp:470:9: error: expected initializer before ‘<’ token
  470 |   PowDom<Ops>::propagate(Space& home, const ModEventDelta& med) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:84:
/usr/include/gecode/int/array-traits.hpp:44:9: error: ‘ArrayTraits’ is not a class template
   44 |   class ArrayTraits<VarArgArray<IntVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:44:39: error: ‘Gecode::ArrayTraits’ is not a template
   44 |   class ArrayTraits<VarArgArray<IntVar>> {
      |                                       ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:53:9: error: ‘ArrayTraits’ is not a class template
   53 |   class ArrayTraits<VarArray<IntVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:53:36: error: ‘Gecode::ArrayTraits’ is not a template
   53 |   class ArrayTraits<VarArray<IntVar>> {
      |                                    ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:62:9: error: ‘ArrayTraits’ is not a class template
   62 |   class ArrayTraits<VarArgArray<BoolVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:62:40: error: ‘Gecode::ArrayTraits’ is not a template
   62 |   class ArrayTraits<VarArgArray<BoolVar>> {
      |                                        ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:71:9: error: ‘ArrayTraits’ is not a class template
   71 |   class ArrayTraits<VarArray<BoolVar>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:71:37: error: ‘Gecode::ArrayTraits’ is not a template
   71 |   class ArrayTraits<VarArray<BoolVar>> {
      |                                     ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:80:9: error: ‘ArrayTraits’ is not a class template
   80 |   class ArrayTraits<ArgArray<int>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:80:33: error: ‘Gecode::ArrayTraits’ is not a template
   80 |   class ArrayTraits<ArgArray<int>> {
      |                                 ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:89:9: error: ‘ArrayTraits’ is not a class template
   89 |   class ArrayTraits<ArgArray<IntSet>> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:89:36: error: ‘Gecode::ArrayTraits’ is not a template
   89 |   class ArrayTraits<ArgArray<IntSet>> {
      |                                    ^~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:98:9: error: ‘ArrayTraits’ is not a class template
   98 |   class ArrayTraits<IntVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:98:32: error: ‘Gecode::ArrayTraits’ is not a template
   98 |   class ArrayTraits<IntVarArray> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:107:9: error: ‘ArrayTraits’ is not a class template
  107 |   class ArrayTraits<IntVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:107:31: error: ‘Gecode::ArrayTraits’ is not a template
  107 |   class ArrayTraits<IntVarArgs> {
      |                               ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:116:9: error: ‘ArrayTraits’ is not a class template
  116 |   class ArrayTraits<IntArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:116:28: error: ‘Gecode::ArrayTraits’ is not a template
  116 |   class ArrayTraits<IntArgs> {
      |                            ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:125:9: error: ‘ArrayTraits’ is not a class template
  125 |   class ArrayTraits<BoolVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:125:33: error: ‘Gecode::ArrayTraits’ is not a template
  125 |   class ArrayTraits<BoolVarArray> {
      |                                 ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:134:9: error: ‘ArrayTraits’ is not a class template
  134 |   class ArrayTraits<BoolVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/array-traits.hpp:134:32: error: ‘Gecode::ArrayTraits’ is not a template
  134 |   class ArrayTraits<BoolVarArgs> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:85:
/usr/include/gecode/int/array.hpp:42:3: error: redefinition of ‘Gecode::IntArgs::IntArgs()’
   42 |   IntArgs::IntArgs(void) : ArgArray<int>(0) {}
      |   ^~~~~~~
In file included from /usr/include/gecode/int.hh:840:
/usr/include/gecode/int/array.hpp:42:3: note: ‘Gecode::IntArgs::IntArgs()’ previously defined here
   42 |   IntArgs::IntArgs(void) : ArgArray<int>(0) {}
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:45:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(int)’
   45 |   IntArgs::IntArgs(int n) : ArgArray<int>(n) {}
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:45:3: note: ‘Gecode::IntArgs::IntArgs(int)’ previously defined here
   45 |   IntArgs::IntArgs(int n) : ArgArray<int>(n) {}
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:48:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(const Gecode::SharedArray<int>&)’
   48 |   IntArgs::IntArgs(const SharedArray<int>& x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:48:3: note: ‘Gecode::IntArgs::IntArgs(const Gecode::SharedArray<int>&)’ previously defined here
   48 |   IntArgs::IntArgs(const SharedArray<int>& x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:55:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(const std::vector<int>&)’
   55 |   IntArgs::IntArgs(const std::vector<int>& x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:55:3: note: ‘Gecode::IntArgs::IntArgs(const std::vector<int>&)’ previously defined here
   55 |   IntArgs::IntArgs(const std::vector<int>& x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:59:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(std::initializer_list<int>)’
   59 |   IntArgs::IntArgs(std::initializer_list<int> x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:59:3: note: ‘Gecode::IntArgs::IntArgs(std::initializer_list<int>)’ previously defined here
   59 |   IntArgs::IntArgs(std::initializer_list<int> x)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:64:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(InputIterator, InputIterator)’
   64 |   IntArgs::IntArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:64:3: note: ‘Gecode::IntArgs::IntArgs(InputIterator, InputIterator)’ previously declared here
   64 |   IntArgs::IntArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:68:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(int, const int*)’
   68 |   IntArgs::IntArgs(int n, const int* e)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:68:3: note: ‘Gecode::IntArgs::IntArgs(int, const int*)’ previously defined here
   68 |   IntArgs::IntArgs(int n, const int* e)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:72:3: error: redefinition of ‘Gecode::IntArgs::IntArgs(const Gecode::ArgArray<int>&)’
   72 |   IntArgs::IntArgs(const ArgArray<int>& a)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:72:3: note: ‘Gecode::IntArgs::IntArgs(const Gecode::ArgArray<int>&)’ previously defined here
   72 |   IntArgs::IntArgs(const ArgArray<int>& a)
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:76:3: error: redefinition of ‘static Gecode::IntArgs Gecode::IntArgs::create(int, int, int)’
   76 |   IntArgs::create(int n, int start, int inc) {
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:76:3: note: ‘static Gecode::IntArgs Gecode::IntArgs::create(int, int, int)’ previously defined here
   76 |   IntArgs::create(int n, int start, int inc) {
      |   ^~~~~~~
/usr/include/gecode/int/array.hpp:85:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs()’
   85 |   IntVarArgs::IntVarArgs(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:85:3: note: ‘Gecode::IntVarArgs::IntVarArgs()’ previously defined here
   85 |   IntVarArgs::IntVarArgs(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:88:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(int)’
   88 |   IntVarArgs::IntVarArgs(int n)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:88:3: note: ‘Gecode::IntVarArgs::IntVarArgs(int)’ previously defined here
   88 |   IntVarArgs::IntVarArgs(int n)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:92:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)’
   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:92:3: note: ‘Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)’ previously defined here
   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:96:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(const Gecode::VarArray<Gecode::IntVar>&)’
   96 |   IntVarArgs::IntVarArgs(const VarArray<IntVar>& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:96:3: note: ‘Gecode::IntVarArgs::IntVarArgs(const Gecode::VarArray<Gecode::IntVar>&)’ previously defined here
   96 |   IntVarArgs::IntVarArgs(const VarArray<IntVar>& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:100:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(const std::vector<Gecode::IntVar, std::allocator<Gecode::IntVar> >&)’
  100 |   IntVarArgs::IntVarArgs(const std::vector<IntVar>& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:100:3: note: ‘Gecode::IntVarArgs::IntVarArgs(const std::vector<Gecode::IntVar, std::allocator<Gecode::IntVar> >&)’ previously defined here
  100 |   IntVarArgs::IntVarArgs(const std::vector<IntVar>& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:104:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(std::initializer_list<Gecode::IntVar>)’
  104 |   IntVarArgs::IntVarArgs(std::initializer_list<IntVar> a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:104:3: note: ‘Gecode::IntVarArgs::IntVarArgs(std::initializer_list<Gecode::IntVar>)’ previously defined here
  104 |   IntVarArgs::IntVarArgs(std::initializer_list<IntVar> a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:109:3: error: redefinition of ‘Gecode::IntVarArgs::IntVarArgs(InputIterator, InputIterator)’
  109 |   IntVarArgs::IntVarArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:109:3: note: ‘Gecode::IntVarArgs::IntVarArgs(InputIterator, InputIterator)’ previously declared here
  109 |   IntVarArgs::IntVarArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~
/usr/include/gecode/int/array.hpp:114:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs()’
  114 |   BoolVarArgs::BoolVarArgs(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:114:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs()’ previously defined here
  114 |   BoolVarArgs::BoolVarArgs(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:117:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(int)’
  117 |   BoolVarArgs::BoolVarArgs(int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:117:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(int)’ previously defined here
  117 |   BoolVarArgs::BoolVarArgs(int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:121:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(const Gecode::BoolVarArgs&)’
  121 |   BoolVarArgs::BoolVarArgs(const BoolVarArgs& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:121:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(const Gecode::BoolVarArgs&)’ previously defined here
  121 |   BoolVarArgs::BoolVarArgs(const BoolVarArgs& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:125:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(const Gecode::VarArray<Gecode::BoolVar>&)’
  125 |   BoolVarArgs::BoolVarArgs(const VarArray<BoolVar>& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:125:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(const Gecode::VarArray<Gecode::BoolVar>&)’ previously defined here
  125 |   BoolVarArgs::BoolVarArgs(const VarArray<BoolVar>& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:129:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(const std::vector<Gecode::BoolVar, std::allocator<Gecode::BoolVar> >&)’
  129 |   BoolVarArgs::BoolVarArgs(const std::vector<BoolVar>& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:129:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(const std::vector<Gecode::BoolVar, std::allocator<Gecode::BoolVar> >&)’ previously defined here
  129 |   BoolVarArgs::BoolVarArgs(const std::vector<BoolVar>& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:133:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(std::initializer_list<Gecode::BoolVar>)’
  133 |   BoolVarArgs::BoolVarArgs(std::initializer_list<BoolVar> a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:133:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(std::initializer_list<Gecode::BoolVar>)’ previously defined here
  133 |   BoolVarArgs::BoolVarArgs(std::initializer_list<BoolVar> a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:138:3: error: redefinition of ‘Gecode::BoolVarArgs::BoolVarArgs(InputIterator, InputIterator)’
  138 |   BoolVarArgs::BoolVarArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:138:3: note: ‘Gecode::BoolVarArgs::BoolVarArgs(InputIterator, InputIterator)’ previously declared here
  138 |   BoolVarArgs::BoolVarArgs(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:143:3: error: redefinition of ‘Gecode::IntVarArray::IntVarArray()’
  143 |   IntVarArray::IntVarArray(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:143:3: note: ‘Gecode::IntVarArray::IntVarArray()’ previously defined here
  143 |   IntVarArray::IntVarArray(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:146:3: error: redefinition of ‘Gecode::IntVarArray::IntVarArray(Gecode::Space&, int)’
  146 |   IntVarArray::IntVarArray(Space& home, int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:146:3: note: ‘Gecode::IntVarArray::IntVarArray(Gecode::Space&, int)’ previously defined here
  146 |   IntVarArray::IntVarArray(Space& home, int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:150:3: error: redefinition of ‘Gecode::IntVarArray::IntVarArray(const Gecode::IntVarArray&)’
  150 |   IntVarArray::IntVarArray(const IntVarArray& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:150:3: note: ‘Gecode::IntVarArray::IntVarArray(const Gecode::IntVarArray&)’ previously defined here
  150 |   IntVarArray::IntVarArray(const IntVarArray& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:154:3: error: redefinition of ‘Gecode::IntVarArray::IntVarArray(Gecode::Space&, const Gecode::IntVarArgs&)’
  154 |   IntVarArray::IntVarArray(Space& home, const IntVarArgs& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:154:3: note: ‘Gecode::IntVarArray::IntVarArray(Gecode::Space&, const Gecode::IntVarArgs&)’ previously defined here
  154 |   IntVarArray::IntVarArray(Space& home, const IntVarArgs& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/array.hpp:159:3: error: redefinition of ‘Gecode::BoolVarArray::BoolVarArray()’
  159 |   BoolVarArray::BoolVarArray(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:159:3: note: ‘Gecode::BoolVarArray::BoolVarArray()’ previously defined here
  159 |   BoolVarArray::BoolVarArray(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:162:3: error: redefinition of ‘Gecode::BoolVarArray::BoolVarArray(Gecode::Space&, int)’
  162 |   BoolVarArray::BoolVarArray(Space& home, int n)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:162:3: note: ‘Gecode::BoolVarArray::BoolVarArray(Gecode::Space&, int)’ previously defined here
  162 |   BoolVarArray::BoolVarArray(Space& home, int n)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:166:3: error: redefinition of ‘Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)’
  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:166:3: note: ‘Gecode::BoolVarArray::BoolVarArray(const Gecode::BoolVarArray&)’ previously defined here
  166 |   BoolVarArray::BoolVarArray(const BoolVarArray& a)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:170:3: error: redefinition of ‘Gecode::BoolVarArray::BoolVarArray(Gecode::Space&, const Gecode::BoolVarArgs&)’
  170 |   BoolVarArray::BoolVarArray(Space& home, const BoolVarArgs& a)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/array.hpp:170:3: note: ‘Gecode::BoolVarArray::BoolVarArray(Gecode::Space&, const Gecode::BoolVarArgs&)’ previously defined here
  170 |   BoolVarArray::BoolVarArray(Space& home, const BoolVarArgs& a)
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:86:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:42:3: error: ‘ConflictGraph’ has not been declared
   42 |   ConflictGraph::nodes(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:42:30: error: non-member function ‘int Gecode::Int::BinPacking::nodes()’ cannot have cv-qualifier
   42 |   ConflictGraph::nodes(void) const {
      |                              ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘int Gecode::Int::BinPacking::nodes()’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:43:12: error: ‘b’ was not declared in this scope; did you mean ‘ba’?
   43 |     return b.size();
      |            ^
      |            ba
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:47:3: error: ‘ConflictGraph’ does not name a type
   47 |   ConflictGraph::NodeSet::NodeSet(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:49:3: error: ‘ConflictGraph’ does not name a type
   49 |   ConflictGraph::NodeSet::NodeSet(Region& r, int n)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:52:3: error: ‘ConflictGraph’ does not name a type
   52 |   ConflictGraph::NodeSet::NodeSet(Region& r, int n,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:56:3: error: ‘ConflictGraph’ has not been declared
   56 |   ConflictGraph::NodeSet::allocate(Region& r, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::allocate(Gecode::Region&, int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:57:37: error: cannot call member function ‘void Gecode::Support::RawBitSetBase::allocate(A&, unsigned int) [with A = Gecode::Region]’ without object
   57 |     Support::RawBitSetBase::allocate(r,static_cast<unsigned int>(n));
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:60:3: error: ‘ConflictGraph’ has not been declared
   60 |   ConflictGraph::NodeSet::init(Region& r, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::init(Gecode::Region&, int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:61:33: error: cannot call member function ‘void Gecode::Support::RawBitSetBase::init(A&, unsigned int, bool) [with A = Gecode::Region]’ without object
   61 |     Support::RawBitSetBase::init(r,static_cast<unsigned int>(n));
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:64:3: error: ‘ConflictGraph’ has not been declared
   64 |   ConflictGraph::NodeSet::in(int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:64:37: error: non-member function ‘bool Gecode::Int::BinPacking::in(int)’ cannot have cv-qualifier
   64 |   ConflictGraph::NodeSet::in(int i) const {
      |                                     ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘bool Gecode::Int::BinPacking::in(int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:65:12: error: ‘RawBitSetBase’ has not been declared
   65 |     return RawBitSetBase::get(static_cast<unsigned int>(i));
      |            ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:68:3: error: ‘ConflictGraph’ has not been declared
   68 |   ConflictGraph::NodeSet::incl(int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::incl(int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:69:5: error: ‘RawBitSetBase’ has not been declared
   69 |     RawBitSetBase::set(static_cast<unsigned int>(i));
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:72:3: error: ‘ConflictGraph’ has not been declared
   72 |   ConflictGraph::NodeSet::excl(int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::excl(int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:73:5: error: ‘RawBitSetBase’ has not been declared
   73 |     RawBitSetBase::clear(static_cast<unsigned int>(i));
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:76:3: error: ‘ConflictGraph’ has not been declared
   76 |   ConflictGraph::NodeSet::copy(int n, const NodeSet& ns) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:76:45: error: ‘NodeSet’ does not name a type
   76 |   ConflictGraph::NodeSet::copy(int n, const NodeSet& ns) {
      |                                             ^~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::copy(int, const int&)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:77:5: error: ‘RawBitSetBase’ has not been declared
   77 |     RawBitSetBase::copy(static_cast<unsigned int>(n),ns);
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:80:3: error: ‘ConflictGraph’ has not been declared
   80 |   ConflictGraph::NodeSet::empty(int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::empty(int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:81:5: error: ‘RawBitSetBase’ has not been declared
   81 |     RawBitSetBase::clearall(static_cast<unsigned int>(n));
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:84:3: error: ‘ConflictGraph’ has not been declared
   84 |   ConflictGraph::NodeSet::iwn(NodeSet& cwa, const NodeSet& a,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:84:31: error: ‘NodeSet’ was not declared in this scope; did you mean ‘nodes’?
   84 |   ConflictGraph::NodeSet::iwn(NodeSet& cwa, const NodeSet& a,
      |                               ^~~~~~~
      |                               nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:84:40: error: ‘cwa’ was not declared in this scope
   84 |   ConflictGraph::NodeSet::iwn(NodeSet& cwa, const NodeSet& a,
      |                                        ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:84:45: error: expected primary-expression before ‘const’
   84 |   ConflictGraph::NodeSet::iwn(NodeSet& cwa, const NodeSet& a,
      |                                             ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:85:31: error: ‘NodeSet’ was not declared in this scope; did you mean ‘nodes’?
   85 |                               NodeSet& cwb, const NodeSet& b,
      |                               ^~~~~~~
      |                               nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:85:40: error: ‘cwb’ was not declared in this scope
   85 |                               NodeSet& cwb, const NodeSet& b,
      |                                        ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:85:45: error: expected primary-expression before ‘const’
   85 |                               NodeSet& cwb, const NodeSet& b,
      |                                             ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:86:31: error: expected primary-expression before ‘const’
   86 |                               const NodeSet& c, int _n) {
      |                               ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:86:49: error: expected primary-expression before ‘int’
   86 |                               const NodeSet& c, int _n) {
      |                                                 ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:112:3: error: ‘ConflictGraph’ does not name a type
  112 |   ConflictGraph::Node::Node(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:115:3: error: ‘ConflictGraph’ does not name a type
  115 |   ConflictGraph::Nodes::Nodes(const NodeSet& ns0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:118:3: error: ‘ConflictGraph’ has not been declared
  118 |   ConflictGraph::Nodes::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:118:3: error: ‘void Gecode::Int::BinPacking::operator++()’ must have an argument of class or enumerated type
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:122:3: error: ‘ConflictGraph’ has not been declared
  122 |   ConflictGraph::Nodes::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:122:43: error: non-member function ‘int Gecode::Int::BinPacking::operator()()’ cannot have cv-qualifier
  122 |   ConflictGraph::Nodes::operator ()(void) const {
      |                                           ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:122:3: error: ‘int Gecode::Int::BinPacking::operator()()’ must be a non-static member function
  122 |   ConflictGraph::Nodes::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:127:3: error: ‘ConflictGraph’ does not name a type
  127 |   ConflictGraph::Clique::Clique(Region& r, int m)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:130:3: error: ‘ConflictGraph’ has not been declared
  130 |   ConflictGraph::Clique::incl(int i, unsigned int wi) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::incl(int, unsigned int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:131:5: error: ‘n’ was not declared in this scope
  131 |     n.incl(i); c++; w += wi;
      |     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:131:16: error: ‘c’ was not declared in this scope
  131 |     n.incl(i); c++; w += wi;
      |                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:131:21: error: ‘w’ was not declared in this scope
  131 |     n.incl(i); c++; w += wi;
      |                     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:134:3: error: ‘ConflictGraph’ has not been declared
  134 |   ConflictGraph::Clique::excl(int i, unsigned int wi) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::excl(int, unsigned int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:135:5: error: ‘n’ was not declared in this scope
  135 |     n.excl(i); c--; w -= wi;
      |     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:135:16: error: ‘c’ was not declared in this scope
  135 |     n.excl(i); c--; w -= wi;
      |                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:135:21: error: ‘w’ was not declared in this scope
  135 |     n.excl(i); c--; w -= wi;
      |                     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:139:3: error: ‘ConflictGraph’ does not name a type
  139 |   ConflictGraph::ConflictGraph(Home& h, Region& reg,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:152:3: error: ‘ConflictGraph’ does not name a type
  152 |   ConflictGraph::~ConflictGraph(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:156:3: error: ‘ConflictGraph’ has not been declared
  156 |   ConflictGraph::edge(int i, int j, bool add) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘void Gecode::Int::BinPacking::edge(int, int, bool)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:158:19: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  158 |       assert(!node[i].n.in(j) && !node[j].n.in(i));
      |                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:158:39: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  158 |       assert(!node[i].n.in(j) && !node[j].n.in(i));
      |                                       ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:159:11: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  159 |       node[i].n.incl(j); node[i].d++; node[i].w++;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:159:30: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  159 |       node[i].n.incl(j); node[i].d++; node[i].w++;
      |                              ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:159:43: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  159 |       node[i].n.incl(j); node[i].d++; node[i].w++;
      |                                           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:160:11: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  160 |       node[j].n.incl(i); node[j].d++; node[j].w++;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:160:30: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  160 |       node[j].n.incl(i); node[j].d++; node[j].w++;
      |                              ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:160:43: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  160 |       node[j].n.incl(i); node[j].d++; node[j].w++;
      |                                           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:162:18: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  162 |       assert(node[i].n.in(j) && node[j].n.in(i));
      |                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:162:37: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  162 |       assert(node[i].n.in(j) && node[j].n.in(i));
      |                                     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:163:11: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  163 |       node[i].n.excl(j); node[i].d--;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:163:30: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  163 |       node[i].n.excl(j); node[i].d--;
      |                              ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:164:11: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  164 |       node[j].n.excl(i); node[j].d--;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:164:30: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  164 |       node[j].n.excl(i); node[j].d--;
      |                              ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:169:3: error: ‘ConflictGraph’ has not been declared
  169 |   ConflictGraph::adjacent(int i, int j) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:169:41: error: non-member function ‘bool Gecode::Int::BinPacking::adjacent(int, int)’ cannot have cv-qualifier
  169 |   ConflictGraph::adjacent(int i, int j) const {
      |                                         ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘bool Gecode::Int::BinPacking::adjacent(int, int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:170:16: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  170 |     assert(node[i].n.in(j) == node[j].n.in(i));
      |                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:170:35: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  170 |     assert(node[i].n.in(j) == node[j].n.in(i));
      |                                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:171:16: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  171 |     return node[i].n.in(j);
      |                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:175:3: error: ‘ConflictGraph’ has not been declared
  175 |   ConflictGraph::pivot(const NodeSet& a, const NodeSet& b) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:175:30: error: ‘NodeSet’ does not name a type
  175 |   ConflictGraph::pivot(const NodeSet& a, const NodeSet& b) const {
      |                              ^~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:175:48: error: ‘NodeSet’ does not name a type
  175 |   ConflictGraph::pivot(const NodeSet& a, const NodeSet& b) const {
      |                                                ^~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:175:60: error: non-member function ‘int Gecode::Int::BinPacking::pivot(const int&, const int&)’ cannot have cv-qualifier
  175 |   ConflictGraph::pivot(const NodeSet& a, const NodeSet& b) const {
      |                                                            ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘int Gecode::Int::BinPacking::pivot(const int&, const int&)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:176:5: error: ‘Nodes’ was not declared in this scope; did you mean ‘nodes’?
  176 |     Nodes i(a), j(b);
      |     ^~~~~
      |     nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:177:13: error: ‘i’ was not declared in this scope
  177 |     assert((i() < nodes()) || (j() < nodes()));
      |             ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:177:32: error: ‘j’ was not declared in this scope
  177 |     assert((i() < nodes()) || (j() < nodes()));
      |                                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:184:26: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  184 |     unsigned int m = node[p].d;
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:187:22: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  187 |         p=i(); m=node[p].d;
      |                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:193:22: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  193 |         p=j(); m=node[p].d;
      |                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:201:3: error: ‘ConflictGraph’ has not been declared
  201 |   ConflictGraph::clique(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::BinPacking::clique()’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:203:10: error: ‘cur’ was not declared in this scope
  203 |     if ((cur.c > max.c) || ((cur.c == max.c) && (cur.w > max.w))) {
      |          ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:203:22: error: overloaded function with no contextual type information
  203 |     if ((cur.c > max.c) || ((cur.c == max.c) && (cur.w > max.w))) {
      |                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:203:43: error: overloaded function with no contextual type information
  203 |     if ((cur.c > max.c) || ((cur.c == max.c) && (cur.w > max.w))) {
      |                                           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:203:62: error: overloaded function with no contextual type information
  203 |     if ((cur.c > max.c) || ((cur.c == max.c) && (cur.w > max.w))) {
      |                                                              ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:204:11: error: overloaded function with no contextual type information
  204 |       max.n.copy(nodes(),cur.n); max.c=cur.c; max.w=cur.w;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:204:38: error: overloaded function with no contextual type information
  204 |       max.n.copy(nodes(),cur.n); max.c=cur.c; max.w=cur.w;
      |                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:204:51: error: overloaded function with no contextual type information
  204 |       max.n.copy(nodes(),cur.n); max.c=cur.c; max.w=cur.w;
      |                                                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:205:15: error: overloaded function with no contextual type information
  205 |       if (max.c > bins)
      |               ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:205:19: error: ‘bins’ was not declared in this scope; did you mean ‘in’?
  205 |       if (max.c > bins)
      |                   ^~~~
      |                   in
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:209:27: error: ‘home’ was not declared in this scope; did you mean ‘Home’?
  209 |     ViewArray<IntView> bv(home,static_cast<int>(cur.c));
      |                           ^~~~
      |                           Home
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:209:49: error: ‘cur’ was not declared in this scope
  209 |     ViewArray<IntView> bv(home,static_cast<int>(cur.c));
      |                                                 ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:211:10: error: ‘Nodes’ was not declared in this scope; did you mean ‘nodes’?
  211 |     for (Nodes c(cur.n); c() < nodes(); ++c)
      |          ^~~~~
      |          nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:211:26: error: ‘c’ was not declared in this scope
  211 |     for (Nodes c(cur.n); c() < nodes(); ++c)
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:212:17: error: ‘b’ was not declared in this scope
  212 |       bv[i++] = b[c()];
      |                 ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:218:3: error: ‘ConflictGraph’ has not been declared
  218 |   ConflictGraph::clique(int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::BinPacking::clique(int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:219:17: error: overloaded function with no contextual type information
  219 |     if (1 > max.c) {
      |                 ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:220:18: error: overloaded function with no contextual type information
  220 |       assert(max.n.none(nodes()));
      |                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:221:11: error: overloaded function with no contextual type information
  221 |       max.n.incl(i); max.c=1; max.w=0;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:221:26: error: overloaded function with no contextual type information
  221 |       max.n.incl(i); max.c=1; max.w=0;
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:221:35: error: overloaded function with no contextual type information
  221 |       max.n.incl(i); max.c=1; max.w=0;
      |                                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:227:3: error: ‘ConflictGraph’ has not been declared
  227 |   ConflictGraph::clique(int i, int j) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::BinPacking::clique(int, int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:228:26: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  228 |     unsigned int w = node[i].w + node[j].w;
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:228:38: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  228 |     unsigned int w = node[i].w + node[j].w;
      |                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:229:18: error: overloaded function with no contextual type information
  229 |     if ((2 > max.c) || ((2 == max.c) && (cur.w > max.w))) {
      |                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:229:35: error: overloaded function with no contextual type information
  229 |     if ((2 > max.c) || ((2 == max.c) && (cur.w > max.w))) {
      |                                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:229:42: error: ‘cur’ was not declared in this scope
  229 |     if ((2 > max.c) || ((2 == max.c) && (cur.w > max.w))) {
      |                                          ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:229:54: error: overloaded function with no contextual type information
  229 |     if ((2 > max.c) || ((2 == max.c) && (cur.w > max.w))) {
      |                                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:230:11: error: overloaded function with no contextual type information
  230 |       max.n.empty(nodes());
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:231:11: error: overloaded function with no contextual type information
  231 |       max.n.incl(i); max.n.incl(j);
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:231:26: error: overloaded function with no contextual type information
  231 |       max.n.incl(i); max.n.incl(j);
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:232:11: error: overloaded function with no contextual type information
  232 |       max.c=2; max.w=w;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:232:20: error: overloaded function with no contextual type information
  232 |       max.c=2; max.w=w;
      |                    ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:233:15: error: overloaded function with no contextual type information
  233 |       if (max.c > bins)
      |               ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:233:19: error: ‘bins’ was not declared in this scope; did you mean ‘in’?
  233 |       if (max.c > bins)
      |                   ^~~~
      |                   in
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:236:43: error: ‘home’ was not declared in this scope; did you mean ‘Home’?
  236 |     return Rel::Nq<IntView,IntView>::post(home,b[i],b[j]);
      |                                           ^~~~
      |                                           Home
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:236:48: error: ‘b’ was not declared in this scope
  236 |     return Rel::Nq<IntView,IntView>::post(home,b[i],b[j]);
      |                                                ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:240:3: error: ‘ConflictGraph’ has not been declared
  240 |   ConflictGraph::clique(int i, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::BinPacking::clique(int, int, int)’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:241:26: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  241 |     unsigned int w = node[i].w + node[j].w + node[k].w;
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:241:38: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  241 |     unsigned int w = node[i].w + node[j].w + node[k].w;
      |                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:241:50: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  241 |     unsigned int w = node[i].w + node[j].w + node[k].w;
      |                                                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:242:18: error: overloaded function with no contextual type information
  242 |     if ((3 > max.c) || ((3 == max.c) && (cur.w > max.w))) {
      |                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:242:35: error: overloaded function with no contextual type information
  242 |     if ((3 > max.c) || ((3 == max.c) && (cur.w > max.w))) {
      |                                   ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:242:42: error: ‘cur’ was not declared in this scope
  242 |     if ((3 > max.c) || ((3 == max.c) && (cur.w > max.w))) {
      |                                          ^~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:242:54: error: overloaded function with no contextual type information
  242 |     if ((3 > max.c) || ((3 == max.c) && (cur.w > max.w))) {
      |                                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:243:11: error: overloaded function with no contextual type information
  243 |       max.n.empty(nodes());
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:244:11: error: overloaded function with no contextual type information
  244 |       max.n.incl(i); max.n.incl(j); max.n.incl(k);
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:244:26: error: overloaded function with no contextual type information
  244 |       max.n.incl(i); max.n.incl(j); max.n.incl(k);
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:244:41: error: overloaded function with no contextual type information
  244 |       max.n.incl(i); max.n.incl(j); max.n.incl(k);
      |                                         ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:245:11: error: overloaded function with no contextual type information
  245 |       max.c=3; max.w=w;
      |           ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:245:20: error: overloaded function with no contextual type information
  245 |       max.c=3; max.w=w;
      |                    ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:246:15: error: overloaded function with no contextual type information
  246 |       if (max.c > bins)
      |               ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:246:19: error: ‘bins’ was not declared in this scope; did you mean ‘in’?
  246 |       if (max.c > bins)
      |                   ^~~~
      |                   in
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:250:27: error: ‘home’ was not declared in this scope; did you mean ‘Home’?
  250 |     ViewArray<IntView> bv(home,3);
      |                           ^~~~
      |                           Home
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:251:11: error: ‘b’ was not declared in this scope; did you mean ‘bv’?
  251 |     bv[0]=b[i]; bv[1]=b[j]; bv[2]=b[k];
      |           ^
      |           bv
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: error: ‘ConflictGraph’ has not been declared
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::BinPacking::post()’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:265:18: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  265 |         if ((node[i].d == 1) || (node[i].d == 2))
      |                  ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:265:38: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  265 |         if ((node[i].d == 1) || (node[i].d == 2))
      |                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:270:21: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  270 |         switch (node[i].d) {
      |                     ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:275:11: error: ‘Nodes’ was not declared in this scope; did you mean ‘nodes’?
  275 |           Nodes ii(node[i].n);
      |           ^~~~~
      |           nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:276:17: error: ‘ii’ was not declared in this scope; did you mean ‘i’?
  276 |           int j=ii();
      |                 ^~
      |                 i
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:280:20: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  280 |           if ((node[j].d == 1) || (node[j].d == 2))
      |                    ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:280:40: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  280 |           if ((node[j].d == 1) || (node[j].d == 2))
      |                                        ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:285:11: error: ‘Nodes’ was not declared in this scope; did you mean ‘nodes’?
  285 |           Nodes ii(node[i].n);
      |           ^~~~~
      |           nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:286:17: error: ‘ii’ was not declared in this scope; did you mean ‘i’?
  286 |           int j=ii(); ++ii;
      |                 ^~
      |                 i
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:291:22: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  291 |             if ((node[j].d == 2) || (node[k].d == 2))
      |                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:291:42: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  291 |             if ((node[j].d == 2) || (node[k].d == 2))
      |                                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:299:20: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  299 |           if ((node[j].d == 1) || (node[j].d == 2))
      |                    ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:299:40: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  299 |           if ((node[j].d == 1) || (node[j].d == 2))
      |                                        ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:301:20: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  301 |           if ((node[k].d == 1) || (node[k].d == 2))
      |                    ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:301:40: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  301 |           if ((node[k].d == 1) || (node[k].d == 2))
      |                                        ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:312:7: error: ‘NodeSet’ was not declared in this scope; did you mean ‘nodes’?
  312 |       NodeSet p(reg,nodes()), x(reg,nodes());
      |       ^~~~~~~
      |       nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:315:17: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
  315 |         if (node[i].d > 0) {
      |                 ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:316:11: error: ‘p’ was not declared in this scope
  316 |           p.incl(i); empty = false;
      |           ^
In file included from /usr/include/gecode/kernel.hh:139:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:323:26: error: ‘p’ was not declared in this scope
  323 |       GECODE_ES_CHECK(bk(p,x));
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:323:28: error: ‘x’ was not declared in this scope
  323 |       GECODE_ES_CHECK(bk(p,x));
      |                            ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:323:23: error: ‘bk’ was not declared in this scope; did you mean ‘ba’?
  323 |       GECODE_ES_CHECK(bk(p,x));
      |                       ^~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: At global scope:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:330:3: error: ‘ConflictGraph’ has not been declared
  330 |   ConflictGraph::maxclique(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:330:34: error: non-member function ‘Gecode::IntSet Gecode::Int::BinPacking::maxclique()’ cannot have cv-qualifier
  330 |   ConflictGraph::maxclique(void) const {
      |                                  ^~~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp: In function ‘Gecode::IntSet Gecode::Int::BinPacking::maxclique()’:
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:332:31: error: overloaded function with no contextual type information
  332 |     int* n=reg.alloc<int>(max.c);
      |                               ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:334:10: error: ‘Nodes’ was not declared in this scope; did you mean ‘nodes’?
  334 |     for (Nodes i(max.n); i() < nodes(); ++i)
      |          ^~~~~
      |          nodes
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:334:26: error: ‘i’ was not declared in this scope
  334 |     for (Nodes i(max.n); i() < nodes(); ++i)
      |                          ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:336:38: error: overloaded function with no contextual type information
  336 |     assert(j == static_cast<int>(max.c));
      |                                      ^
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:337:37: error: overloaded function with no contextual type information
  337 |     IntSet s(n,static_cast<int>(max.c));
      |                                     ^
In file included from /tmp/CotIYXRPFr/dump1.h:87:
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:41:3: error: ‘Item’ does not name a type; did you mean ‘tm’?
   41 |   Item::Item(void)
      |   ^~~~
      |   tm
/usr/include/gecode/int/bin-packing/propagate.hpp:44:3: error: ‘Item’ does not name a type; did you mean ‘tm’?
   44 |   Item::Item(IntView b, int s0)
      |   ^~~~
      |   tm
/usr/include/gecode/int/bin-packing/propagate.hpp:48:3: error: ‘Item’ has not been declared
   48 |   Item::bin(void) const {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:48:19: error: non-member function ‘Gecode::Int::IntView Gecode::Int::BinPacking::bin()’ cannot have cv-qualifier
   48 |   Item::bin(void) const {
      |                   ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘Gecode::Int::IntView Gecode::Int::BinPacking::bin()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:49:12: error: ‘x’ was not declared in this scope
   49 |     return x;
      |            ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:52:8: error: ‘Item’ has not been declared
   52 |   void Item::bin(IntView b) {
      |        ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘void Gecode::Int::BinPacking::bin(Gecode::Int::IntView)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:53:5: error: ‘x’ was not declared in this scope
   53 |     x = b;
      |     ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:56:3: error: ‘Item’ has not been declared
   56 |   Item::size(void) const {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:56:20: error: non-member function ‘int Gecode::Int::BinPacking::size()’ cannot have cv-qualifier
   56 |   Item::size(void) const {
      |                    ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘int Gecode::Int::BinPacking::size()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:57:12: error: ‘s’ was not declared in this scope
   57 |     return s;
      |            ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:60:3: error: ‘Item’ has not been declared
   60 |   Item::size(int s0) {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘void Gecode::Int::BinPacking::size(int)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:61:5: error: ‘s’ was not declared in this scope; did you mean ‘s0’?
   61 |     s = s0;
      |     ^
      |     s0
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:65:3: error: ‘Item’ has not been declared
   65 |   Item::update(Space& home, Item& i) {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:65:29: error: ‘Item’ has not been declared
   65 |   Item::update(Space& home, Item& i) {
      |                             ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘void Gecode::Int::BinPacking::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:66:5: error: ‘x’ was not declared in this scope
   66 |     x.update(home,i.x);
      |     ^
/usr/include/gecode/int/bin-packing/propagate.hpp:66:21: error: request for member ‘x’ in ‘i’, which is of non-class type ‘int’
   66 |     x.update(home,i.x);
      |                     ^
/usr/include/gecode/int/bin-packing/propagate.hpp:67:5: error: ‘s’ was not declared in this scope
   67 |     s = i.s;
      |     ^
/usr/include/gecode/int/bin-packing/propagate.hpp:67:11: error: request for member ‘s’ in ‘i’, which is of non-class type ‘int’
   67 |     s = i.s;
      |           ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:72:21: error: ‘Item’ does not name a type; did you mean ‘tm’?
   72 |   operator ==(const Item& i, const Item& j) {
      |                     ^~~~
      |                     tm
/usr/include/gecode/int/bin-packing/propagate.hpp:72:36: error: ‘Item’ does not name a type; did you mean ‘tm’?
   72 |   operator ==(const Item& i, const Item& j) {
      |                                    ^~~~
      |                                    tm
/usr/include/gecode/int/bin-packing/propagate.hpp:72:3: error: ‘bool Gecode::Int::BinPacking::operator==(const int&, const int&)’ must have an argument of class or enumerated type
   72 |   operator ==(const Item& i, const Item& j) {
      |   ^~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:76:21: error: ‘Item’ does not name a type; did you mean ‘tm’?
   76 |   operator !=(const Item& i, const Item& j) {
      |                     ^~~~
      |                     tm
/usr/include/gecode/int/bin-packing/propagate.hpp:76:36: error: ‘Item’ does not name a type; did you mean ‘tm’?
   76 |   operator !=(const Item& i, const Item& j) {
      |                                    ^~~~
      |                                    tm
/usr/include/gecode/int/bin-packing/propagate.hpp:76:3: error: ‘bool Gecode::Int::BinPacking::operator!=(const int&, const int&)’ must have an argument of class or enumerated type
   76 |   operator !=(const Item& i, const Item& j) {
      |   ^~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:82:20: error: ‘Item’ does not name a type; did you mean ‘tm’?
   82 |   operator <(const Item& i, const Item& j) {
      |                    ^~~~
      |                    tm
/usr/include/gecode/int/bin-packing/propagate.hpp:82:35: error: ‘Item’ does not name a type; did you mean ‘tm’?
   82 |   operator <(const Item& i, const Item& j) {
      |                                   ^~~~
      |                                   tm
/usr/include/gecode/int/bin-packing/propagate.hpp:82:3: error: ‘bool Gecode::Int::BinPacking::operator<(const int&, const int&)’ must have an argument of class or enumerated type
   82 |   operator <(const Item& i, const Item& j) {
      |   ^~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:92:3: error: ‘SizeSet’ does not name a type
   92 |   SizeSet::SizeSet(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:94:3: error: ‘SizeSet’ does not name a type
   94 |   SizeSet::SizeSet(Region& region, int n_max)
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:97:3: error: ‘SizeSet’ has not been declared
   97 |   SizeSet::add(int s0) {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘void Gecode::Int::BinPacking::add(int)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:98:5: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   98 |     t += s0; s[n++] = s0;
      |     ^
      |     tm
/usr/include/gecode/int/bin-packing/propagate.hpp:98:14: error: ‘s’ was not declared in this scope; did you mean ‘s0’?
   98 |     t += s0; s[n++] = s0;
      |              ^
      |              s0
/usr/include/gecode/int/bin-packing/propagate.hpp:98:16: error: ‘n’ was not declared in this scope; did you mean ‘in’?
   98 |     t += s0; s[n++] = s0;
      |                ^
      |                in
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:101:3: error: ‘SizeSet’ has not been declared
  101 |   SizeSet::card(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:101:23: error: non-member function ‘int Gecode::Int::BinPacking::card()’ cannot have cv-qualifier
  101 |   SizeSet::card(void) const {
      |                       ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘int Gecode::Int::BinPacking::card()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:102:12: error: ‘n’ was not declared in this scope; did you mean ‘in’?
  102 |     return n;
      |            ^
      |            in
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:105:3: error: ‘SizeSet’ has not been declared
  105 |   SizeSet::total(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:105:24: error: non-member function ‘int Gecode::Int::BinPacking::total()’ cannot have cv-qualifier
  105 |   SizeSet::total(void) const {
      |                        ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘int Gecode::Int::BinPacking::total()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:106:12: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
  106 |     return t;
      |            ^
      |            tm
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:109:3: error: ‘SizeSet’ has not been declared
  109 |   SizeSet::operator [](int i) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:109:31: error: non-member function ‘int Gecode::Int::BinPacking::operator[](int)’ cannot have cv-qualifier
  109 |   SizeSet::operator [](int i) const {
      |                               ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:109:3: error: ‘int Gecode::Int::BinPacking::operator[](int)’ must be a non-static member function
  109 |   SizeSet::operator [](int i) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:114:3: error: ‘SizeSetMinusOne’ does not name a type
  114 |   SizeSetMinusOne::SizeSetMinusOne(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:116:3: error: ‘SizeSetMinusOne’ does not name a type
  116 |   SizeSetMinusOne::SizeSetMinusOne(Region& region, int n_max)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:119:3: error: ‘SizeSetMinusOne’ has not been declared
  119 |   SizeSetMinusOne::minus(int s0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘void Gecode::Int::BinPacking::minus(int)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:122:7: error: ‘p’ was not declared in this scope
  122 |       p++;
      |       ^
/usr/include/gecode/int/bin-packing/propagate.hpp:123:12: error: ‘s’ was not declared in this scope; did you mean ‘s0’?
  123 |     while (s[p] > s0);
      |            ^
      |            s0
/usr/include/gecode/int/bin-packing/propagate.hpp:123:14: error: ‘p’ was not declared in this scope
  123 |     while (s[p] > s0);
      |              ^
/usr/include/gecode/int/bin-packing/propagate.hpp:124:16: error: ‘n’ was not declared in this scope; did you mean ‘in’?
  124 |     assert(p < n);
      |                ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:127:3: error: ‘SizeSetMinusOne’ has not been declared
  127 |   SizeSetMinusOne::card(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:127:31: error: non-member function ‘int Gecode::Int::BinPacking::card()’ cannot have cv-qualifier
  127 |   SizeSetMinusOne::card(void) const {
      |                               ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:127:3: error: redefinition of ‘int Gecode::Int::BinPacking::card()’
  127 |   SizeSetMinusOne::card(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:101:3: note: ‘int Gecode::Int::BinPacking::card()’ previously defined here
  101 |   SizeSet::card(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘int Gecode::Int::BinPacking::card()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:128:12: error: ‘p’ was not declared in this scope
  128 |     assert(p >= 0);
      |            ^
/usr/include/gecode/int/bin-packing/propagate.hpp:129:12: error: ‘n’ was not declared in this scope; did you mean ‘in’?
  129 |     return n - 1;
      |            ^
      |            in
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:132:3: error: ‘SizeSetMinusOne’ has not been declared
  132 |   SizeSetMinusOne::total(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:132:32: error: non-member function ‘int Gecode::Int::BinPacking::total()’ cannot have cv-qualifier
  132 |   SizeSetMinusOne::total(void) const {
      |                                ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:132:3: error: redefinition of ‘int Gecode::Int::BinPacking::total()’
  132 |   SizeSetMinusOne::total(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:105:3: note: ‘int Gecode::Int::BinPacking::total()’ previously defined here
  105 |   SizeSet::total(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘int Gecode::Int::BinPacking::total()’:
/usr/include/gecode/int/bin-packing/propagate.hpp:133:12: error: ‘p’ was not declared in this scope
  133 |     assert(p >= 0);
      |            ^
/usr/include/gecode/int/bin-packing/propagate.hpp:134:12: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
  134 |     return t - s[p];
      |            ^
      |            tm
/usr/include/gecode/int/bin-packing/propagate.hpp:134:16: error: ‘s’ was not declared in this scope
  134 |     return t - s[p];
      |                ^
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:137:3: error: ‘SizeSetMinusOne’ has not been declared
  137 |   SizeSetMinusOne::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:137:39: error: non-member function ‘int Gecode::Int::BinPacking::operator[](int)’ cannot have cv-qualifier
  137 |   SizeSetMinusOne::operator [](int i) const {
      |                                       ^~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:137:3: error: ‘int Gecode::Int::BinPacking::operator[](int)’ must be a non-static member function
  137 |   SizeSetMinusOne::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:150:3: error: ‘Pack’ does not name a type
  150 |   Pack::Pack(Home home, ViewArray<OffsetView>& l0, ViewArray<Item>& bs0)
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:159:3: error: ‘Pack’ does not name a type
  159 |   Pack::Pack(Space& home, Pack& p)
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:166:3: error: ‘Pack’ has not been declared
  166 |   Pack::dispose(Space& home) {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: In function ‘size_t Gecode::Int::BinPacking::dispose(Gecode::Space&)’:
/usr/include/gecode/int/bin-packing/propagate.hpp:167:5: error: ‘l’ was not declared in this scope
  167 |     l.cancel(home,*this,PC_INT_BND);
      |     ^
/usr/include/gecode/int/bin-packing/propagate.hpp:167:20: error: invalid use of ‘this’ in non-member function
  167 |     l.cancel(home,*this,PC_INT_BND);
      |                    ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:168:5: error: ‘bs’ was not declared in this scope; did you mean ‘rbs’?
  168 |     bs.cancel(home,*this,PC_INT_DOM);
      |     ^~
      |     rbs
/usr/include/gecode/int/bin-packing/propagate.hpp:168:21: error: invalid use of ‘this’ in non-member function
  168 |     bs.cancel(home,*this,PC_INT_DOM);
      |                     ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:169:31: error: cannot call member function ‘virtual size_t Gecode::Actor::dispose(Gecode::Space&)’ without object
  169 |     (void) Propagator::dispose(home);
      |            ~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:170:20: error: invalid use of ‘this’ in non-member function
  170 |     return sizeof(*this);
      |                    ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp: At global scope:
/usr/include/gecode/int/bin-packing/propagate.hpp:175:3: error: ‘Pack’ has not been declared
  175 |   Pack::nosum(const SizeSet& s, int a, int b, int& ap, int& bp) {
      |   ^~~~
/usr/include/gecode/int/bin-packing/propagate.hpp:206:3: error: ‘Pack’ has not been declared
  206 |   Pack::nosum(const SizeSet& s, int a, int b) {
      |   ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:88:
/usr/include/gecode/int/bool/base.hpp:42:3: error: redefinition of ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Home, BVA, BVB)’
   42 |   BoolBinary<BVA,BVB>::BoolBinary(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:655,
                 from /usr/include/gecode/int/linear/bool-int.hpp:38,
                 from /usr/include/gecode/int/linear.hh:1014,
                 from /usr/include/gecode/int/arithmetic/divmod.hpp:34:
/usr/include/gecode/int/bool/base.hpp:42:3: note: ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Home, BVA, BVB)’ previously declared here
   42 |   BoolBinary<BVA,BVB>::BoolBinary(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:50:3: error: redefinition of ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Space&, Gecode::Int::Bool::BoolBinary<BVA, BVB>&)’
   50 |   BoolBinary<BVA,BVB>::BoolBinary(Space& home, BoolBinary<BVA,BVB>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:50:3: note: ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Space&, Gecode::Int::Bool::BoolBinary<BVA, BVB>&)’ previously declared here
   50 |   BoolBinary<BVA,BVB>::BoolBinary(Space& home, BoolBinary<BVA,BVB>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:58:3: error: redefinition of ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’
   58 |   BoolBinary<BVA,BVB>::BoolBinary(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:58:3: note: ‘Gecode::Int::Bool::BoolBinary<BVA, BVB>::BoolBinary(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’ previously declared here
   58 |   BoolBinary<BVA,BVB>::BoolBinary(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:67:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::BoolBinary<BVA, BVB>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   67 |   BoolBinary<BVA,BVB>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:67:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::BoolBinary<BVA, BVB>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   67 |   BoolBinary<BVA,BVB>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:73:3: error: redefinition of ‘void Gecode::Int::Bool::BoolBinary<BVA, BVB>::reschedule(Gecode::Space&)’
   73 |   BoolBinary<BVA,BVB>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:73:3: note: ‘virtual void Gecode::Int::Bool::BoolBinary<BVA, BVB>::reschedule(Gecode::Space&)’ previously declared here
   73 |   BoolBinary<BVA,BVB>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:80:3: error: redefinition of ‘size_t Gecode::Int::Bool::BoolBinary<BVA, BVB>::dispose(Gecode::Space&)’
   80 |   BoolBinary<BVA,BVB>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:80:3: note: ‘virtual size_t Gecode::Int::Bool::BoolBinary<BVA, BVB>::dispose(Gecode::Space&)’ previously declared here
   80 |   BoolBinary<BVA,BVB>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:93:3: error: redefinition of ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Home, BVA, BVB, BVC)’
   93 |   BoolTernary<BVA,BVB,BVC>::BoolTernary
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:93:3: note: ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Home, BVA, BVB, BVC)’ previously declared here
   93 |   BoolTernary<BVA,BVB,BVC>::BoolTernary
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:103:3: error: redefinition of ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Space&, Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>&)’
  103 |   BoolTernary<BVA,BVB,BVC>::BoolTernary(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:103:3: note: ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Space&, Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>&)’ previously declared here
  103 |   BoolTernary<BVA,BVB,BVC>::BoolTernary(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:113:3: error: redefinition of ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Space&, Gecode::Propagator&, BVA, BVB, BVC)’
  113 |   BoolTernary<BVA,BVB,BVC>::BoolTernary(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:113:3: note: ‘Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::BoolTernary(Gecode::Space&, Gecode::Propagator&, BVA, BVB, BVC)’ previously declared here
  113 |   BoolTernary<BVA,BVB,BVC>::BoolTernary(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:123:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  123 |   BoolTernary<BVA,BVB,BVC>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:123:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  123 |   BoolTernary<BVA,BVB,BVC>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:129:3: error: redefinition of ‘void Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::reschedule(Gecode::Space&)’
  129 |   BoolTernary<BVA,BVB,BVC>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:129:3: note: ‘virtual void Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::reschedule(Gecode::Space&)’ previously declared here
  129 |   BoolTernary<BVA,BVB,BVC>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:137:3: error: redefinition of ‘size_t Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::dispose(Gecode::Space&)’
  137 |   BoolTernary<BVA,BVB,BVC>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/base.hpp:137:3: note: ‘virtual size_t Gecode::Int::Bool::BoolTernary<BVA, BVB, BVC>::dispose(Gecode::Space&)’ previously declared here
  137 |   BoolTernary<BVA,BVB,BVC>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:89:
/usr/include/gecode/int/bool/clause.hpp:43:3: error: redefinition of ‘Gecode::Int::Bool::ClauseTrue<VX, VY>::ClauseTrue(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’
   43 |   ClauseTrue<VX,VY>::ClauseTrue(Home home,
      |   ^~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:660:
/usr/include/gecode/int/bool/clause.hpp:43:3: note: ‘Gecode::Int::Bool::ClauseTrue<VX, VY>::ClauseTrue(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’ previously declared here
   43 |   ClauseTrue<VX,VY>::ClauseTrue(Home home,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:53:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::ClauseTrue<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   53 |   ClauseTrue<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:53:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::ClauseTrue<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   53 |   ClauseTrue<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:59:3: error: redefinition of ‘Gecode::Int::Bool::ClauseTrue<VX, VY>::ClauseTrue(Gecode::Space&, Gecode::Int::Bool::ClauseTrue<VX, VY>&)’
   59 |   ClauseTrue<VX,VY>::ClauseTrue(Space& home, ClauseTrue<VX,VY>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:59:3: note: ‘Gecode::Int::Bool::ClauseTrue<VX, VY>::ClauseTrue(Gecode::Space&, Gecode::Int::Bool::ClauseTrue<VX, VY>&)’ previously declared here
   59 |   ClauseTrue<VX,VY>::ClauseTrue(Space& home, ClauseTrue<VX,VY>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:67:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::ClauseTrue<VX, VY>::copy(Gecode::Space&)’
   67 |   ClauseTrue<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:67:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::ClauseTrue<VX, VY>::copy(Gecode::Space&)’ previously declared here
   67 |   ClauseTrue<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:106:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::ClauseTrue<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’
  106 |   ClauseTrue<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:106:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::ClauseTrue<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’ previously declared here
  106 |   ClauseTrue<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:131:3: error: redefinition of ‘size_t Gecode::Int::Bool::ClauseTrue<VX, VY>::dispose(Gecode::Space&)’
  131 |   ClauseTrue<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:131:3: note: ‘virtual size_t Gecode::Int::Bool::ClauseTrue<VX, VY>::dispose(Gecode::Space&)’ previously declared here
  131 |   ClauseTrue<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:138:3: error: redefinition of ‘template<class VX, class VY> Gecode::ExecStatus Gecode::Int::Bool::resubscribe(Gecode::Space&, Gecode::Propagator&, VX&, Gecode::ViewArray<ViewX>&, VY&, Gecode::ViewArray<ViewY>&)’
  138 |   resubscribe(Space& home, Propagator& p,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:138:3: note: ‘template<class VX, class VY> Gecode::ExecStatus Gecode::Int::Bool::resubscribe(Gecode::Space&, Gecode::Propagator&, VX&, Gecode::ViewArray<ViewX>&, VY&, Gecode::ViewArray<ViewY>&)’ previously declared here
  138 |   resubscribe(Space& home, Propagator& p,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:173:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::ClauseTrue<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  173 |   ClauseTrue<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:173:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::ClauseTrue<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  173 |   ClauseTrue<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:193:3: error: redefinition of ‘Gecode::Int::Bool::Clause<VX, VY>::Tagged::Tagged(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Int::Bool::Clause<VX, VY>::Tagged>&, bool)’
  193 |   Clause<VX,VY>::Tagged::Tagged(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:193:3: note: ‘Gecode::Int::Bool::Clause<VX, VY>::Tagged::Tagged(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Int::Bool::Clause<VX, VY>::Tagged>&, bool)’ previously declared here
  193 |   Clause<VX,VY>::Tagged::Tagged(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:199:3: error: redefinition of ‘Gecode::Int::Bool::Clause<VX, VY>::Tagged::Tagged(Gecode::Space&, Gecode::Int::Bool::Clause<VX, VY>::Tagged&)’
  199 |   Clause<VX,VY>::Tagged::Tagged(Space& home, Tagged& a)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:199:3: note: ‘Gecode::Int::Bool::Clause<VX, VY>::Tagged::Tagged(Gecode::Space&, Gecode::Int::Bool::Clause<VX, VY>::Tagged&)’ previously declared here
  199 |   Clause<VX,VY>::Tagged::Tagged(Space& home, Tagged& a)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:204:3: error: redefinition of ‘Gecode::Int::Bool::Clause<VX, VY>::Clause(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, VX)’
  204 |   Clause<VX,VY>::Clause(Home home, ViewArray<VX>& x0, ViewArray<VY>& y0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:204:3: note: ‘Gecode::Int::Bool::Clause<VX, VY>::Clause(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, VX)’ previously declared here
  204 |   Clause<VX,VY>::Clause(Home home, ViewArray<VX>& x0, ViewArray<VY>& y0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:214:3: error: redefinition of ‘Gecode::Int::Bool::Clause<VX, VY>::Clause(Gecode::Space&, Gecode::Int::Bool::Clause<VX, VY>&)’
  214 |   Clause<VX,VY>::Clause(Space& home, Clause<VX,VY>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:214:3: note: ‘Gecode::Int::Bool::Clause<VX, VY>::Clause(Gecode::Space&, Gecode::Int::Bool::Clause<VX, VY>&)’ previously declared here
  214 |   Clause<VX,VY>::Clause(Space& home, Clause<VX,VY>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:224:3: error: redefinition of ‘template<class VX> void Gecode::Int::Bool::eliminate_zero(Gecode::ViewArray<ViewX>&, int&)’
  224 |   eliminate_zero(ViewArray<VX>& x, int& n_zero) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:224:3: note: ‘template<class VX> void Gecode::Int::Bool::eliminate_zero(Gecode::ViewArray<ViewX>&, int&)’ previously declared here
  224 |   eliminate_zero(ViewArray<VX>& x, int& n_zero) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:238:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::Clause<VX, VY>::copy(Gecode::Space&)’
  238 |   Clause<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:238:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::Clause<VX, VY>::copy(Gecode::Space&)’ previously declared here
  238 |   Clause<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:246:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, VX)’
  246 |   Clause<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y, VX z) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:246:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, VX)’ previously declared here
  246 |   Clause<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y, VX z) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:287:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::Clause<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  287 |   Clause<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:287:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::Clause<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  287 |   Clause<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:293:3: error: redefinition of ‘void Gecode::Int::Bool::Clause<VX, VY>::cancel(Gecode::Space&)’
  293 |   Clause<VX,VY>::cancel(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:293:3: note: ‘void Gecode::Int::Bool::Clause<VX, VY>::cancel(Gecode::Space&)’ previously declared here
  293 |   Clause<VX,VY>::cancel(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:307:3: error: redefinition of ‘size_t Gecode::Int::Bool::Clause<VX, VY>::dispose(Gecode::Space&)’
  307 |   Clause<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:307:3: note: ‘virtual size_t Gecode::Int::Bool::Clause<VX, VY>::dispose(Gecode::Space&)’ previously declared here
  307 |   Clause<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:316:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  316 |   Clause<VX,VY>::advise(Space&, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:316:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  316 |   Clause<VX,VY>::advise(Space&, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:327:3: error: redefinition of ‘void Gecode::Int::Bool::Clause<VX, VY>::reschedule(Gecode::Space&)’
  327 |   Clause<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:327:3: note: ‘virtual void Gecode::Int::Bool::Clause<VX, VY>::reschedule(Gecode::Space&)’ previously declared here
  327 |   Clause<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:345:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  345 |   Clause<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/clause.hpp:345:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Clause<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  345 |   Clause<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:90:
/usr/include/gecode/int/bool/eq.hpp:38:3: error: redefinition of ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Home, BVA, BVB)’
   38 |   Eq<BVA,BVB>::Eq(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:656:
/usr/include/gecode/int/bool/eq.hpp:38:3: note: ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Home, BVA, BVB)’ previously declared here
   38 |   Eq<BVA,BVB>::Eq(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:43:3: error: redefinition of ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Space&, Gecode::Int::Bool::Eq<BVA, BVB>&)’
   43 |   Eq<BVA,BVB>::Eq(Space& home, Eq<BVA,BVB>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:43:3: note: ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Space&, Gecode::Int::Bool::Eq<BVA, BVB>&)’ previously declared here
   43 |   Eq<BVA,BVB>::Eq(Space& home, Eq<BVA,BVB>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:48:3: error: redefinition of ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’
   48 |   Eq<BVA,BVB>::Eq(Space& home, Propagator& p,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:48:3: note: ‘Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’ previously declared here
   48 |   Eq<BVA,BVB>::Eq(Space& home, Propagator& p,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:54:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::Eq<BVA, BVB>::copy(Gecode::Space&)’
   54 |   Eq<BVA,BVB>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:54:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::Eq<BVA, BVB>::copy(Gecode::Space&)’ previously declared here
   54 |   Eq<BVA,BVB>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:60:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB)’
   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:60:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::post(Gecode::Home, BVA, BVB)’ previously declared here
   60 |   Eq<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:84:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   84 |   Eq<BVA,BVB>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:84:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Eq<BVA, BVB>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   84 |   Eq<BVA,BVB>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:115:3: error: redefinition of ‘Gecode::Int::Bool::NaryEq<BV>::NaryEq(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  115 |   NaryEq<BV>::NaryEq(Home home, ViewArray<BV>& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:115:3: note: ‘Gecode::Int::Bool::NaryEq<BV>::NaryEq(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  115 |   NaryEq<BV>::NaryEq(Home home, ViewArray<BV>& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:120:3: error: redefinition of ‘Gecode::Int::Bool::NaryEq<BV>::NaryEq(Gecode::Space&, Gecode::Int::Bool::NaryEq<BV>&)’
  120 |   NaryEq<BV>::NaryEq(Space& home, NaryEq<BV>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:120:3: note: ‘Gecode::Int::Bool::NaryEq<BV>::NaryEq(Gecode::Space&, Gecode::Int::Bool::NaryEq<BV>&)’ previously declared here
  120 |   NaryEq<BV>::NaryEq(Space& home, NaryEq<BV>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:125:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::NaryEq<BV>::copy(Gecode::Space&)’
  125 |   NaryEq<BV>::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:125:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::NaryEq<BV>::copy(Gecode::Space&)’ previously declared here
  125 |   NaryEq<BV>::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:131:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryEq<BV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  131 |   NaryEq<BV>::post(Home home, ViewArray<BV>& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:131:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryEq<BV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  131 |   NaryEq<BV>::post(Home home, ViewArray<BV>& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:159:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::NaryEq<BV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  159 |   NaryEq<BV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:159:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::NaryEq<BV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  159 |   NaryEq<BV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:165:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryEq<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  165 |   NaryEq<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/eq.hpp:165:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryEq<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  165 |   NaryEq<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:91:
/usr/include/gecode/int/bool/eqv.hpp:38:3: error: redefinition of ‘Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::Eqv(Gecode::Home, BVA, BVB, BVC)’
   38 |   Eqv<BVA,BVB,BVC>::Eqv(Home home, BVA b0, BVB b1, BVC b2)
      |   ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:659:
/usr/include/gecode/int/bool/eqv.hpp:38:3: note: ‘Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::Eqv(Gecode::Home, BVA, BVB, BVC)’ previously declared here
   38 |   Eqv<BVA,BVB,BVC>::Eqv(Home home, BVA b0, BVB b1, BVC b2)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:43:3: error: redefinition of ‘Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::Eqv(Gecode::Space&, Gecode::Int::Bool::Eqv<BVA, BVB, BVC>&)’
   43 |   Eqv<BVA,BVB,BVC>::Eqv(Space& home, Eqv<BVA,BVB,BVC>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:43:3: note: ‘Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::Eqv(Gecode::Space&, Gecode::Int::Bool::Eqv<BVA, BVB, BVC>&)’ previously declared here
   43 |   Eqv<BVA,BVB,BVC>::Eqv(Space& home, Eqv<BVA,BVB,BVC>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:48:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::post(Gecode::Home, BVA, BVB, BVC)’
   48 |   Eqv<BVA,BVB,BVC>::post(Home home, BVA b0, BVB b1, BVC b2){
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:48:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::post(Gecode::Home, BVA, BVB, BVC)’ previously declared here
   48 |   Eqv<BVA,BVB,BVC>::post(Home home, BVA b0, BVB b1, BVC b2){
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:81:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::copy(Gecode::Space&)’
   81 |   Eqv<BVA,BVB,BVC>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:81:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::copy(Gecode::Space&)’ previously declared here
   81 |   Eqv<BVA,BVB,BVC>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:87:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   87 |   Eqv<BVA,BVB,BVC>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:87:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Eqv<BVA, BVB, BVC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   87 |   Eqv<BVA,BVB,BVC>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:158:3: error: redefinition of ‘Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)’
  158 |   NaryEqv::NaryEqv(Home home, ViewArray<BoolView>& x0, int pm20)
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:158:3: note: ‘Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)’ previously defined here
  158 |   NaryEqv::NaryEqv(Home home, ViewArray<BoolView>& x0, int pm20)
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:166:3: error: redefinition of ‘Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Space&, Gecode::Int::Bool::NaryEqv&)’
  166 |   NaryEqv::NaryEqv(Space& home, NaryEqv& p)
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:166:3: note: ‘Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Space&, Gecode::Int::Bool::NaryEqv&)’ previously defined here
  166 |   NaryEqv::NaryEqv(Space& home, NaryEqv& p)
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:172:3: error: redefinition of ‘size_t Gecode::Int::Bool::NaryEqv::dispose(Gecode::Space&)’
  172 |   NaryEqv::dispose(Space& home) {
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:172:3: note: ‘virtual size_t Gecode::Int::Bool::NaryEqv::dispose(Gecode::Space&)’ previously defined here
  172 |   NaryEqv::dispose(Space& home) {
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:178:3: error: redefinition of ‘void Gecode::Int::Bool::NaryEqv::resubscribe(Gecode::Space&, Gecode::Int::BoolView&)’
  178 |   NaryEqv::resubscribe(Space& home, BoolView& x0) {
      |   ^~~~~~~
/usr/include/gecode/int/bool/eqv.hpp:178:3: note: ‘void Gecode::Int::Bool::NaryEqv::resubscribe(Gecode::Space&, Gecode::Int::BoolView&)’ previously defined here
  178 |   NaryEqv::resubscribe(Space& home, BoolView& x0) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:92:
/usr/include/gecode/int/bool/ite.hpp:42:3: error: redefinition of ‘Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::IteBase(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’
   42 |   IteBase<V0,V1,V2,pc>::IteBase(Home home, BoolView b0, V0 y0, V1 y1, V2 y2)
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:661:
/usr/include/gecode/int/bool/ite.hpp:42:3: note: ‘Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::IteBase(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’ previously declared here
   42 |   IteBase<V0,V1,V2,pc>::IteBase(Home home, BoolView b0, V0 y0, V1 y1, V2 y2)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:52:3: error: redefinition of ‘Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::IteBase(Gecode::Space&, Gecode::Int::Bool::IteBase<V0, V1, V2, pc>&)’
   52 |   IteBase<V0,V1,V2,pc>::IteBase(Space& home, IteBase<V0,V1,V2,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:52:3: note: ‘Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::IteBase(Gecode::Space&, Gecode::Int::Bool::IteBase<V0, V1, V2, pc>&)’ previously declared here
   52 |   IteBase<V0,V1,V2,pc>::IteBase(Space& home, IteBase<V0,V1,V2,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:62:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   62 |   IteBase<V0,V1,V2,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:62:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   62 |   IteBase<V0,V1,V2,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:68:3: error: redefinition of ‘void Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::reschedule(Gecode::Space&)’
   68 |   IteBase<V0,V1,V2,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:68:3: note: ‘virtual void Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::reschedule(Gecode::Space&)’ previously declared here
   68 |   IteBase<V0,V1,V2,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:77:3: error: redefinition of ‘size_t Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::dispose(Gecode::Space&)’
   77 |   IteBase<V0,V1,V2,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:77:3: note: ‘virtual size_t Gecode::Int::Bool::IteBase<V0, V1, V2, pc>::dispose(Gecode::Space&)’ previously declared here
   77 |   IteBase<V0,V1,V2,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:90:3: error: redefinition of ‘Gecode::Int::Bool::IteBnd<V0, V1, V2>::IteBnd(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’
   90 |   IteBnd<V0,V1,V2>::IteBnd(Home home, BoolView b, V0 x0, V1 x1, V2 x2)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:90:3: note: ‘Gecode::Int::Bool::IteBnd<V0, V1, V2>::IteBnd(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’ previously declared here
   90 |   IteBnd<V0,V1,V2>::IteBnd(Home home, BoolView b, V0 x0, V1 x1, V2 x2)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:95:3: error: redefinition of ‘Gecode::Int::Bool::IteBnd<V0, V1, V2>::IteBnd(Gecode::Space&, Gecode::Int::Bool::IteBnd<V0, V1, V2>&)’
   95 |   IteBnd<V0,V1,V2>::IteBnd(Space& home, IteBnd<V0,V1,V2>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:95:3: note: ‘Gecode::Int::Bool::IteBnd<V0, V1, V2>::IteBnd(Gecode::Space&, Gecode::Int::Bool::IteBnd<V0, V1, V2>&)’ previously declared here
   95 |   IteBnd<V0,V1,V2>::IteBnd(Space& home, IteBnd<V0,V1,V2>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:100:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::IteBnd<V0, V1, V2>::copy(Gecode::Space&)’
  100 |   IteBnd<V0,V1,V2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:100:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::IteBnd<V0, V1, V2>::copy(Gecode::Space&)’ previously declared here
  100 |   IteBnd<V0,V1,V2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:106:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::IteBnd<V0, V1, V2>::post(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’
  106 |   IteBnd<V0,V1,V2>::post(Home home, BoolView b, V0 x0, V1 x1, V2 x2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:106:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::IteBnd<V0, V1, V2>::post(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’ previously declared here
  106 |   IteBnd<V0,V1,V2>::post(Home home, BoolView b, V0 x0, V1 x1, V2 x2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:119:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::IteBnd<V0, V1, V2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  119 |   IteBnd<V0,V1,V2>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:119:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::IteBnd<V0, V1, V2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  119 |   IteBnd<V0,V1,V2>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:160:3: error: redefinition of ‘Gecode::Int::Bool::IteDom<V0, V1, V2>::IteDom(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’
  160 |   IteDom<V0,V1,V2>::IteDom(Home home, BoolView b, V0 x0, V1 x1, V2 x2)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:160:3: note: ‘Gecode::Int::Bool::IteDom<V0, V1, V2>::IteDom(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’ previously declared here
  160 |   IteDom<V0,V1,V2>::IteDom(Home home, BoolView b, V0 x0, V1 x1, V2 x2)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:165:3: error: redefinition of ‘Gecode::Int::Bool::IteDom<V0, V1, V2>::IteDom(Gecode::Space&, Gecode::Int::Bool::IteDom<V0, V1, V2>&)’
  165 |   IteDom<V0,V1,V2>::IteDom(Space& home, IteDom<V0,V1,V2>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:165:3: note: ‘Gecode::Int::Bool::IteDom<V0, V1, V2>::IteDom(Gecode::Space&, Gecode::Int::Bool::IteDom<V0, V1, V2>&)’ previously declared here
  165 |   IteDom<V0,V1,V2>::IteDom(Space& home, IteDom<V0,V1,V2>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:170:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::IteDom<V0, V1, V2>::copy(Gecode::Space&)’
  170 |   IteDom<V0,V1,V2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:170:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::IteDom<V0, V1, V2>::copy(Gecode::Space&)’ previously declared here
  170 |   IteDom<V0,V1,V2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:176:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::IteDom<V0, V1, V2>::post(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’
  176 |   IteDom<V0,V1,V2>::post(Home home, BoolView b, V0 x0, V1 x1, V2 x2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:176:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::IteDom<V0, V1, V2>::post(Gecode::Home, Gecode::Int::BoolView, V0, V1, V2)’ previously declared here
  176 |   IteDom<V0,V1,V2>::post(Home home, BoolView b, V0 x0, V1 x1, V2 x2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:189:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::IteDom<V0, V1, V2>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  189 |   IteDom<V0,V1,V2>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:189:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::IteDom<V0, V1, V2>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  189 |   IteDom<V0,V1,V2>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:198:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::IteDom<V0, V1, V2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  198 |   IteDom<V0,V1,V2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/ite.hpp:198:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::IteDom<V0, V1, V2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  198 |   IteDom<V0,V1,V2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:93:
/usr/include/gecode/int/bool/lq.hpp:43:3: error: redefinition of ‘Gecode::Int::Bool::Lq<BV>::Lq(Gecode::Home, BV, BV)’
   43 |   Lq<BV>::Lq(Home home, BV b0, BV b1)
      |   ^~~~~~
In file included from /usr/include/gecode/int/bool.hh:657:
/usr/include/gecode/int/bool/lq.hpp:43:3: note: ‘Gecode::Int::Bool::Lq<BV>::Lq(Gecode::Home, BV, BV)’ previously declared here
   43 |   Lq<BV>::Lq(Home home, BV b0, BV b1)
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:48:3: error: redefinition of ‘Gecode::Int::Bool::Lq<BV>::Lq(Gecode::Space&, Gecode::Int::Bool::Lq<BV>&)’
   48 |   Lq<BV>::Lq(Space& home, Lq<BV>& p)
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:48:3: note: ‘Gecode::Int::Bool::Lq<BV>::Lq(Gecode::Space&, Gecode::Int::Bool::Lq<BV>&)’ previously declared here
   48 |   Lq<BV>::Lq(Space& home, Lq<BV>& p)
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:53:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::Lq<BV>::copy(Gecode::Space&)’
   53 |   Lq<BV>::copy(Space& home) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:53:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::Lq<BV>::copy(Gecode::Space&)’ previously declared here
   53 |   Lq<BV>::copy(Space& home) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:59:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Lq<BV>::post(Gecode::Home, BV, BV)’
   59 |   Lq<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:59:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Lq<BV>::post(Gecode::Home, BV, BV)’ previously declared here
   59 |   Lq<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:76:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Lq<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   76 |   Lq<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:76:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Lq<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   76 |   Lq<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:110:3: error: redefinition of ‘Gecode::Int::Bool::NaryLq<VX>::NaryLq(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  110 |   NaryLq<VX>::NaryLq(Home home, ViewArray<VX>& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:110:3: note: ‘Gecode::Int::Bool::NaryLq<VX>::NaryLq(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  110 |   NaryLq<VX>::NaryLq(Home home, ViewArray<VX>& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:118:3: error: redefinition of ‘Gecode::Int::Bool::NaryLq<VX>::NaryLq(Gecode::Space&, Gecode::Int::Bool::NaryLq<VX>&)’
  118 |   NaryLq<VX>::NaryLq(Space& home, NaryLq<VX>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:118:3: note: ‘Gecode::Int::Bool::NaryLq<VX>::NaryLq(Gecode::Space&, Gecode::Int::Bool::NaryLq<VX>&)’ previously declared here
  118 |   NaryLq<VX>::NaryLq(Space& home, NaryLq<VX>& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:126:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::NaryLq<VX>::copy(Gecode::Space&)’
  126 |   NaryLq<VX>::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:126:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::NaryLq<VX>::copy(Gecode::Space&)’ previously declared here
  126 |   NaryLq<VX>::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:132:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  132 |   NaryLq<VX>::post(Home home, ViewArray<VX>& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:132:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  132 |   NaryLq<VX>::post(Home home, ViewArray<VX>& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:158:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::NaryLq<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  158 |   NaryLq<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:158:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::NaryLq<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  158 |   NaryLq<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:164:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  164 |   NaryLq<VX>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:164:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  164 |   NaryLq<VX>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:174:3: error: redefinition of ‘size_t Gecode::Int::Bool::NaryLq<VX>::dispose(Gecode::Space&)’
  174 |   NaryLq<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:174:3: note: ‘virtual size_t Gecode::Int::Bool::NaryLq<VX>::dispose(Gecode::Space&)’ previously declared here
  174 |   NaryLq<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:184:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  184 |   NaryLq<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:184:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryLq<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  184 |   NaryLq<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/bool/lq.hpp:228:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Le<BV>::post(Gecode::Home, BV, BV)’
  228 |   Le<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~
/usr/include/gecode/int/bool/lq.hpp:228:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Le<BV>::post(Gecode::Home, BV, BV)’ previously declared here
  228 |   Le<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:94:
/usr/include/gecode/int/bool/or.hpp:38:9: error: redefinition of ‘class Gecode::Int::Bool::OrTrueSubsumed<BV>’
   38 |   class OrTrueSubsumed : public BoolBinary<BV,BV> {
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/bool.hh:658:
/usr/include/gecode/int/bool/or.hpp:38:9: note: previous definition of ‘class Gecode::Int::Bool::OrTrueSubsumed<BV>’
   38 |   class OrTrueSubsumed : public BoolBinary<BV,BV> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:60:3: error: redefinition of ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Home, BV, BV)’
   60 |   OrTrueSubsumed<BV>::OrTrueSubsumed
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:60:3: note: ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Home, BV, BV)’ previously declared here
   60 |   OrTrueSubsumed<BV>::OrTrueSubsumed
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:66:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::OrTrueSubsumed<BV>::post(Gecode::Home, BV, BV)’
   66 |   OrTrueSubsumed<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:66:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::OrTrueSubsumed<BV>::post(Gecode::Home, BV, BV)’ previously declared here
   66 |   OrTrueSubsumed<BV>::post(Home home, BV b0, BV b1) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:73:3: error: redefinition of ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Space&, Gecode::Int::Bool::OrTrueSubsumed<BV>&)’
   73 |   OrTrueSubsumed<BV>::OrTrueSubsumed
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:73:3: note: ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Space&, Gecode::Int::Bool::OrTrueSubsumed<BV>&)’ previously declared here
   73 |   OrTrueSubsumed<BV>::OrTrueSubsumed
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:79:3: error: redefinition of ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Space&, Gecode::Propagator&, BV, BV)’
   79 |   OrTrueSubsumed<BV>::OrTrueSubsumed(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:79:3: note: ‘Gecode::Int::Bool::OrTrueSubsumed<BV>::OrTrueSubsumed(Gecode::Space&, Gecode::Propagator&, BV, BV)’ previously declared here
   79 |   OrTrueSubsumed<BV>::OrTrueSubsumed(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:85:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::OrTrueSubsumed<BV>::copy(Gecode::Space&)’
   85 |   OrTrueSubsumed<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:85:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::OrTrueSubsumed<BV>::copy(Gecode::Space&)’ previously declared here
   85 |   OrTrueSubsumed<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:91:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::OrTrueSubsumed<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   91 |   OrTrueSubsumed<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:91:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::OrTrueSubsumed<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   91 |   OrTrueSubsumed<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:103:3: error: redefinition of ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Home, BVA, BVB)’
  103 |   BinOrTrue<BVA,BVB>::BinOrTrue(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:103:3: note: ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Home, BVA, BVB)’ previously declared here
  103 |   BinOrTrue<BVA,BVB>::BinOrTrue(Home home, BVA b0, BVB b1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:108:3: error: redefinition of ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Space&, Gecode::Int::Bool::BinOrTrue<BVA, BVB>&)’
  108 |   BinOrTrue<BVA,BVB>::BinOrTrue(Space& home, BinOrTrue<BVA,BVB>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:108:3: note: ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Space&, Gecode::Int::Bool::BinOrTrue<BVA, BVB>&)’ previously declared here
  108 |   BinOrTrue<BVA,BVB>::BinOrTrue(Space& home, BinOrTrue<BVA,BVB>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:113:3: error: redefinition of ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’
  113 |   BinOrTrue<BVA,BVB>::BinOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:113:3: note: ‘Gecode::Int::Bool::BinOrTrue<BVA, BVB>::BinOrTrue(Gecode::Space&, Gecode::Propagator&, BVA, BVB)’ previously declared here
  113 |   BinOrTrue<BVA,BVB>::BinOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:119:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::BinOrTrue<BVA, BVB>::copy(Gecode::Space&)’
  119 |   BinOrTrue<BVA,BVB>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:119:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::BinOrTrue<BVA, BVB>::copy(Gecode::Space&)’ previously declared here
  119 |   BinOrTrue<BVA,BVB>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:125:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::BinOrTrue<BVA, BVB>::post(Gecode::Home, BVA, BVB)’
  125 |   BinOrTrue<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:125:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::BinOrTrue<BVA, BVB>::post(Gecode::Home, BVA, BVB)’ previously declared here
  125 |   BinOrTrue<BVA,BVB>::post(Home home, BVA b0, BVB b1) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:148:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::BinOrTrue<BVA, BVB>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  148 |   BinOrTrue<BVA,BVB>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:148:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::BinOrTrue<BVA, BVB>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  148 |   BinOrTrue<BVA,BVB>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:181:3: error: redefinition of ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Home, BV, BV, BV)’
  181 |   TerOrTrue<BV>::TerOrTrue(Home home, BV b0, BV b1, BV b2)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:181:3: note: ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Home, BV, BV, BV)’ previously declared here
  181 |   TerOrTrue<BV>::TerOrTrue(Home home, BV b0, BV b1, BV b2)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:186:3: error: redefinition of ‘size_t Gecode::Int::Bool::TerOrTrue<BV>::dispose(Gecode::Space&)’
  186 |   TerOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:186:3: note: ‘virtual size_t Gecode::Int::Bool::TerOrTrue<BV>::dispose(Gecode::Space&)’ previously declared here
  186 |   TerOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:193:3: error: redefinition of ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Space&, Gecode::Int::Bool::TerOrTrue<BV>&)’
  193 |   TerOrTrue<BV>::TerOrTrue(Space& home, TerOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:193:3: note: ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Space&, Gecode::Int::Bool::TerOrTrue<BV>&)’ previously declared here
  193 |   TerOrTrue<BV>::TerOrTrue(Space& home, TerOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:200:3: error: redefinition of ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Space&, Gecode::Propagator&, BV, BV, BV)’
  200 |   TerOrTrue<BV>::TerOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:200:3: note: ‘Gecode::Int::Bool::TerOrTrue<BV>::TerOrTrue(Gecode::Space&, Gecode::Propagator&, BV, BV, BV)’ previously declared here
  200 |   TerOrTrue<BV>::TerOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:208:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::TerOrTrue<BV>::copy(Gecode::Space&)’
  208 |   TerOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:208:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::TerOrTrue<BV>::copy(Gecode::Space&)’ previously declared here
  208 |   TerOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:220:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::TerOrTrue<BV>::post(Gecode::Home, BV, BV, BV)’
  220 |   TerOrTrue<BV>::post(Home home, BV b0, BV b1, BV b2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:220:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::TerOrTrue<BV>::post(Gecode::Home, BV, BV, BV)’ previously declared here
  220 |   TerOrTrue<BV>::post(Home home, BV b0, BV b1, BV b2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:227:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::TerOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  227 |   TerOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:227:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::TerOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  227 |   TerOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:285:3: error: redefinition of ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Home, BV, BV, BV, BV)’
  285 |   QuadOrTrue<BV>::QuadOrTrue(Home home, BV b0, BV b1, BV b2, BV b3)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:285:3: note: ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Home, BV, BV, BV, BV)’ previously declared here
  285 |   QuadOrTrue<BV>::QuadOrTrue(Home home, BV b0, BV b1, BV b2, BV b3)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:290:3: error: redefinition of ‘size_t Gecode::Int::Bool::QuadOrTrue<BV>::dispose(Gecode::Space&)’
  290 |   QuadOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:290:3: note: ‘virtual size_t Gecode::Int::Bool::QuadOrTrue<BV>::dispose(Gecode::Space&)’ previously declared here
  290 |   QuadOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:297:3: error: redefinition of ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Space&, Gecode::Int::Bool::QuadOrTrue<BV>&)’
  297 |   QuadOrTrue<BV>::QuadOrTrue(Space& home, QuadOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:297:3: note: ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Space&, Gecode::Int::Bool::QuadOrTrue<BV>&)’ previously declared here
  297 |   QuadOrTrue<BV>::QuadOrTrue(Space& home, QuadOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:305:3: error: redefinition of ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Space&, Gecode::Propagator&, BV, BV, BV, BV)’
  305 |   QuadOrTrue<BV>::QuadOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:305:3: note: ‘Gecode::Int::Bool::QuadOrTrue<BV>::QuadOrTrue(Gecode::Space&, Gecode::Propagator&, BV, BV, BV, BV)’ previously declared here
  305 |   QuadOrTrue<BV>::QuadOrTrue(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:314:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::QuadOrTrue<BV>::copy(Gecode::Space&)’
  314 |   QuadOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:314:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::QuadOrTrue<BV>::copy(Gecode::Space&)’ previously declared here
  314 |   QuadOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:330:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::QuadOrTrue<BV>::post(Gecode::Home, BV, BV, BV, BV)’
  330 |   QuadOrTrue<BV>::post(Home home, BV b0, BV b1, BV b2, BV b3) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:330:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::QuadOrTrue<BV>::post(Gecode::Home, BV, BV, BV, BV)’ previously declared here
  330 |   QuadOrTrue<BV>::post(Home home, BV b0, BV b1, BV b2, BV b3) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:337:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::QuadOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  337 |   QuadOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:337:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::QuadOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  337 |   QuadOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:461:3: error: redefinition of ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Home, BVA, BVB, BVC)’
  461 |   Or<BVA,BVB,BVC>::Or(Home home, BVA b0, BVB b1, BVC b2)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:461:3: note: ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Home, BVA, BVB, BVC)’ previously declared here
  461 |   Or<BVA,BVB,BVC>::Or(Home home, BVA b0, BVB b1, BVC b2)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:466:3: error: redefinition of ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Space&, Gecode::Int::Bool::Or<BVA, BVB, BVC>&)’
  466 |   Or<BVA,BVB,BVC>::Or(Space& home, Or<BVA,BVB,BVC>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:466:3: note: ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Space&, Gecode::Int::Bool::Or<BVA, BVB, BVC>&)’ previously declared here
  466 |   Or<BVA,BVB,BVC>::Or(Space& home, Or<BVA,BVB,BVC>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:471:3: error: redefinition of ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Space&, Gecode::Propagator&, BVA, BVB, BVC)’
  471 |   Or<BVA,BVB,BVC>::Or(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:471:3: note: ‘Gecode::Int::Bool::Or<BVA, BVB, BVC>::Or(Gecode::Space&, Gecode::Propagator&, BVA, BVB, BVC)’ previously declared here
  471 |   Or<BVA,BVB,BVC>::Or(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:477:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::Or<BVA, BVB, BVC>::copy(Gecode::Space&)’
  477 |   Or<BVA,BVB,BVC>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:477:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::Or<BVA, BVB, BVC>::copy(Gecode::Space&)’ previously declared here
  477 |   Or<BVA,BVB,BVC>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:494:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::Or<BVA, BVB, BVC>::post(Gecode::Home, BVA, BVB, BVC)’
  494 |   Or<BVA,BVB,BVC>::post(Home home, BVA b0, BVB b1, BVC b2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:494:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::Or<BVA, BVB, BVC>::post(Gecode::Home, BVA, BVB, BVC)’ previously declared here
  494 |   Or<BVA,BVB,BVC>::post(Home home, BVA b0, BVB b1, BVC b2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:526:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::Or<BVA, BVB, BVC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  526 |   Or<BVA,BVB,BVC>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:526:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::Or<BVA, BVB, BVC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  526 |   Or<BVA,BVB,BVC>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:613:3: error: redefinition of ‘Gecode::Int::Bool::NaryOrTrue<BV>::NaryOrTrue(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  613 |   NaryOrTrue<BV>::NaryOrTrue(Home home, ViewArray<BV>& b)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:613:3: note: ‘Gecode::Int::Bool::NaryOrTrue<BV>::NaryOrTrue(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  613 |   NaryOrTrue<BV>::NaryOrTrue(Home home, ViewArray<BV>& b)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:621:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::NaryOrTrue<BV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  621 |   NaryOrTrue<BV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:621:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::NaryOrTrue<BV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  621 |   NaryOrTrue<BV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:627:3: error: redefinition of ‘Gecode::Int::Bool::NaryOrTrue<BV>::NaryOrTrue(Gecode::Space&, Gecode::Int::Bool::NaryOrTrue<BV>&)’
  627 |   NaryOrTrue<BV>::NaryOrTrue(Space& home, NaryOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:627:3: note: ‘Gecode::Int::Bool::NaryOrTrue<BV>::NaryOrTrue(Gecode::Space&, Gecode::Int::Bool::NaryOrTrue<BV>&)’ previously declared here
  627 |   NaryOrTrue<BV>::NaryOrTrue(Space& home, NaryOrTrue<BV>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:634:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::NaryOrTrue<BV>::copy(Gecode::Space&)’
  634 |   NaryOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:634:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::NaryOrTrue<BV>::copy(Gecode::Space&)’ previously declared here
  634 |   NaryOrTrue<BV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:663:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  663 |   NaryOrTrue<BV>::post(Home home, ViewArray<BV>& b) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:663:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  663 |   NaryOrTrue<BV>::post(Home home, ViewArray<BV>& b) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:687:3: error: redefinition of ‘size_t Gecode::Int::Bool::NaryOrTrue<BV>::dispose(Gecode::Space&)’
  687 |   NaryOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:687:3: note: ‘virtual size_t Gecode::Int::Bool::NaryOrTrue<BV>::dispose(Gecode::Space&)’ previously declared here
  687 |   NaryOrTrue<BV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:694:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::resubscribe(Gecode::Space&, BV&, BV)’
  694 |   NaryOrTrue<BV>::resubscribe(Space& home, BV& x0, BV x1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:694:3: note: ‘Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::resubscribe(Gecode::Space&, BV&, BV)’ previously declared here
  694 |   NaryOrTrue<BV>::resubscribe(Space& home, BV& x0, BV x1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:718:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  718 |   NaryOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:718:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryOrTrue<BV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  718 |   NaryOrTrue<BV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:736:3: error: redefinition of ‘Gecode::Int::Bool::NaryOr<VX, VY>::NaryOr(Gecode::Home, Gecode::ViewArray<ViewX>&, VY)’
  736 |   NaryOr<VX,VY>::NaryOr(Home home, ViewArray<VX>& x, VY y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:736:3: note: ‘Gecode::Int::Bool::NaryOr<VX, VY>::NaryOr(Gecode::Home, Gecode::ViewArray<ViewX>&, VY)’ previously declared here
  736 |   NaryOr<VX,VY>::NaryOr(Home home, ViewArray<VX>& x, VY y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:744:3: error: redefinition of ‘Gecode::Int::Bool::NaryOr<VX, VY>::NaryOr(Gecode::Space&, Gecode::Int::Bool::NaryOr<VX, VY>&)’
  744 |   NaryOr<VX,VY>::NaryOr(Space& home, NaryOr<VX,VY>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:744:3: note: ‘Gecode::Int::Bool::NaryOr<VX, VY>::NaryOr(Gecode::Space&, Gecode::Int::Bool::NaryOr<VX, VY>&)’ previously declared here
  744 |   NaryOr<VX,VY>::NaryOr(Space& home, NaryOr<VX,VY>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:752:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Bool::NaryOr<VX, VY>::copy(Gecode::Space&)’
  752 |   NaryOr<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:752:3: note: ‘virtual Gecode::Actor* Gecode::Int::Bool::NaryOr<VX, VY>::copy(Gecode::Space&)’ previously declared here
  752 |   NaryOr<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:769:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, VY)’
  769 |   NaryOr<VX,VY>::post(Home home, ViewArray<VX>& x, VY y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:769:3: note: ‘static Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, VY)’ previously declared here
  769 |   NaryOr<VX,VY>::post(Home home, ViewArray<VX>& x, VY y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:799:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Bool::NaryOr<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  799 |   NaryOr<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:799:3: note: ‘virtual Gecode::PropCost Gecode::Int::Bool::NaryOr<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  799 |   NaryOr<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:805:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  805 |   NaryOr<VX,VY>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:805:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  805 |   NaryOr<VX,VY>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:815:3: error: redefinition of ‘void Gecode::Int::Bool::NaryOr<VX, VY>::reschedule(Gecode::Space&)’
  815 |   NaryOr<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:815:3: note: ‘virtual void Gecode::Int::Bool::NaryOr<VX, VY>::reschedule(Gecode::Space&)’ previously declared here
  815 |   NaryOr<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:828:3: error: redefinition of ‘size_t Gecode::Int::Bool::NaryOr<VX, VY>::dispose(Gecode::Space&)’
  828 |   NaryOr<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:828:3: note: ‘virtual size_t Gecode::Int::Bool::NaryOr<VX, VY>::dispose(Gecode::Space&)’ previously declared here
  828 |   NaryOr<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:839:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  839 |   NaryOr<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/bool/or.hpp:839:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Bool::NaryOr<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  839 |   NaryOr<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:95:
/usr/include/gecode/int/branch/action.hpp:37:3: error: redefinition of ‘Gecode::IntAction::IntAction()’
   37 |   IntAction::IntAction(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int.hh:4449:
/usr/include/gecode/int/branch/action.hpp:37:3: note: ‘Gecode::IntAction::IntAction()’ previously defined here
   37 |   IntAction::IntAction(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:40:3: error: redefinition of ‘Gecode::IntAction::IntAction(const Gecode::IntAction&)’
   40 |   IntAction::IntAction(const IntAction& a)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:40:3: note: ‘Gecode::IntAction::IntAction(const Gecode::IntAction&)’ previously defined here
   40 |   IntAction::IntAction(const IntAction& a)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:44:3: error: redefinition of ‘Gecode::IntAction& Gecode::IntAction::operator=(const Gecode::IntAction&)’
   44 |   IntAction::operator =(const IntAction& a) {
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:44:3: note: ‘Gecode::IntAction& Gecode::IntAction::operator=(const Gecode::IntAction&)’ previously defined here
   44 |   IntAction::operator =(const IntAction& a) {
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:50:3: error: redefinition of ‘Gecode::BoolAction::BoolAction()’
   50 |   BoolAction::BoolAction(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:50:3: note: ‘Gecode::BoolAction::BoolAction()’ previously defined here
   50 |   BoolAction::BoolAction(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:53:3: error: redefinition of ‘Gecode::BoolAction::BoolAction(const Gecode::BoolAction&)’
   53 |   BoolAction::BoolAction(const BoolAction& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:53:3: note: ‘Gecode::BoolAction::BoolAction(const Gecode::BoolAction&)’ previously defined here
   53 |   BoolAction::BoolAction(const BoolAction& a)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:57:3: error: redefinition of ‘Gecode::BoolAction& Gecode::BoolAction::operator=(const Gecode::BoolAction&)’
   57 |   BoolAction::operator =(const BoolAction& a) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/action.hpp:57:3: note: ‘Gecode::BoolAction& Gecode::BoolAction::operator=(const Gecode::BoolAction&)’ previously defined here
   57 |   BoolAction::operator =(const BoolAction& a) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:96:
/usr/include/gecode/int/branch/afc.hpp:37:3: error: redefinition of ‘Gecode::IntAFC::IntAFC()’
   37 |   IntAFC::IntAFC(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/int.hh:4353:
/usr/include/gecode/int/branch/afc.hpp:37:3: note: ‘Gecode::IntAFC::IntAFC()’ previously defined here
   37 |   IntAFC::IntAFC(void) {}
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:40:3: error: redefinition of ‘Gecode::IntAFC::IntAFC(const Gecode::IntAFC&)’
   40 |   IntAFC::IntAFC(const IntAFC& a)
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:40:3: note: ‘Gecode::IntAFC::IntAFC(const Gecode::IntAFC&)’ previously defined here
   40 |   IntAFC::IntAFC(const IntAFC& a)
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:44:3: error: redefinition of ‘Gecode::IntAFC& Gecode::IntAFC::operator=(const Gecode::IntAFC&)’
   44 |   IntAFC::operator =(const IntAFC& a) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:44:3: note: ‘Gecode::IntAFC& Gecode::IntAFC::operator=(const Gecode::IntAFC&)’ previously defined here
   44 |   IntAFC::operator =(const IntAFC& a) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:49:3: error: redefinition of ‘Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)’
   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:49:3: note: ‘Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)’ previously defined here
   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:54:3: error: redefinition of ‘void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)’
   54 |   IntAFC::init(Home home, const IntVarArgs& x, double d, bool share) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:54:3: note: ‘void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)’ previously defined here
   54 |   IntAFC::init(Home home, const IntVarArgs& x, double d, bool share) {
      |   ^~~~~~
/usr/include/gecode/int/branch/afc.hpp:61:3: error: redefinition of ‘Gecode::BoolAFC::BoolAFC()’
   61 |   BoolAFC::BoolAFC(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:61:3: note: ‘Gecode::BoolAFC::BoolAFC()’ previously defined here
   61 |   BoolAFC::BoolAFC(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:64:3: error: redefinition of ‘Gecode::BoolAFC::BoolAFC(const Gecode::BoolAFC&)’
   64 |   BoolAFC::BoolAFC(const BoolAFC& a)
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:64:3: note: ‘Gecode::BoolAFC::BoolAFC(const Gecode::BoolAFC&)’ previously defined here
   64 |   BoolAFC::BoolAFC(const BoolAFC& a)
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:68:3: error: redefinition of ‘Gecode::BoolAFC& Gecode::BoolAFC::operator=(const Gecode::BoolAFC&)’
   68 |   BoolAFC::operator =(const BoolAFC& a) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:68:3: note: ‘Gecode::BoolAFC& Gecode::BoolAFC::operator=(const Gecode::BoolAFC&)’ previously defined here
   68 |   BoolAFC::operator =(const BoolAFC& a) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:73:3: error: redefinition of ‘Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)’
   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:73:3: note: ‘Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)’ previously defined here
   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:78:3: error: redefinition of ‘void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)’
   78 |   BoolAFC::init(Home home, const BoolVarArgs& x, double d, bool share) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/afc.hpp:78:3: note: ‘void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)’ previously defined here
   78 |   BoolAFC::init(Home home, const BoolVarArgs& x, double d, bool share) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:97:
/usr/include/gecode/int/branch/assign.hpp:37:3: error: redefinition of ‘Gecode::IntAssign::IntAssign(Select)’
   37 |   IntAssign::IntAssign(Select s0)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int.hh:5061:
/usr/include/gecode/int/branch/assign.hpp:37:3: note: ‘Gecode::IntAssign::IntAssign(Select)’ previously defined here
   37 |   IntAssign::IntAssign(Select s0)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:41:3: error: redefinition of ‘Gecode::IntAssign::IntAssign(Gecode::Rnd)’
   41 |   IntAssign::IntAssign(Rnd r)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:41:3: note: ‘Gecode::IntAssign::IntAssign(Gecode::Rnd)’ previously defined here
   41 |   IntAssign::IntAssign(Rnd r)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:45:3: error: redefinition of ‘Gecode::IntAssign::IntAssign(Gecode::IntBranchVal, Gecode::IntBranchCommit)’
   45 |   IntAssign::IntAssign(IntBranchVal v, IntBranchCommit c)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:45:3: note: ‘Gecode::IntAssign::IntAssign(Gecode::IntBranchVal, Gecode::IntBranchCommit)’ previously defined here
   45 |   IntAssign::IntAssign(IntBranchVal v, IntBranchCommit c)
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:49:3: error: redefinition of ‘Gecode::IntAssign::Select Gecode::IntAssign::select() const’
   49 |   IntAssign::select(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:49:3: note: ‘Gecode::IntAssign::Select Gecode::IntAssign::select() const’ previously defined here
   49 |   IntAssign::select(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:55:3: error: redefinition of ‘Gecode::IntAssign Gecode::INT_ASSIGN_MIN()’
   55 |   INT_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:55:3: note: ‘Gecode::IntAssign Gecode::INT_ASSIGN_MIN()’ previously defined here
   55 |   INT_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:60:3: error: redefinition of ‘Gecode::IntAssign Gecode::INT_ASSIGN_MED()’
   60 |   INT_ASSIGN_MED(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:60:3: note: ‘Gecode::IntAssign Gecode::INT_ASSIGN_MED()’ previously defined here
   60 |   INT_ASSIGN_MED(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:65:3: error: redefinition of ‘Gecode::IntAssign Gecode::INT_ASSIGN_MAX()’
   65 |   INT_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:65:3: note: ‘Gecode::IntAssign Gecode::INT_ASSIGN_MAX()’ previously defined here
   65 |   INT_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:70:3: error: redefinition of ‘Gecode::IntAssign Gecode::INT_ASSIGN_RND(Rnd)’
   70 |   INT_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:70:3: note: ‘Gecode::IntAssign Gecode::INT_ASSIGN_RND(Rnd)’ previously defined here
   70 |   INT_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:75:3: error: redefinition of ‘Gecode::IntAssign Gecode::INT_ASSIGN(IntBranchVal, IntBranchCommit)’
   75 |   INT_ASSIGN(IntBranchVal v, IntBranchCommit c) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:75:3: note: ‘Gecode::IntAssign Gecode::INT_ASSIGN(IntBranchVal, IntBranchCommit)’ previously defined here
   75 |   INT_ASSIGN(IntBranchVal v, IntBranchCommit c) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:82:3: error: redefinition of ‘Gecode::BoolAssign::BoolAssign(Select)’
   82 |   BoolAssign::BoolAssign(Select s0)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:82:3: note: ‘Gecode::BoolAssign::BoolAssign(Select)’ previously defined here
   82 |   BoolAssign::BoolAssign(Select s0)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:86:3: error: redefinition of ‘Gecode::BoolAssign::BoolAssign(Gecode::Rnd)’
   86 |   BoolAssign::BoolAssign(Rnd r)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:86:3: note: ‘Gecode::BoolAssign::BoolAssign(Gecode::Rnd)’ previously defined here
   86 |   BoolAssign::BoolAssign(Rnd r)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:90:3: error: redefinition of ‘Gecode::BoolAssign::BoolAssign(Gecode::BoolBranchVal, Gecode::BoolBranchCommit)’
   90 |   BoolAssign::BoolAssign(BoolBranchVal v, BoolBranchCommit c)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:90:3: note: ‘Gecode::BoolAssign::BoolAssign(Gecode::BoolBranchVal, Gecode::BoolBranchCommit)’ previously defined here
   90 |   BoolAssign::BoolAssign(BoolBranchVal v, BoolBranchCommit c)
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:94:3: error: redefinition of ‘Gecode::BoolAssign::Select Gecode::BoolAssign::select() const’
   94 |   BoolAssign::select(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:94:3: note: ‘Gecode::BoolAssign::Select Gecode::BoolAssign::select() const’ previously defined here
   94 |   BoolAssign::select(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:100:3: error: redefinition of ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_MIN()’
  100 |   BOOL_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:100:3: note: ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_MIN()’ previously defined here
  100 |   BOOL_ASSIGN_MIN(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:105:3: error: redefinition of ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_MAX()’
  105 |   BOOL_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:105:3: note: ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_MAX()’ previously defined here
  105 |   BOOL_ASSIGN_MAX(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:110:3: error: redefinition of ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_RND(Rnd)’
  110 |   BOOL_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:110:3: note: ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN_RND(Rnd)’ previously defined here
  110 |   BOOL_ASSIGN_RND(Rnd r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:115:3: error: redefinition of ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN(BoolBranchVal, BoolBranchCommit)’
  115 |   BOOL_ASSIGN(BoolBranchVal v, BoolBranchCommit c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/assign.hpp:115:3: note: ‘Gecode::BoolAssign Gecode::BOOL_ASSIGN(BoolBranchVal, BoolBranchCommit)’ previously defined here
  115 |   BOOL_ASSIGN(BoolBranchVal v, BoolBranchCommit c) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:98:
/usr/include/gecode/int/branch/cbs.hpp:40:14: error: expected initializer before ‘<’ token
   40 |   CBSBrancher<View>::VarIdToPos::init() {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:47:14: error: expected initializer before ‘<’ token
   47 |   CBSBrancher<View>::VarIdToPos::isIn(unsigned int var_id) const {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:54:14: error: expected initializer before ‘<’ token
   54 |   CBSBrancher<View>::VarIdToPos::operator[](unsigned int i) const {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:60:14: error: expected initializer before ‘<’ token
   60 |   CBSBrancher<View>::VarIdToPos::insert(unsigned int var_id,
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:67:3: error: ‘CBSBrancher’ does not name a type; did you mean ‘Brancher’?
   67 |   CBSBrancher<View>::CBSBrancher(Home home, ViewArray<View>& x0)
      |   ^~~~~~~~~~~
      |   Brancher
/usr/include/gecode/int/branch/cbs.hpp:81:14: error: expected initializer before ‘<’ token
   81 |   CBSBrancher<View>::post(Home home, ViewArray<View>& x) {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:86:21: error: expected initializer before ‘<’ token
   86 |   Actor* CBSBrancher<View>::copy(Space& home) {
      |                     ^
/usr/include/gecode/int/branch/cbs.hpp:92:14: error: expected initializer before ‘<’ token
   92 |   CBSBrancher<View>::dispose(Space& home) {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:100:3: error: ‘CBSBrancher’ does not name a type; did you mean ‘Brancher’?
  100 |   CBSBrancher<View>::CBSBrancher(Space& home, CBSBrancher& b)
      |   ^~~~~~~~~~~
      |   Brancher
/usr/include/gecode/int/branch/cbs.hpp:112:19: error: expected initializer before ‘<’ token
  112 |   bool CBSBrancher<View>::status(const Space& home) const {
      |                   ^
/usr/include/gecode/int/branch/cbs.hpp:134:14: error: expected initializer before ‘<’ token
  134 |   CBSBrancher<View>::inbrancher(unsigned int varId) const {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:139:28: error: expected initializer before ‘<’ token
  139 |   const Choice* CBSBrancher<View>::choice(Space& home) {
      |                            ^
/usr/include/gecode/int/branch/cbs.hpp:210:14: error: expected initializer before ‘<’ token
  210 |   CBSBrancher<View>::choice(const Space&, Archive& e) {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:218:14: error: expected initializer before ‘<’ token
  218 |   CBSBrancher<View>::commit(Space& home, const Choice& c, unsigned int a) {
      |              ^
/usr/include/gecode/int/branch/cbs.hpp:230:14: error: expected initializer before ‘<’ token
  230 |   CBSBrancher<View>::print(const Space&, const Choice& c, unsigned int a,
      |              ^
In file included from /tmp/CotIYXRPFr/dump1.h:99:
/usr/include/gecode/int/branch/chb.hpp:37:3: error: redefinition of ‘Gecode::IntCHB::IntCHB()’
   37 |   IntCHB::IntCHB(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/int.hh:4543:
/usr/include/gecode/int/branch/chb.hpp:37:3: note: ‘Gecode::IntCHB::IntCHB()’ previously defined here
   37 |   IntCHB::IntCHB(void) {}
      |   ^~~~~~
/usr/include/gecode/int/branch/chb.hpp:40:3: error: redefinition of ‘Gecode::IntCHB::IntCHB(const Gecode::IntCHB&)’
   40 |   IntCHB::IntCHB(const IntCHB& chb)
      |   ^~~~~~
/usr/include/gecode/int/branch/chb.hpp:40:3: note: ‘Gecode::IntCHB::IntCHB(const Gecode::IntCHB&)’ previously defined here
   40 |   IntCHB::IntCHB(const IntCHB& chb)
      |   ^~~~~~
/usr/include/gecode/int/branch/chb.hpp:44:3: error: redefinition of ‘Gecode::IntCHB& Gecode::IntCHB::operator=(const Gecode::IntCHB&)’
   44 |   IntCHB::operator =(const IntCHB& chb) {
      |   ^~~~~~
/usr/include/gecode/int/branch/chb.hpp:44:3: note: ‘Gecode::IntCHB& Gecode::IntCHB::operator=(const Gecode::IntCHB&)’ previously defined here
   44 |   IntCHB::operator =(const IntCHB& chb) {
      |   ^~~~~~
/usr/include/gecode/int/branch/chb.hpp:50:3: error: redefinition of ‘Gecode::BoolCHB::BoolCHB()’
   50 |   BoolCHB::BoolCHB(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/branch/chb.hpp:50:3: note: ‘Gecode::BoolCHB::BoolCHB()’ previously defined here
   50 |   BoolCHB::BoolCHB(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/branch/chb.hpp:53:3: error: redefinition of ‘Gecode::BoolCHB::BoolCHB(const Gecode::BoolCHB&)’
   53 |   BoolCHB::BoolCHB(const BoolCHB& chb)
      |   ^~~~~~~
/usr/include/gecode/int/branch/chb.hpp:53:3: note: ‘Gecode::BoolCHB::BoolCHB(const Gecode::BoolCHB&)’ previously defined here
   53 |   BoolCHB::BoolCHB(const BoolCHB& chb)
      |   ^~~~~~~
/usr/include/gecode/int/branch/chb.hpp:57:3: error: redefinition of ‘Gecode::BoolCHB& Gecode::BoolCHB::operator=(const Gecode::BoolCHB&)’
   57 |   BoolCHB::operator =(const BoolCHB& chb) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/chb.hpp:57:3: note: ‘Gecode::BoolCHB& Gecode::BoolCHB::operator=(const Gecode::BoolCHB&)’ previously defined here
   57 |   BoolCHB::operator =(const BoolCHB& chb) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:100:
/usr/include/gecode/int/branch/merit.hpp:39:3: error: ‘MeritMin’ does not name a type
   39 |   MeritMin<View>::MeritMin
      |   ^~~~~~~~
/usr/include/gecode/int/branch/merit.hpp:44:3: error: ‘MeritMin’ does not name a type
   44 |   MeritMin<View>::MeritMin(Space& home, MeritMin& m)
      |   ^~~~~~~~
/usr/include/gecode/int/branch/merit.hpp:48:11: error: expected initializer before ‘<’ token
   48 |   MeritMin<View>::operator ()(const Space&, View x, int) {
      |           ^
/usr/include/gecode/int/branch/merit.hpp:55:3: error: ‘MeritMax’ does not name a type
   55 |   MeritMax<View>::MeritMax
      |   ^~~~~~~~
/usr/include/gecode/int/branch/merit.hpp:60:3: error: ‘MeritMax’ does not name a type
   60 |   MeritMax<View>::MeritMax(Space& home, MeritMax& m)
      |   ^~~~~~~~
/usr/include/gecode/int/branch/merit.hpp:64:11: error: expected initializer before ‘<’ token
   64 |   MeritMax<View>::operator ()(const Space&, View x, int) {
      |           ^
/usr/include/gecode/int/branch/merit.hpp:71:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   71 |   MeritSize<View>::MeritSize
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/int/branch/merit.hpp:76:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   76 |   MeritSize<View>::MeritSize(Space& home, MeritSize& m)
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/int/branch/merit.hpp:80:12: error: expected initializer before ‘<’ token
   80 |   MeritSize<View>::operator ()(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/merit.hpp:87:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   87 |   MeritDegreeSize<View>::MeritDegreeSize
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:92:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   92 |   MeritDegreeSize<View>::MeritDegreeSize(Space& home, MeritDegreeSize& m)
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:96:18: error: expected initializer before ‘<’ token
   96 |   MeritDegreeSize<View>::operator ()(const Space&, View x, int) {
      |                  ^
/usr/include/gecode/int/branch/merit.hpp:103:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
  103 |   MeritAFCSize<View>::MeritAFCSize
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/int/branch/merit.hpp:108:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
  108 |   MeritAFCSize<View>::MeritAFCSize(Space& home, MeritAFCSize& m)
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/int/branch/merit.hpp:112:15: error: expected initializer before ‘<’ token
  112 |   MeritAFCSize<View>::operator ()(const Space&, View x, int) {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:117:15: error: expected initializer before ‘<’ token
  117 |   MeritAFCSize<View>::notice(void) const {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:122:15: error: expected initializer before ‘<’ token
  122 |   MeritAFCSize<View>::dispose(Space&) {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:130:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  130 |   MeritActionSize<View>::MeritActionSize
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/int/branch/merit.hpp:135:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  135 |   MeritActionSize<View>::MeritActionSize(Space& home, MeritActionSize& m)
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/int/branch/merit.hpp:139:18: error: expected initializer before ‘<’ token
  139 |   MeritActionSize<View>::operator ()(const Space&, View x, int i) {
      |                  ^
/usr/include/gecode/int/branch/merit.hpp:144:18: error: expected initializer before ‘<’ token
  144 |   MeritActionSize<View>::notice(void) const {
      |                  ^
/usr/include/gecode/int/branch/merit.hpp:149:18: error: expected initializer before ‘<’ token
  149 |   MeritActionSize<View>::dispose(Space&) {
      |                  ^
/usr/include/gecode/int/branch/merit.hpp:156:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  156 |   MeritCHBSize<View>::MeritCHBSize
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/int/branch/merit.hpp:161:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  161 |   MeritCHBSize<View>::MeritCHBSize(Space& home, MeritCHBSize& m)
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/int/branch/merit.hpp:165:15: error: expected initializer before ‘<’ token
  165 |   MeritCHBSize<View>::operator ()(const Space&, View x, int i) {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:170:15: error: expected initializer before ‘<’ token
  170 |   MeritCHBSize<View>::notice(void) const {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:175:15: error: expected initializer before ‘<’ token
  175 |   MeritCHBSize<View>::dispose(Space&) {
      |               ^
/usr/include/gecode/int/branch/merit.hpp:182:3: error: ‘MeritRegretMin’ does not name a type; did you mean ‘MeritDegree’?
  182 |   MeritRegretMin<View>::MeritRegretMin
      |   ^~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:187:3: error: ‘MeritRegretMin’ does not name a type; did you mean ‘MeritDegree’?
  187 |   MeritRegretMin<View>::MeritRegretMin(Space& home, MeritRegretMin& m)
      |   ^~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:191:17: error: expected initializer before ‘<’ token
  191 |   MeritRegretMin<View>::operator ()(const Space&, View x, int) {
      |                 ^
/usr/include/gecode/int/branch/merit.hpp:198:3: error: ‘MeritRegretMax’ does not name a type; did you mean ‘MeritDegree’?
  198 |   MeritRegretMax<View>::MeritRegretMax
      |   ^~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:203:3: error: ‘MeritRegretMax’ does not name a type; did you mean ‘MeritDegree’?
  203 |   MeritRegretMax<View>::MeritRegretMax(Space& home, MeritRegretMax& m)
      |   ^~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/int/branch/merit.hpp:207:17: error: expected initializer before ‘<’ token
  207 |   MeritRegretMax<View>::operator ()(const Space&, View x, int) {
      |                 ^
In file included from /tmp/CotIYXRPFr/dump1.h:101:
/usr/include/gecode/int/branch/ngl.hpp:38:3: error: ‘EqNGL’ does not name a type; did you mean ‘NGL’?
   38 |   EqNGL<View>::EqNGL(Space& home, View x, int n)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:42:3: error: ‘EqNGL’ does not name a type; did you mean ‘NGL’?
   42 |   EqNGL<View>::EqNGL(Space& home, EqNGL& ngl)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:46:8: error: expected initializer before ‘<’ token
   46 |   EqNGL<View>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:51:8: error: expected initializer before ‘<’ token
   51 |   EqNGL<View>::status(const Space&) const {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:59:8: error: expected initializer before ‘<’ token
   59 |   EqNGL<View>::prune(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:66:3: error: ‘NqNGL’ does not name a type; did you mean ‘NGL’?
   66 |   NqNGL<View>::NqNGL(Space& home, View x, int n)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:70:3: error: ‘NqNGL’ does not name a type; did you mean ‘NGL’?
   70 |   NqNGL<View>::NqNGL(Space& home, NqNGL& ngl)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:74:8: error: expected initializer before ‘<’ token
   74 |   NqNGL<View>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:79:8: error: expected initializer before ‘<’ token
   79 |   NqNGL<View>::status(const Space&) const {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:87:8: error: expected initializer before ‘<’ token
   87 |   NqNGL<View>::prune(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:94:3: error: ‘LqNGL’ does not name a type; did you mean ‘NGL’?
   94 |   LqNGL<View>::LqNGL(Space& home, View x, int n)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:98:3: error: ‘LqNGL’ does not name a type; did you mean ‘NGL’?
   98 |   LqNGL<View>::LqNGL(Space& home, LqNGL& ngl)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:102:8: error: expected initializer before ‘<’ token
  102 |   LqNGL<View>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:107:8: error: expected initializer before ‘<’ token
  107 |   LqNGL<View>::status(const Space&) const {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:117:8: error: expected initializer before ‘<’ token
  117 |   LqNGL<View>::prune(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:124:3: error: ‘GqNGL’ does not name a type; did you mean ‘NGL’?
  124 |   GqNGL<View>::GqNGL(Space& home, View x, int n)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:128:3: error: ‘GqNGL’ does not name a type; did you mean ‘NGL’?
  128 |   GqNGL<View>::GqNGL(Space& home, GqNGL& ngl)
      |   ^~~~~
      |   NGL
/usr/include/gecode/int/branch/ngl.hpp:132:8: error: expected initializer before ‘<’ token
  132 |   GqNGL<View>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:137:8: error: expected initializer before ‘<’ token
  137 |   GqNGL<View>::status(const Space&) const {
      |        ^
/usr/include/gecode/int/branch/ngl.hpp:147:8: error: expected initializer before ‘<’ token
  147 |   GqNGL<View>::prune(Space& home) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:102:
/usr/include/gecode/int/branch/traits.hpp:38:9: error: redefinition of ‘class Gecode::BranchTraits<Gecode::IntVar>’
   38 |   class BranchTraits<IntVar> {
      |         ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:4267:
/usr/include/gecode/int/branch/traits.hpp:38:9: note: previous definition of ‘class Gecode::BranchTraits<Gecode::IntVar>’
   38 |   class BranchTraits<IntVar> {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/traits.hpp:54:9: error: redefinition of ‘class Gecode::BranchTraits<Gecode::BoolVar>’
   54 |   class BranchTraits<BoolVar> {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/traits.hpp:54:9: note: previous definition of ‘class Gecode::BranchTraits<Gecode::BoolVar>’
   54 |   class BranchTraits<BoolVar> {
      |         ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:103:
/usr/include/gecode/int/branch/val-commit.hpp:38:3: error: ‘ValCommitEq’ does not name a type; did you mean ‘ValCommit’?
   38 |   ValCommitEq<View>::ValCommitEq
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:43:3: error: ‘ValCommitEq’ does not name a type; did you mean ‘ValCommit’?
   43 |   ValCommitEq<View>::ValCommitEq(Space& home, ValCommitEq& vc)
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:47:14: error: expected initializer before ‘<’ token
   47 |   ValCommitEq<View>::commit(Space& home, unsigned int a, View x, int, int n) {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:52:14: error: expected initializer before ‘<’ token
   52 |   ValCommitEq<View>::ngl(Space& home, unsigned int a, View x, int n) const {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:60:14: error: expected initializer before ‘<’ token
   60 |   ValCommitEq<View>::print(const Space&, unsigned int a, View, int i,
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:68:3: error: ‘ValCommitLq’ does not name a type; did you mean ‘ValCommit’?
   68 |   ValCommitLq<View>::ValCommitLq
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:73:3: error: ‘ValCommitLq’ does not name a type; did you mean ‘ValCommit’?
   73 |   ValCommitLq<View>::ValCommitLq(Space& home, ValCommitLq& vc)
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:77:14: error: expected initializer before ‘<’ token
   77 |   ValCommitLq<View>::commit(Space& home, unsigned int a, View x, int, int n) {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:82:14: error: expected initializer before ‘<’ token
   82 |   ValCommitLq<View>::ngl(Space& home, unsigned int a, View x, int n) const {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:90:14: error: expected initializer before ‘<’ token
   90 |   ValCommitLq<View>::print(const Space&, unsigned int a, View, int i,
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:98:3: error: ‘ValCommitGq’ does not name a type; did you mean ‘ValCommit’?
   98 |   ValCommitGq<View>::ValCommitGq
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:103:3: error: ‘ValCommitGq’ does not name a type; did you mean ‘ValCommit’?
  103 |   ValCommitGq<View>::ValCommitGq(Space& home, ValCommitGq& vc)
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:107:14: error: expected initializer before ‘<’ token
  107 |   ValCommitGq<View>::commit(Space& home, unsigned int a, View x, int, int n) {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:112:14: error: expected initializer before ‘<’ token
  112 |   ValCommitGq<View>::ngl(Space& home, unsigned int a, View x, int n) const {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:120:14: error: expected initializer before ‘<’ token
  120 |   ValCommitGq<View>::print(const Space&, unsigned int a, View, int i,
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:128:3: error: ‘ValCommitGr’ does not name a type; did you mean ‘ValCommit’?
  128 |   ValCommitGr<View>::ValCommitGr
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:133:3: error: ‘ValCommitGr’ does not name a type; did you mean ‘ValCommit’?
  133 |   ValCommitGr<View>::ValCommitGr(Space& home, ValCommitGr& vc)
      |   ^~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/int/branch/val-commit.hpp:137:14: error: expected initializer before ‘<’ token
  137 |   ValCommitGr<View>::commit(Space& home, unsigned int a, View x, int, int n) {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:142:14: error: expected initializer before ‘<’ token
  142 |   ValCommitGr<View>::ngl(Space& home, unsigned int a, View x, int n) const {
      |              ^
/usr/include/gecode/int/branch/val-commit.hpp:150:14: error: expected initializer before ‘<’ token
  150 |   ValCommitGr<View>::print(const Space&, unsigned int a, View, int i,
      |              ^
In file included from /tmp/CotIYXRPFr/dump1.h:104:
/usr/include/gecode/int/branch/val-sel.hpp:38:3: error: ‘ValSelMin’ does not name a type; did you mean ‘ViewSelMin’?
   38 |   ValSelMin<View>::ValSelMin
      |   ^~~~~~~~~
      |   ViewSelMin
/usr/include/gecode/int/branch/val-sel.hpp:43:3: error: ‘ValSelMin’ does not name a type; did you mean ‘ViewSelMin’?
   43 |   ValSelMin<View>::ValSelMin(Space& home, ValSelMin& vs)
      |   ^~~~~~~~~
      |   ViewSelMin
/usr/include/gecode/int/branch/val-sel.hpp:47:12: error: expected initializer before ‘<’ token
   47 |   ValSelMin<View>::val(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:53:3: error: ‘ValSelMax’ does not name a type; did you mean ‘ViewSelMax’?
   53 |   ValSelMax<View>::ValSelMax
      |   ^~~~~~~~~
      |   ViewSelMax
/usr/include/gecode/int/branch/val-sel.hpp:58:3: error: ‘ValSelMax’ does not name a type; did you mean ‘ViewSelMax’?
   58 |   ValSelMax<View>::ValSelMax(Space& home, ValSelMax& vs)
      |   ^~~~~~~~~
      |   ViewSelMax
/usr/include/gecode/int/branch/val-sel.hpp:62:12: error: expected initializer before ‘<’ token
   62 |   ValSelMax<View>::val(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:68:3: error: ‘ValSelMed’ does not name a type; did you mean ‘ValSel’?
   68 |   ValSelMed<View>::ValSelMed
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/int/branch/val-sel.hpp:73:3: error: ‘ValSelMed’ does not name a type; did you mean ‘ValSel’?
   73 |   ValSelMed<View>::ValSelMed(Space& home, ValSelMed& vs)
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/int/branch/val-sel.hpp:77:12: error: expected initializer before ‘<’ token
   77 |   ValSelMed<View>::val(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:83:3: error: ‘ValSelAvg’ does not name a type; did you mean ‘ValSel’?
   83 |   ValSelAvg<View>::ValSelAvg
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/int/branch/val-sel.hpp:88:3: error: ‘ValSelAvg’ does not name a type; did you mean ‘ValSel’?
   88 |   ValSelAvg<View>::ValSelAvg(Space& home, ValSelAvg& vs)
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/int/branch/val-sel.hpp:92:12: error: expected initializer before ‘<’ token
   92 |   ValSelAvg<View>::val(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:98:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
   98 |   ValSelRnd<View>::ValSelRnd
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/int/branch/val-sel.hpp:103:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
  103 |   ValSelRnd<View>::ValSelRnd(Space& home, ValSelRnd& vs)
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/int/branch/val-sel.hpp:108:12: error: expected initializer before ‘<’ token
  108 |   ValSelRnd<View>::val(const Space&, View x, int) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:120:12: error: expected initializer before ‘<’ token
  120 |   ValSelRnd<View>::notice(void) const {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:125:12: error: expected initializer before ‘<’ token
  125 |   ValSelRnd<View>::dispose(Space&) {
      |            ^
/usr/include/gecode/int/branch/val-sel.hpp:130:3: error: ‘ValSelRangeMin’ does not name a type
  130 |   ValSelRangeMin::ValSelRangeMin
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:134:3: error: ‘ValSelRangeMin’ does not name a type
  134 |   ValSelRangeMin::ValSelRangeMin(Space& home, ValSelRangeMin& vs)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:137:3: error: ‘ValSelRangeMin’ has not been declared
  137 |   ValSelRangeMin::val(const Space&, IntView x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp: In function ‘int Gecode::Int::Branch::val(const Gecode::Space&, Gecode::Int::IntView, int)’:
/usr/include/gecode/int/branch/val-sel.hpp:141:18: error: ‘View’ was not declared in this scope
  141 |       ViewRanges<View> r(x);
      |                  ^~~~
/usr/include/gecode/int/branch/val-sel.hpp:141:22: error: template argument 1 is invalid
  141 |       ViewRanges<View> r(x);
      |                      ^
/usr/include/gecode/int/branch/val-sel.hpp:141:26: error: cannot convert ‘Gecode::Int::IntView’ to ‘int’ in initialization
  141 |       ViewRanges<View> r(x);
      |                          ^
      |                          |
      |                          Gecode::Int::IntView
/usr/include/gecode/int/branch/val-sel.hpp:142:16: error: request for member ‘max’ in ‘r’, which is of non-class type ‘int’
  142 |       return r.max();
      |                ^~~
/usr/include/gecode/int/branch/val-sel.hpp: At global scope:
/usr/include/gecode/int/branch/val-sel.hpp:147:3: error: ‘ValSelRangeMax’ does not name a type
  147 |   ValSelRangeMax::ValSelRangeMax(Space& home, const ValBranch<IntVar>& vb)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:150:3: error: ‘ValSelRangeMax’ does not name a type
  150 |   ValSelRangeMax::ValSelRangeMax(Space& home, ValSelRangeMax& vs)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:153:3: error: ‘ValSelRangeMax’ has not been declared
  153 |   ValSelRangeMax::val(const Space&, IntView x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:153:3: error: redefinition of ‘int Gecode::Int::Branch::val(const Gecode::Space&, Gecode::Int::IntView, int)’
/usr/include/gecode/int/branch/val-sel.hpp:137:3: note: ‘int Gecode::Int::Branch::val(const Gecode::Space&, Gecode::Int::IntView, int)’ previously defined here
  137 |   ValSelRangeMin::val(const Space&, IntView x, int) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:105:
/usr/include/gecode/int/branch/val.hpp:37:3: error: redefinition of ‘Gecode::IntValBranch::IntValBranch(Select)’
   37 |   IntValBranch::IntValBranch(Select s0)
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:4962:
/usr/include/gecode/int/branch/val.hpp:37:3: note: ‘Gecode::IntValBranch::IntValBranch(Select)’ previously defined here
   37 |   IntValBranch::IntValBranch(Select s0)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:41:3: error: redefinition of ‘Gecode::IntValBranch::IntValBranch(Gecode::Rnd)’
   41 |   IntValBranch::IntValBranch(Rnd r)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:41:3: note: ‘Gecode::IntValBranch::IntValBranch(Gecode::Rnd)’ previously defined here
   41 |   IntValBranch::IntValBranch(Rnd r)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:45:3: error: redefinition of ‘Gecode::IntValBranch::IntValBranch(Gecode::IntBranchVal, Gecode::IntBranchCommit)’
   45 |   IntValBranch::IntValBranch(IntBranchVal v, IntBranchCommit c)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:45:3: note: ‘Gecode::IntValBranch::IntValBranch(Gecode::IntBranchVal, Gecode::IntBranchCommit)’ previously defined here
   45 |   IntValBranch::IntValBranch(IntBranchVal v, IntBranchCommit c)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:49:3: error: redefinition of ‘Gecode::IntValBranch::Select Gecode::IntValBranch::select() const’
   49 |   IntValBranch::select(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:49:3: note: ‘Gecode::IntValBranch::Select Gecode::IntValBranch::select() const’ previously defined here
   49 |   IntValBranch::select(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:55:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_MIN()’
   55 |   INT_VAL_MIN(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:55:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_MIN()’ previously defined here
   55 |   INT_VAL_MIN(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:60:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_MED()’
   60 |   INT_VAL_MED(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:60:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_MED()’ previously defined here
   60 |   INT_VAL_MED(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:65:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_MAX()’
   65 |   INT_VAL_MAX(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:65:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_MAX()’ previously defined here
   65 |   INT_VAL_MAX(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:70:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_RND(Rnd)’
   70 |   INT_VAL_RND(Rnd r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:70:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_RND(Rnd)’ previously defined here
   70 |   INT_VAL_RND(Rnd r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:75:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_SPLIT_MIN()’
   75 |   INT_VAL_SPLIT_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:75:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_SPLIT_MIN()’ previously defined here
   75 |   INT_VAL_SPLIT_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:80:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_SPLIT_MAX()’
   80 |   INT_VAL_SPLIT_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:80:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_SPLIT_MAX()’ previously defined here
   80 |   INT_VAL_SPLIT_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:85:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_RANGE_MIN()’
   85 |   INT_VAL_RANGE_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:85:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_RANGE_MIN()’ previously defined here
   85 |   INT_VAL_RANGE_MIN(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:90:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL_RANGE_MAX()’
   90 |   INT_VAL_RANGE_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:90:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL_RANGE_MAX()’ previously defined here
   90 |   INT_VAL_RANGE_MAX(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:95:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VAL(IntBranchVal, IntBranchCommit)’
   95 |   INT_VAL(IntBranchVal v, IntBranchCommit c) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/val.hpp:95:3: note: ‘Gecode::IntValBranch Gecode::INT_VAL(IntBranchVal, IntBranchCommit)’ previously defined here
   95 |   INT_VAL(IntBranchVal v, IntBranchCommit c) {
      |   ^~~~~~~
/usr/include/gecode/int/branch/val.hpp:100:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VALUES_MIN()’
  100 |   INT_VALUES_MIN(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:100:3: note: ‘Gecode::IntValBranch Gecode::INT_VALUES_MIN()’ previously defined here
  100 |   INT_VALUES_MIN(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:105:3: error: redefinition of ‘Gecode::IntValBranch Gecode::INT_VALUES_MAX()’
  105 |   INT_VALUES_MAX(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:105:3: note: ‘Gecode::IntValBranch Gecode::INT_VALUES_MAX()’ previously defined here
  105 |   INT_VALUES_MAX(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:112:3: error: redefinition of ‘Gecode::BoolValBranch::BoolValBranch(Select)’
  112 |   BoolValBranch::BoolValBranch(Select s0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:112:3: note: ‘Gecode::BoolValBranch::BoolValBranch(Select)’ previously defined here
  112 |   BoolValBranch::BoolValBranch(Select s0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:116:3: error: redefinition of ‘Gecode::BoolValBranch::BoolValBranch(Gecode::Rnd)’
  116 |   BoolValBranch::BoolValBranch(Rnd r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:116:3: note: ‘Gecode::BoolValBranch::BoolValBranch(Gecode::Rnd)’ previously defined here
  116 |   BoolValBranch::BoolValBranch(Rnd r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:120:3: error: redefinition of ‘Gecode::BoolValBranch::BoolValBranch(Gecode::BoolBranchVal, Gecode::BoolBranchCommit)’
  120 |   BoolValBranch::BoolValBranch(BoolBranchVal v, BoolBranchCommit c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:120:3: note: ‘Gecode::BoolValBranch::BoolValBranch(Gecode::BoolBranchVal, Gecode::BoolBranchCommit)’ previously defined here
  120 |   BoolValBranch::BoolValBranch(BoolBranchVal v, BoolBranchCommit c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:124:3: error: redefinition of ‘Gecode::BoolValBranch::Select Gecode::BoolValBranch::select() const’
  124 |   BoolValBranch::select(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:124:3: note: ‘Gecode::BoolValBranch::Select Gecode::BoolValBranch::select() const’ previously defined here
  124 |   BoolValBranch::select(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:130:3: error: redefinition of ‘Gecode::BoolValBranch Gecode::BOOL_VAL_MIN()’
  130 |   BOOL_VAL_MIN(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:130:3: note: ‘Gecode::BoolValBranch Gecode::BOOL_VAL_MIN()’ previously defined here
  130 |   BOOL_VAL_MIN(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:135:3: error: redefinition of ‘Gecode::BoolValBranch Gecode::BOOL_VAL_MAX()’
  135 |   BOOL_VAL_MAX(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:135:3: note: ‘Gecode::BoolValBranch Gecode::BOOL_VAL_MAX()’ previously defined here
  135 |   BOOL_VAL_MAX(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:140:3: error: redefinition of ‘Gecode::BoolValBranch Gecode::BOOL_VAL_RND(Rnd)’
  140 |   BOOL_VAL_RND(Rnd r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:140:3: note: ‘Gecode::BoolValBranch Gecode::BOOL_VAL_RND(Rnd)’ previously defined here
  140 |   BOOL_VAL_RND(Rnd r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/val.hpp:145:3: error: redefinition of ‘Gecode::BoolValBranch Gecode::BOOL_VAL(BoolBranchVal, BoolBranchCommit)’
  145 |   BOOL_VAL(BoolBranchVal v, BoolBranchCommit c) {
      |   ^~~~~~~~
/usr/include/gecode/int/branch/val.hpp:145:3: note: ‘Gecode::BoolValBranch Gecode::BOOL_VAL(BoolBranchVal, BoolBranchCommit)’ previously defined here
  145 |   BOOL_VAL(BoolBranchVal v, BoolBranchCommit c) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:106:
/usr/include/gecode/int/branch/var.hpp:37:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch()’
   37 |   IntVarBranch::IntVarBranch(void)
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:4845:
/usr/include/gecode/int/branch/var.hpp:37:3: note: ‘Gecode::IntVarBranch::IntVarBranch()’ previously defined here
   37 |   IntVarBranch::IntVarBranch(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:41:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::BranchTbl)’
   41 |   IntVarBranch::IntVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:41:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::BranchTbl)’ previously defined here
   41 |   IntVarBranch::IntVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:45:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Gecode::Rnd)’
   45 |   IntVarBranch::IntVarBranch(Rnd r)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:45:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Gecode::Rnd)’ previously defined here
   45 |   IntVarBranch::IntVarBranch(Rnd r)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:49:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, double, Gecode::BranchTbl)’
   49 |   IntVarBranch::IntVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:49:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, double, Gecode::BranchTbl)’ previously defined here
   49 |   IntVarBranch::IntVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:53:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntAFC, Gecode::BranchTbl)’
   53 |   IntVarBranch::IntVarBranch(Select s0, IntAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:53:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntAFC, Gecode::BranchTbl)’ previously defined here
   53 |   IntVarBranch::IntVarBranch(Select s0, IntAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:57:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntAction, Gecode::BranchTbl)’
   57 |   IntVarBranch::IntVarBranch(Select s0, IntAction a, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:57:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntAction, Gecode::BranchTbl)’ previously defined here
   57 |   IntVarBranch::IntVarBranch(Select s0, IntAction a, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:61:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntCHB, Gecode::BranchTbl)’
   61 |   IntVarBranch::IntVarBranch(Select s0, IntCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:61:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntCHB, Gecode::BranchTbl)’ previously defined here
   61 |   IntVarBranch::IntVarBranch(Select s0, IntCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:65:3: error: redefinition of ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntBranchMerit, Gecode::BranchTbl)’
   65 |   IntVarBranch::IntVarBranch(Select s0, IntBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:65:3: note: ‘Gecode::IntVarBranch::IntVarBranch(Select, Gecode::IntBranchMerit, Gecode::BranchTbl)’ previously defined here
   65 |   IntVarBranch::IntVarBranch(Select s0, IntBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:69:3: error: redefinition of ‘Gecode::IntVarBranch::Select Gecode::IntVarBranch::select() const’
   69 |   IntVarBranch::select(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:69:3: note: ‘Gecode::IntVarBranch::Select Gecode::IntVarBranch::select() const’ previously defined here
   69 |   IntVarBranch::select(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:74:3: error: redefinition of ‘void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)’
   74 |   IntVarBranch::expand(Home home, const IntVarArgs& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:74:3: note: ‘void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)’ previously defined here
   74 |   IntVarBranch::expand(Home home, const IntVarArgs& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:96:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_NONE()’
   96 |   INT_VAR_NONE(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:96:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_NONE()’ previously defined here
   96 |   INT_VAR_NONE(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:101:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_RND(Rnd)’
  101 |   INT_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:101:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_RND(Rnd)’ previously defined here
  101 |   INT_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:106:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MERIT_MIN(IntBranchMerit, BranchTbl)’
  106 |   INT_VAR_MERIT_MIN(IntBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:106:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MERIT_MIN(IntBranchMerit, BranchTbl)’ previously defined here
  106 |   INT_VAR_MERIT_MIN(IntBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:111:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MERIT_MAX(IntBranchMerit, BranchTbl)’
  111 |   INT_VAR_MERIT_MAX(IntBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:111:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MERIT_MAX(IntBranchMerit, BranchTbl)’ previously defined here
  111 |   INT_VAR_MERIT_MAX(IntBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:116:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_MIN(BranchTbl)’
  116 |   INT_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:116:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_MIN(BranchTbl)’ previously defined here
  116 |   INT_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:121:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_MAX(BranchTbl)’
  121 |   INT_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:121:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_MAX(BranchTbl)’ previously defined here
  121 |   INT_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:126:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MIN(double, BranchTbl)’
  126 |   INT_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:126:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MIN(double, BranchTbl)’ previously defined here
  126 |   INT_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:131:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MIN(IntAFC, BranchTbl)’
  131 |   INT_VAR_AFC_MIN(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:131:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MIN(IntAFC, BranchTbl)’ previously defined here
  131 |   INT_VAR_AFC_MIN(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:136:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MAX(double, BranchTbl)’
  136 |   INT_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:136:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MAX(double, BranchTbl)’ previously defined here
  136 |   INT_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:141:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MAX(IntAFC, BranchTbl)’
  141 |   INT_VAR_AFC_MAX(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:141:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_MAX(IntAFC, BranchTbl)’ previously defined here
  141 |   INT_VAR_AFC_MAX(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:146:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MIN(double, BranchTbl)’
  146 |   INT_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:146:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MIN(double, BranchTbl)’ previously defined here
  146 |   INT_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:151:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MIN(IntAction, BranchTbl)’
  151 |   INT_VAR_ACTION_MIN(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:151:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MIN(IntAction, BranchTbl)’ previously defined here
  151 |   INT_VAR_ACTION_MIN(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:156:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MAX(double, BranchTbl)’
  156 |   INT_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:156:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MAX(double, BranchTbl)’ previously defined here
  156 |   INT_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:161:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MAX(IntAction, BranchTbl)’
  161 |   INT_VAR_ACTION_MAX(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:161:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_MAX(IntAction, BranchTbl)’ previously defined here
  161 |   INT_VAR_ACTION_MAX(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:166:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MIN(IntCHB, BranchTbl)’
  166 |   INT_VAR_CHB_MIN(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:166:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MIN(IntCHB, BranchTbl)’ previously defined here
  166 |   INT_VAR_CHB_MIN(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:171:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MIN(BranchTbl)’
  171 |   INT_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:171:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MIN(BranchTbl)’ previously defined here
  171 |   INT_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:176:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MAX(IntCHB, BranchTbl)’
  176 |   INT_VAR_CHB_MAX(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:176:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MAX(IntCHB, BranchTbl)’ previously defined here
  176 |   INT_VAR_CHB_MAX(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:181:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MAX(BranchTbl)’
  181 |   INT_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:181:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_MAX(BranchTbl)’ previously defined here
  181 |   INT_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:186:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MIN_MIN(BranchTbl)’
  186 |   INT_VAR_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:186:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MIN_MIN(BranchTbl)’ previously defined here
  186 |   INT_VAR_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:191:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MIN_MAX(BranchTbl)’
  191 |   INT_VAR_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:191:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MIN_MAX(BranchTbl)’ previously defined here
  191 |   INT_VAR_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:196:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MAX_MIN(BranchTbl)’
  196 |   INT_VAR_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:196:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MAX_MIN(BranchTbl)’ previously defined here
  196 |   INT_VAR_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:201:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_MAX_MAX(BranchTbl)’
  201 |   INT_VAR_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:201:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_MAX_MAX(BranchTbl)’ previously defined here
  201 |   INT_VAR_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:206:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_SIZE_MIN(BranchTbl)’
  206 |   INT_VAR_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:206:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_SIZE_MIN(BranchTbl)’ previously defined here
  206 |   INT_VAR_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:211:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_SIZE_MAX(BranchTbl)’
  211 |   INT_VAR_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:211:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_SIZE_MAX(BranchTbl)’ previously defined here
  211 |   INT_VAR_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:216:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MIN(BranchTbl)’
  216 |   INT_VAR_DEGREE_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:216:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MIN(BranchTbl)’ previously defined here
  216 |   INT_VAR_DEGREE_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:221:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MAX(BranchTbl)’
  221 |   INT_VAR_DEGREE_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:221:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MAX(BranchTbl)’ previously defined here
  221 |   INT_VAR_DEGREE_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:226:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN(double, BranchTbl)’
  226 |   INT_VAR_AFC_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:226:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN(double, BranchTbl)’ previously defined here
  226 |   INT_VAR_AFC_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:231:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN(IntAFC, BranchTbl)’
  231 |   INT_VAR_AFC_SIZE_MIN(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:231:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN(IntAFC, BranchTbl)’ previously defined here
  231 |   INT_VAR_AFC_SIZE_MIN(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:236:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX(double, BranchTbl)’
  236 |   INT_VAR_AFC_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:236:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX(double, BranchTbl)’ previously defined here
  236 |   INT_VAR_AFC_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:241:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX(IntAFC, BranchTbl)’
  241 |   INT_VAR_AFC_SIZE_MAX(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:241:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX(IntAFC, BranchTbl)’ previously defined here
  241 |   INT_VAR_AFC_SIZE_MAX(IntAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:246:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN(double, BranchTbl)’
  246 |   INT_VAR_ACTION_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:246:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN(double, BranchTbl)’ previously defined here
  246 |   INT_VAR_ACTION_SIZE_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:251:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN(IntAction, BranchTbl)’
  251 |   INT_VAR_ACTION_SIZE_MIN(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:251:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN(IntAction, BranchTbl)’ previously defined here
  251 |   INT_VAR_ACTION_SIZE_MIN(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:256:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX(double, BranchTbl)’
  256 |   INT_VAR_ACTION_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:256:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX(double, BranchTbl)’ previously defined here
  256 |   INT_VAR_ACTION_SIZE_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:261:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX(IntAction, BranchTbl)’
  261 |   INT_VAR_ACTION_SIZE_MAX(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:261:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX(IntAction, BranchTbl)’ previously defined here
  261 |   INT_VAR_ACTION_SIZE_MAX(IntAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:266:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN(IntCHB, BranchTbl)’
  266 |   INT_VAR_CHB_SIZE_MIN(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:266:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN(IntCHB, BranchTbl)’ previously defined here
  266 |   INT_VAR_CHB_SIZE_MIN(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:271:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN(BranchTbl)’
  271 |   INT_VAR_CHB_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:271:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN(BranchTbl)’ previously defined here
  271 |   INT_VAR_CHB_SIZE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:276:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX(IntCHB, BranchTbl)’
  276 |   INT_VAR_CHB_SIZE_MAX(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:276:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX(IntCHB, BranchTbl)’ previously defined here
  276 |   INT_VAR_CHB_SIZE_MAX(IntCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:281:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX(BranchTbl)’
  281 |   INT_VAR_CHB_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:281:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX(BranchTbl)’ previously defined here
  281 |   INT_VAR_CHB_SIZE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:286:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MIN_MIN(BranchTbl)’
  286 |   INT_VAR_REGRET_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:286:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MIN_MIN(BranchTbl)’ previously defined here
  286 |   INT_VAR_REGRET_MIN_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:291:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MIN_MAX(BranchTbl)’
  291 |   INT_VAR_REGRET_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:291:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MIN_MAX(BranchTbl)’ previously defined here
  291 |   INT_VAR_REGRET_MIN_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:296:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MAX_MIN(BranchTbl)’
  296 |   INT_VAR_REGRET_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:296:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MAX_MIN(BranchTbl)’ previously defined here
  296 |   INT_VAR_REGRET_MAX_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:301:3: error: redefinition of ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MAX_MAX(BranchTbl)’
  301 |   INT_VAR_REGRET_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:301:3: note: ‘Gecode::IntVarBranch Gecode::INT_VAR_REGRET_MAX_MAX(BranchTbl)’ previously defined here
  301 |   INT_VAR_REGRET_MAX_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:308:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch()’
  308 |   BoolVarBranch::BoolVarBranch(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:308:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch()’ previously defined here
  308 |   BoolVarBranch::BoolVarBranch(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:312:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BranchTbl)’
  312 |   BoolVarBranch::BoolVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:312:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BranchTbl)’ previously defined here
  312 |   BoolVarBranch::BoolVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:316:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Gecode::Rnd)’
  316 |   BoolVarBranch::BoolVarBranch(Rnd r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:316:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Gecode::Rnd)’ previously defined here
  316 |   BoolVarBranch::BoolVarBranch(Rnd r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:320:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, double, Gecode::BranchTbl)’
  320 |   BoolVarBranch::BoolVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:320:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, double, Gecode::BranchTbl)’ previously defined here
  320 |   BoolVarBranch::BoolVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:324:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolAFC, Gecode::BranchTbl)’
  324 |   BoolVarBranch::BoolVarBranch(Select s0, BoolAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:324:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolAFC, Gecode::BranchTbl)’ previously defined here
  324 |   BoolVarBranch::BoolVarBranch(Select s0, BoolAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:328:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolAction, Gecode::BranchTbl)’
  328 |   BoolVarBranch::BoolVarBranch(Select s0, BoolAction a, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:328:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolAction, Gecode::BranchTbl)’ previously defined here
  328 |   BoolVarBranch::BoolVarBranch(Select s0, BoolAction a, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:332:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolCHB, Gecode::BranchTbl)’
  332 |   BoolVarBranch::BoolVarBranch(Select s0, BoolCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:332:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolCHB, Gecode::BranchTbl)’ previously defined here
  332 |   BoolVarBranch::BoolVarBranch(Select s0, BoolCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:336:3: error: redefinition of ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolBranchMerit, Gecode::BranchTbl)’
  336 |   BoolVarBranch::BoolVarBranch(Select s0, BoolBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:336:3: note: ‘Gecode::BoolVarBranch::BoolVarBranch(Select, Gecode::BoolBranchMerit, Gecode::BranchTbl)’ previously defined here
  336 |   BoolVarBranch::BoolVarBranch(Select s0, BoolBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:340:3: error: redefinition of ‘Gecode::BoolVarBranch::Select Gecode::BoolVarBranch::select() const’
  340 |   BoolVarBranch::select(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:340:3: note: ‘Gecode::BoolVarBranch::Select Gecode::BoolVarBranch::select() const’ previously defined here
  340 |   BoolVarBranch::select(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:345:3: error: redefinition of ‘void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)’
  345 |   BoolVarBranch::expand(Home home, const BoolVarArgs& x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:345:3: note: ‘void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)’ previously defined here
  345 |   BoolVarBranch::expand(Home home, const BoolVarArgs& x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:364:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_NONE()’
  364 |   BOOL_VAR_NONE(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:364:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_NONE()’ previously defined here
  364 |   BOOL_VAR_NONE(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:369:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_RND(Rnd)’
  369 |   BOOL_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:369:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_RND(Rnd)’ previously defined here
  369 |   BOOL_VAR_RND(Rnd r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:374:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_MERIT_MIN(BoolBranchMerit, BranchTbl)’
  374 |   BOOL_VAR_MERIT_MIN(BoolBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:374:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_MERIT_MIN(BoolBranchMerit, BranchTbl)’ previously defined here
  374 |   BOOL_VAR_MERIT_MIN(BoolBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:379:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_MERIT_MAX(BoolBranchMerit, BranchTbl)’
  379 |   BOOL_VAR_MERIT_MAX(BoolBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:379:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_MERIT_MAX(BoolBranchMerit, BranchTbl)’ previously defined here
  379 |   BOOL_VAR_MERIT_MAX(BoolBranchMerit bm, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:384:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_DEGREE_MIN(BranchTbl)’
  384 |   BOOL_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:384:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_DEGREE_MIN(BranchTbl)’ previously defined here
  384 |   BOOL_VAR_DEGREE_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:389:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_DEGREE_MAX(BranchTbl)’
  389 |   BOOL_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:389:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_DEGREE_MAX(BranchTbl)’ previously defined here
  389 |   BOOL_VAR_DEGREE_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:394:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MIN(double, BranchTbl)’
  394 |   BOOL_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:394:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MIN(double, BranchTbl)’ previously defined here
  394 |   BOOL_VAR_AFC_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:399:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MIN(BoolAFC, BranchTbl)’
  399 |   BOOL_VAR_AFC_MIN(BoolAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:399:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MIN(BoolAFC, BranchTbl)’ previously defined here
  399 |   BOOL_VAR_AFC_MIN(BoolAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:404:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MAX(double, BranchTbl)’
  404 |   BOOL_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:404:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MAX(double, BranchTbl)’ previously defined here
  404 |   BOOL_VAR_AFC_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:409:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MAX(BoolAFC, BranchTbl)’
  409 |   BOOL_VAR_AFC_MAX(BoolAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:409:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_AFC_MAX(BoolAFC, BranchTbl)’ previously defined here
  409 |   BOOL_VAR_AFC_MAX(BoolAFC a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:414:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN(double, BranchTbl)’
  414 |   BOOL_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:414:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN(double, BranchTbl)’ previously defined here
  414 |   BOOL_VAR_ACTION_MIN(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:419:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN(BoolAction, BranchTbl)’
  419 |   BOOL_VAR_ACTION_MIN(BoolAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:419:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN(BoolAction, BranchTbl)’ previously defined here
  419 |   BOOL_VAR_ACTION_MIN(BoolAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:424:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX(double, BranchTbl)’
  424 |   BOOL_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:424:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX(double, BranchTbl)’ previously defined here
  424 |   BOOL_VAR_ACTION_MAX(double d, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:429:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX(BoolAction, BranchTbl)’
  429 |   BOOL_VAR_ACTION_MAX(BoolAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:429:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX(BoolAction, BranchTbl)’ previously defined here
  429 |   BOOL_VAR_ACTION_MAX(BoolAction a, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:434:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MIN(BoolCHB, BranchTbl)’
  434 |   BOOL_VAR_CHB_MIN(BoolCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:434:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MIN(BoolCHB, BranchTbl)’ previously defined here
  434 |   BOOL_VAR_CHB_MIN(BoolCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:439:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MIN(BranchTbl)’
  439 |   BOOL_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:439:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MIN(BranchTbl)’ previously defined here
  439 |   BOOL_VAR_CHB_MIN(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:444:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MAX(BoolCHB, BranchTbl)’
  444 |   BOOL_VAR_CHB_MAX(BoolCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:444:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MAX(BoolCHB, BranchTbl)’ previously defined here
  444 |   BOOL_VAR_CHB_MAX(BoolCHB c, BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:449:3: error: redefinition of ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MAX(BranchTbl)’
  449 |   BOOL_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/branch/var.hpp:449:3: note: ‘Gecode::BoolVarBranch Gecode::BOOL_VAR_CHB_MAX(BranchTbl)’ previously defined here
  449 |   BOOL_VAR_CHB_MAX(BranchTbl tbl) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:107:
/usr/include/gecode/int/branch/view-values.hpp:89:3: error: ‘ViewValuesBrancher’ does not name a type; did you mean ‘ViewValBrancher’?
   89 |   ViewValuesBrancher<n,min,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~
      |   ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:101:21: error: expected initializer before ‘<’ token
  101 |   ViewValuesBrancher<n,min,Filter,Print>::post(Home home,
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:111:3: error: ‘ViewValuesBrancher’ does not name a type; did you mean ‘ViewValBrancher’?
  111 |   ViewValuesBrancher<n,min,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~
      |   ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:117:21: error: expected initializer before ‘<’ token
  117 |   ViewValuesBrancher<n,min,Filter,Print>::copy(Space& home) {
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:124:21: error: expected initializer before ‘<’ token
  124 |   ViewValuesBrancher<n,min,Filter,Print>::choice(Space& home) {
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:132:21: error: expected initializer before ‘<’ token
  132 |   ViewValuesBrancher<n,min,Filter,Print>::choice
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:143:21: error: expected initializer before ‘<’ token
  143 |   ViewValuesBrancher<n,min,Filter,Print>::commit(Space& home, const Choice& c,
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:154:21: error: expected initializer before ‘<’ token
  154 |   ViewValuesBrancher<n,min,Filter,Print>::ngl(Space& home, const Choice& c,
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:165:21: error: expected initializer before ‘<’ token
  165 |   ViewValuesBrancher<n,min,Filter,Print>::print(const Space& home,
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp:182:21: error: expected initializer before ‘<’ token
  182 |   ViewValuesBrancher<n,min,Filter,Print>::dispose(Space& home) {
      |                     ^
/usr/include/gecode/int/branch/view-values.hpp: In function ‘void Gecode::Int::Branch::postviewvaluesbrancher(Gecode::Home, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewSel<Gecode::Int::IntView>**, Gecode::IntBranchFilter, Gecode::IntVarValPrint)’:
/usr/include/gecode/int/branch/view-values.hpp:197:9: error: ‘ViewValuesBrancher’ was not declared in this scope; did you mean ‘ViewValBrancher’?
  197 |         ViewValuesBrancher<n,min,BrancherFilter<IntView>,
      |         ^~~~~~~~~~~~~~~~~~
      |         ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:197:57: error: expected primary-expression before ‘,’ token
  197 |         ViewValuesBrancher<n,min,BrancherFilter<IntView>,
      |                                                         ^
/usr/include/gecode/int/branch/view-values.hpp:198:38: error: expected primary-expression before ‘>’ token
  198 |           BrancherPrint<IntView,int> >
      |                                      ^
/usr/include/gecode/int/branch/view-values.hpp:199:13: error: ‘::post’ has not been declared
  199 |           ::post(home,x,vs,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/branch/view-values.hpp:199:13: note: suggested alternatives:
In file included from /usr/include/gecode/kernel.hh:259:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/view-values.hpp:201:9: error: ‘ViewValuesBrancher’ was not declared in this scope; did you mean ‘ViewValBrancher’?
  201 |         ViewValuesBrancher<n,min,BrancherFilter<IntView>,
      |         ^~~~~~~~~~~~~~~~~~
      |         ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:201:57: error: expected primary-expression before ‘,’ token
  201 |         ViewValuesBrancher<n,min,BrancherFilter<IntView>,
      |                                                         ^
/usr/include/gecode/int/branch/view-values.hpp:202:40: error: expected primary-expression before ‘>’ token
  202 |           BrancherNoPrint<IntView,int> >
      |                                        ^
/usr/include/gecode/int/branch/view-values.hpp:203:13: error: ‘::post’ has not been declared
  203 |           ::post(home,x,vs,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/branch/view-values.hpp:203:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/view-values.hpp:207:9: error: ‘ViewValuesBrancher’ was not declared in this scope; did you mean ‘ViewValBrancher’?
  207 |         ViewValuesBrancher<n,min,BrancherNoFilter<IntView>,
      |         ^~~~~~~~~~~~~~~~~~
      |         ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:207:59: error: expected primary-expression before ‘,’ token
  207 |         ViewValuesBrancher<n,min,BrancherNoFilter<IntView>,
      |                                                           ^
/usr/include/gecode/int/branch/view-values.hpp:208:38: error: expected primary-expression before ‘>’ token
  208 |           BrancherPrint<IntView,int> >
      |                                      ^
/usr/include/gecode/int/branch/view-values.hpp:209:13: error: ‘::post’ has not been declared
  209 |           ::post(home,x,vs,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/branch/view-values.hpp:209:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/branch/view-values.hpp:211:9: error: ‘ViewValuesBrancher’ was not declared in this scope; did you mean ‘ViewValBrancher’?
  211 |         ViewValuesBrancher<n,min,BrancherNoFilter<IntView>,
      |         ^~~~~~~~~~~~~~~~~~
      |         ViewValBrancher
/usr/include/gecode/int/branch/view-values.hpp:211:59: error: expected primary-expression before ‘,’ token
  211 |         ViewValuesBrancher<n,min,BrancherNoFilter<IntView>,
      |                                                           ^
/usr/include/gecode/int/branch/view-values.hpp:212:40: error: expected primary-expression before ‘>’ token
  212 |           BrancherNoPrint<IntView,int> >
      |                                        ^
/usr/include/gecode/int/branch/view-values.hpp:213:13: error: ‘::post’ has not been declared
  213 |           ::post(home,x,vs,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/branch/view-values.hpp:213:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:108:
/usr/include/gecode/int/branch.hpp: At global scope:
/usr/include/gecode/int/branch.hpp:37:3: error: redefinition of ‘void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)’
   37 |   branch(Home home, const IntVarArgs& x, IntValBranch vals,
      |   ^~~~~~
In file included from /usr/include/gecode/int.hh:5223:
/usr/include/gecode/int/branch.hpp:37:3: note: ‘void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)’ previously defined here
   37 |   branch(Home home, const IntVarArgs& x, IntValBranch vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:42:3: error: redefinition of ‘void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)’
   42 |   branch(Home home, const BoolVarArgs& x, BoolValBranch vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:42:3: note: ‘void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)’ previously defined here
   42 |   branch(Home home, const BoolVarArgs& x, BoolValBranch vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:48:3: error: redefinition of ‘void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)’
   48 |   assign(Home home, const IntVarArgs& x, IntAssign vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:48:3: note: ‘void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)’ previously defined here
   48 |   assign(Home home, const IntVarArgs& x, IntAssign vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:53:3: error: redefinition of ‘void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)’
   53 |   assign(Home home, const BoolVarArgs& x, BoolAssign vals,
      |   ^~~~~~
/usr/include/gecode/int/branch.hpp:53:3: note: ‘void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)’ previously defined here
   53 |   assign(Home home, const BoolVarArgs& x, BoolAssign vals,
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:109:
/usr/include/gecode/int/channel/base.hpp:38:3: error: ‘Base’ does not name a type
   38 |   Base<Info,Offset,pc>::Base(Home home, int n0, Info* xy0,
      |   ^~~~
/usr/include/gecode/int/channel/base.hpp:47:3: error: ‘Base’ does not name a type
   47 |   Base<Info,Offset,pc>::Base(Space& home, Base<Info,Offset,pc>& p)
      |   ^~~~
/usr/include/gecode/int/channel/base.hpp:58:7: error: expected initializer before ‘<’ token
   58 |   Base<Info,Offset,pc>::cost(const Space&, const ModEventDelta&) const {
      |       ^
/usr/include/gecode/int/channel/base.hpp:64:7: error: expected initializer before ‘<’ token
   64 |   Base<Info,Offset,pc>::reschedule(Space& home) {
      |       ^
/usr/include/gecode/int/channel/base.hpp:71:7: error: expected initializer before ‘<’ token
   71 |   Base<Info,Offset,pc>::dispose(Space& home) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:110:
/usr/include/gecode/int/channel/dom.hpp:129:49: error: ‘ProcessStack’ has not been declared
  129 |            DomInfo<View,Offset>* y, Offset& oy, ProcessStack& ya) {
      |                                                 ^~~~~~~~~~~~
/usr/include/gecode/int/channel/dom.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Channel::prop_dom(Gecode::Space&, int, DomInfo<View, Offset>*, Offset&, DomInfo<View, Offset>*, Offset&, int&)’:
/usr/include/gecode/int/channel/dom.hpp:149:18: error: request for member ‘push’ in ‘ya’, which is of non-class type ‘int’
  149 |               ya.push(j);
      |                  ^~~~
/usr/include/gecode/int/channel/dom.hpp: At global scope:
/usr/include/gecode/int/channel/dom.hpp:169:3: error: ‘Dom’ does not name a type
  169 |   Dom<View,Offset,shared>::Dom(Home home, int n, DomInfo<View,Offset>* xy,
      |   ^~~
/usr/include/gecode/int/channel/dom.hpp:175:3: error: ‘Dom’ does not name a type
  175 |   Dom<View,Offset,shared>::Dom(Space& home, Dom<View,Offset,shared>& p)
      |   ^~~
/usr/include/gecode/int/channel/dom.hpp:180:6: error: expected initializer before ‘<’ token
  180 |   Dom<View,Offset,shared>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/channel/dom.hpp:186:6: error: expected initializer before ‘<’ token
  186 |   Dom<View,Offset,shared>::cost(const Space&,
      |      ^
/usr/include/gecode/int/channel/dom.hpp:196:6: error: expected initializer before ‘<’ token
  196 |   Dom<View,Offset,shared>::propagate(Space& home, const ModEventDelta& med) {
      |      ^
/usr/include/gecode/int/channel/dom.hpp:307:6: error: expected initializer before ‘<’ token
  307 |   Dom<View,Offset,shared>::post(Home home, int n, DomInfo<View,Offset>* xy,
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:111:
/usr/include/gecode/int/channel/link-multi.hpp:37:3: error: ‘LinkMulti’ does not name a type
   37 |   LinkMulti::LinkMulti(Home home, ViewArray<BoolView>& x, IntView y, int o0)
      |   ^~~~~~~~~
/usr/include/gecode/int/channel/link-multi.hpp:45:3: error: ‘LinkMulti’ does not name a type
   45 |   LinkMulti::LinkMulti(Space& home, LinkMulti& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/channel/link-multi.hpp:53:3: error: ‘LinkMulti’ has not been declared
   53 |   LinkMulti::post(Home home, ViewArray<BoolView>& x, IntView y, int o) {
      |   ^~~~~~~~~
/usr/include/gecode/int/channel/link-multi.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Channel::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, Gecode::Int::IntView, int)’:
/usr/include/gecode/int/channel/link-multi.hpp:80:25: error: expected type-specifier before ‘LinkMulti’
   80 |       (void) new (home) LinkMulti(home,x,y,o);
      |                         ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:112:
/usr/include/gecode/int/channel/link-single.hpp: At global scope:
/usr/include/gecode/int/channel/link-single.hpp:37:3: error: ‘LinkSingle’ does not name a type
   37 |   LinkSingle::LinkSingle(Home home, BoolView x0, IntView x1)
      |   ^~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: error: ‘LinkSingle’ has not been declared
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Channel::post(Gecode::Home, Gecode::Int::BoolView, Gecode::Int::IntView)’:
/usr/include/gecode/int/channel/link-single.hpp:59:25: error: expected type-specifier before ‘LinkSingle’
   59 |       (void) new (home) LinkSingle(home,x0,x1);
      |                         ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:113:
/usr/include/gecode/int/channel/val.hpp: At global scope:
/usr/include/gecode/int/channel/val.hpp:111:25: error: ‘ProcessStack’ has not been declared
  111 |              int& n_na, ProcessStack& xa, ProcessStack& ya) {
      |                         ^~~~~~~~~~~~
/usr/include/gecode/int/channel/val.hpp:111:43: error: ‘ProcessStack’ has not been declared
  111 |              int& n_na, ProcessStack& xa, ProcessStack& ya) {
      |                                           ^~~~~~~~~~~~
/usr/include/gecode/int/channel/val.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Channel::doprop_val(Gecode::Space&, int, Info*, Offset&, Info*, Offset&, int&, int&, int&)’:
/usr/include/gecode/int/channel/val.hpp:113:18: error: request for member ‘pop’ in ‘xa’, which is of non-class type ‘int’
  113 |       int i = xa.pop();
      |                  ^~~
/usr/include/gecode/int/channel/val.hpp:123:14: error: request for member ‘push’ in ‘ya’, which is of non-class type ‘int’
  123 |           ya.push(j);
      |              ^~~~
/usr/include/gecode/int/channel/val.hpp:134:16: error: request for member ‘push’ in ‘xa’, which is of non-class type ‘int’
  134 |             xa.push(k);
      |                ^~~~
/usr/include/gecode/int/channel/val.hpp:152:16: error: request for member ‘push’ in ‘xa’, which is of non-class type ‘int’
  152 |             xa.push(k);
      |                ^~~~
/usr/include/gecode/int/channel/val.hpp:162:18: error: request for member ‘empty’ in ‘xa’, which is of non-class type ‘int’
  162 |     } while (!xa.empty());
      |                  ^~~~~
/usr/include/gecode/int/channel/val.hpp: At global scope:
/usr/include/gecode/int/channel/val.hpp:170:23: error: ‘ProcessStack’ has not been declared
  170 |            int& n_na, ProcessStack& xa, ProcessStack& ya) {
      |                       ^~~~~~~~~~~~
/usr/include/gecode/int/channel/val.hpp:170:41: error: ‘ProcessStack’ has not been declared
  170 |            int& n_na, ProcessStack& xa, ProcessStack& ya) {
      |                                         ^~~~~~~~~~~~
/usr/include/gecode/int/channel/val.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Channel::prop_val(Gecode::Space&, int, Info*, Offset&, Info*, Offset&, int&, int&, int&)’:
/usr/include/gecode/int/channel/val.hpp:171:12: error: request for member ‘empty’ in ‘xa’, which is of non-class type ‘int’
  171 |     if (xa.empty())
      |            ^~~~~
/usr/include/gecode/int/channel/val.hpp: At global scope:
/usr/include/gecode/int/channel/val.hpp:182:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
  182 |   Val<View,Offset,shared>::Val(Home home, int n, ValInfo<View>* xy,
      |   ^~~
      |   Var
/usr/include/gecode/int/channel/val.hpp:188:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
  188 |   Val<View,Offset,shared>::Val(Space& home, Val<View,Offset,shared>& p)
      |   ^~~
      |   Var
/usr/include/gecode/int/channel/val.hpp:193:6: error: expected initializer before ‘<’ token
  193 |   Val<View,Offset,shared>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/channel/val.hpp:199:6: error: expected initializer before ‘<’ token
  199 |   Val<View,Offset,shared>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/int/channel/val.hpp:230:6: error: expected initializer before ‘<’ token
  230 |   Val<View,Offset,shared>::post(Home home, int n, ValInfo<View>* xy,
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:114:
/usr/include/gecode/int/channel.hpp:37:3: error: redefinition of ‘void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)’
   37 |   channel(Home home, IntVar x0, BoolVar x1,
      |   ^~~~~~~
In file included from /usr/include/gecode/int.hh:1723:
/usr/include/gecode/int/channel.hpp:37:3: note: ‘void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)’ previously defined here
   37 |   channel(Home home, IntVar x0, BoolVar x1,
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:115:
/usr/include/gecode/int/circuit/base.hpp:38:3: error: ‘Base’ does not name a type
   38 |   Base<View,Offset>::Base(Home home, ViewArray<View>& x, Offset& o0)
      |   ^~~~
/usr/include/gecode/int/circuit/base.hpp:46:3: error: ‘Base’ does not name a type
   46 |   Base<View,Offset>::Base(Space& home, Base<View,Offset>& p)
      |   ^~~~
/usr/include/gecode/int/circuit/base.hpp:69:7: error: expected initializer before ‘<’ token
   69 |   Base<View,Offset>::connected(Space& home) {
      |       ^
/usr/include/gecode/int/circuit/base.hpp:236:7: error: expected initializer before ‘<’ token
  236 |   Base<View,Offset>::path(Space& home) {
      |       ^
/usr/include/gecode/int/circuit/base.hpp:290:7: error: expected initializer before ‘<’ token
  290 |   Base<View,Offset>::dispose(Space& home) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:116:
/usr/include/gecode/int/circuit/dom.hpp:42:3: error: ‘Dom’ does not name a type
   42 |   Dom<View,Offset>::Dom(Home home, ViewArray<View>& x, Offset& o)
      |   ^~~
/usr/include/gecode/int/circuit/dom.hpp:47:3: error: ‘Dom’ does not name a type
   47 |   Dom<View,Offset>::Dom(Space& home, Dom<View,Offset>& p)
      |   ^~~
/usr/include/gecode/int/circuit/dom.hpp:52:6: error: expected initializer before ‘<’ token
   52 |   Dom<View,Offset>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/circuit/dom.hpp:58:6: error: expected initializer before ‘<’ token
   58 |   Dom<View,Offset>::cost(const Space&, const ModEventDelta& med) const {
      |      ^
/usr/include/gecode/int/circuit/dom.hpp:67:6: error: expected initializer before ‘<’ token
   67 |   Dom<View,Offset>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/circuit/dom.hpp:78:6: error: expected initializer before ‘<’ token
   78 |   Dom<View,Offset>::propagate(Space& home, const ModEventDelta& med) {
      |      ^
/usr/include/gecode/int/circuit/dom.hpp:114:6: error: expected initializer before ‘<’ token
  114 |   Dom<View,Offset>::post(Home home, ViewArray<View>& x, Offset& o) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:117:
/usr/include/gecode/int/circuit/val.hpp:42:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   42 |   Val<View,Offset>::Val(Home home, ViewArray<View>& x, Offset& o)
      |   ^~~
      |   Var
/usr/include/gecode/int/circuit/val.hpp:47:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   47 |   Val<View,Offset>::Val(Space& home, Val<View,Offset>& p)
      |   ^~~
      |   Var
/usr/include/gecode/int/circuit/val.hpp:52:6: error: expected initializer before ‘<’ token
   52 |   Val<View,Offset>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/circuit/val.hpp:58:6: error: expected initializer before ‘<’ token
   58 |   Val<View,Offset>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/int/circuit/val.hpp:64:6: error: expected initializer before ‘<’ token
   64 |   Val<View,Offset>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/int/circuit/val.hpp:80:6: error: expected initializer before ‘<’ token
   80 |   Val<View,Offset>::post(Home home, ViewArray<View>& x, Offset& o) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:118:
/usr/include/gecode/int/count/int-base.hpp:38:3: error: ‘IntBase’ does not name a type
   38 |   IntBase<VX,VY>::IntBase(Home home,
      |   ^~~~~~~
/usr/include/gecode/int/count/int-base.hpp:50:10: error: expected initializer before ‘<’ token
   50 |   IntBase<VX,VY>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/count/int-base.hpp:62:3: error: ‘IntBase’ does not name a type
   62 |   IntBase<VX,VY>::IntBase(Space& home, IntBase<VX,VY>& p)
      |   ^~~~~~~
/usr/include/gecode/int/count/int-base.hpp:70:10: error: expected initializer before ‘<’ token
   70 |   IntBase<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |          ^
/usr/include/gecode/int/count/int-base.hpp:76:10: error: expected initializer before ‘<’ token
   76 |   IntBase<VX,VY>::reschedule(Space& home) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:119:
/usr/include/gecode/int/count/int-eq.hpp:38:3: error: ‘EqInt’ does not name a type
   38 |   EqInt<VX,VY>::EqInt(Home home, ViewArray<VX>& x, int n_s, VY y, int c)
      |   ^~~~~
/usr/include/gecode/int/count/int-eq.hpp:43:8: error: expected initializer before ‘<’ token
   43 |   EqInt<VX,VY>::post(Home home, ViewArray<VX>& x, VY y, int c) {
      |        ^
/usr/include/gecode/int/count/int-eq.hpp:76:3: error: ‘EqInt’ does not name a type
   76 |   EqInt<VX,VY>::EqInt(Space& home, EqInt<VX,VY>& p)
      |   ^~~~~
/usr/include/gecode/int/count/int-eq.hpp:81:8: error: expected initializer before ‘<’ token
   81 |   EqInt<VX,VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/count/int-eq.hpp:87:8: error: expected initializer before ‘<’ token
   87 |   EqInt<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:120:
/usr/include/gecode/int/count/int-gq.hpp:38:3: error: ‘GqInt’ does not name a type
   38 |   GqInt<VX,VY>::GqInt(Home home, ViewArray<VX>& x, int n_s, VY y, int c)
      |   ^~~~~
/usr/include/gecode/int/count/int-gq.hpp:43:8: error: expected initializer before ‘<’ token
   43 |   GqInt<VX,VY>::post(Home home, ViewArray<VX>& x, VY y, int c) {
      |        ^
/usr/include/gecode/int/count/int-gq.hpp:73:3: error: ‘GqInt’ does not name a type
   73 |   GqInt<VX,VY>::GqInt(Space& home, GqInt<VX,VY>& p)
      |   ^~~~~
/usr/include/gecode/int/count/int-gq.hpp:78:8: error: expected initializer before ‘<’ token
   78 |   GqInt<VX,VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/count/int-gq.hpp:84:8: error: expected initializer before ‘<’ token
   84 |   GqInt<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:121:
/usr/include/gecode/int/count/int-lq.hpp:38:3: error: ‘LqInt’ does not name a type
   38 |   LqInt<VX,VY>::LqInt(Home home, ViewArray<VX>& x, int n_s, VY y, int c)
      |   ^~~~~
/usr/include/gecode/int/count/int-lq.hpp:43:8: error: expected initializer before ‘<’ token
   43 |   LqInt<VX,VY>::post(Home home, ViewArray<VX>& x, VY y, int c) {
      |        ^
/usr/include/gecode/int/count/int-lq.hpp:71:3: error: ‘LqInt’ does not name a type
   71 |   LqInt<VX,VY>::LqInt(Space& home, LqInt<VX,VY>& p)
      |   ^~~~~
/usr/include/gecode/int/count/int-lq.hpp:76:8: error: expected initializer before ‘<’ token
   76 |   LqInt<VX,VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/count/int-lq.hpp:82:8: error: expected initializer before ‘<’ token
   82 |   LqInt<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:123:
/usr/include/gecode/int/count/view-base.hpp:38:3: error: ‘ViewBase’ does not name a type
   38 |   ViewBase<VX,VY,VZ>::ViewBase(Home home,
      |   ^~~~~~~~
/usr/include/gecode/int/count/view-base.hpp:50:3: error: ‘ViewBase’ does not name a type
   50 |   ViewBase<VX,VY,VZ>::ViewBase(Space& home, ViewBase<VX,VY,VZ>& p)
      |   ^~~~~~~~
/usr/include/gecode/int/count/view-base.hpp:59:11: error: expected initializer before ‘<’ token
   59 |   ViewBase<VX,VY,VZ>::cost(const Space&, const ModEventDelta&) const {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:65:11: error: expected initializer before ‘<’ token
   65 |   ViewBase<VX,VY,VZ>::reschedule(Space& home) {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:73:11: error: expected initializer before ‘<’ token
   73 |   ViewBase<VX,VY,VZ>::dispose(Space& home) {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:85:11: error: expected initializer before ‘<’ token
   85 |   ViewBase<VX,VY,VZ>::count(Space& home) {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:106:11: error: expected initializer before ‘<’ token
  106 |   ViewBase<VX,VY,VZ>::atleast(void) const {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:112:11: error: expected initializer before ‘<’ token
  112 |   ViewBase<VX,VY,VZ>::atmost(void) const {
      |           ^
/usr/include/gecode/int/count/view-base.hpp:123:11: error: expected initializer before ‘<’ token
  123 |   ViewBase<VX,VY,VZ>::sharing(const ViewArray<VX>& x,
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:124:
/usr/include/gecode/int/count/view-eq.hpp:38:3: error: ‘EqView’ does not name a type
   38 |   EqView<VX,VY,VZ,shr,dom>::EqView(Home home,
      |   ^~~~~~
/usr/include/gecode/int/count/view-eq.hpp:44:9: error: expected initializer before ‘<’ token
   44 |   EqView<VX,VY,VZ,shr,dom>::post(Home home,
      |         ^
/usr/include/gecode/int/count/view-eq.hpp:59:3: error: ‘EqView’ does not name a type
   59 |   EqView<VX,VY,VZ,shr,dom>::EqView(Space& home, EqView<VX,VY,VZ,shr,dom>& p)
      |   ^~~~~~
/usr/include/gecode/int/count/view-eq.hpp:64:9: error: expected initializer before ‘<’ token
   64 |   EqView<VX,VY,VZ,shr,dom>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/count/view-eq.hpp:70:9: error: expected initializer before ‘<’ token
   70 |   EqView<VX,VY,VZ,shr,dom>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:125:
/usr/include/gecode/int/count/view-gq.hpp:38:3: error: ‘GqView’ does not name a type
   38 |   GqView<VX,VY,VZ,shr,dom>::GqView(Home home, ViewArray<VX>& x, VY y, VZ z, int c)
      |   ^~~~~~
/usr/include/gecode/int/count/view-gq.hpp:43:9: error: expected initializer before ‘<’ token
   43 |   GqView<VX,VY,VZ,shr,dom>::post(Home home,
      |         ^
/usr/include/gecode/int/count/view-gq.hpp:57:3: error: ‘GqView’ does not name a type
   57 |   GqView<VX,VY,VZ,shr,dom>::GqView(Space& home, GqView<VX,VY,VZ,shr,dom>& p)
      |   ^~~~~~
/usr/include/gecode/int/count/view-gq.hpp:62:9: error: expected initializer before ‘<’ token
   62 |   GqView<VX,VY,VZ,shr,dom>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/count/view-gq.hpp:68:9: error: expected initializer before ‘<’ token
   68 |   GqView<VX,VY,VZ,shr,dom>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:126:
/usr/include/gecode/int/count/view-lq.hpp:38:3: error: ‘LqView’ does not name a type
   38 |   LqView<VX,VY,VZ,shr>::LqView(Home home, ViewArray<VX>& x,
      |   ^~~~~~
/usr/include/gecode/int/count/view-lq.hpp:44:9: error: expected initializer before ‘<’ token
   44 |   LqView<VX,VY,VZ,shr>::post(Home home, ViewArray<VX>& x,
      |         ^
/usr/include/gecode/int/count/view-lq.hpp:58:3: error: ‘LqView’ does not name a type
   58 |   LqView<VX,VY,VZ,shr>::LqView(Space& home, LqView<VX,VY,VZ,shr>& p)
      |   ^~~~~~
/usr/include/gecode/int/count/view-lq.hpp:63:9: error: expected initializer before ‘<’ token
   63 |   LqView<VX,VY,VZ,shr>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/count/view-lq.hpp:69:9: error: expected initializer before ‘<’ token
   69 |   LqView<VX,VY,VZ,shr>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:127:
/usr/include/gecode/int/cumulative/edge-finding.hpp:68:35: error: ‘TaskViewArray’ has not been declared
   68 |   edgefinding(Space& home, int c, TaskViewArray<TaskView>& t) {
      |                                   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:68:48: error: expected ‘,’ or ‘...’ before ‘<’ token
   68 |   edgefinding(Space& home, int c, TaskViewArray<TaskView>& t) {
      |                                                ^
/usr/include/gecode/int/cumulative/edge-finding.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::edgefinding(Gecode::Space&, int, int)’:
/usr/include/gecode/int/cumulative/edge-finding.hpp:69:5: error: ‘sort’ was not declared in this scope; did you mean ‘std::sort’?
   69 |     sort<TaskView,STO_LCT,false>(t);
      |     ^~~~
      |     std::sort
/usr/include/c++/12/pstl/glue_algorithm_defs.h:296:1: note: ‘std::sort’ declared here
  296 | sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last);
      | ^~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:69:18: error: expected primary-expression before ‘,’ token
   69 |     sort<TaskView,STO_LCT,false>(t);
      |                  ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:69:19: error: ‘STO_LCT’ was not declared in this scope
   69 |     sort<TaskView,STO_LCT,false>(t);
      |                   ^~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:69:34: error: ‘t’ was not declared in this scope
   69 |     sort<TaskView,STO_LCT,false>(t);
      |                                  ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:80:5: error: ‘OmegaLambdaTree’ was not declared in this scope
   80 |     OmegaLambdaTree<TaskView> ol(r,c,t);
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:80:29: error: expected primary-expression before ‘>’ token
   80 |     OmegaLambdaTree<TaskView> ol(r,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:83:15: error: ‘ol’ was not declared in this scope
   83 |       while (!ol.lempty() &&
      |               ^~
/usr/include/gecode/int/cumulative/edge-finding.hpp:89:7: error: ‘ol’ was not declared in this scope
   89 |       ol.shift(j);
      |       ^~
/usr/include/gecode/int/cumulative/edge-finding.hpp:102:5: error: ‘SortMap’ was not declared in this scope
  102 |     SortMap<TaskView,StoCap,true> o(t);
      |     ^~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:102:21: error: expected primary-expression before ‘,’ token
  102 |     SortMap<TaskView,StoCap,true> o(t);
      |                     ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:102:28: error: missing template arguments before ‘,’ token
  102 |     SortMap<TaskView,StoCap,true> o(t);
      |                            ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:103:39: error: ‘o’ was not declared in this scope
  103 |     Support::quicksort(cap, t.size(), o);
      |                                       ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:126:5: error: ‘ExtOmegaTree’ was not declared in this scope
  126 |     ExtOmegaTree<TaskView> eo(r,c,ol);
      |     ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:126:26: error: expected primary-expression before ‘>’ token
  126 |     ExtOmegaTree<TaskView> eo(r,c,ol);
      |                          ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:126:35: error: ‘ol’ was not declared in this scope
  126 |     ExtOmegaTree<TaskView> eo(r,c,ol);
      |                                   ^~
/usr/include/gecode/int/cumulative/edge-finding.hpp:128:7: error: ‘eo’ was not declared in this scope
  128 |       eo.init(capacities[i]);
      |       ^~
/usr/include/gecode/int/cumulative/edge-finding.hpp: At global scope:
/usr/include/gecode/int/cumulative/edge-finding.hpp:178:35: error: ‘TaskArray’ has not been declared
  178 |   edgefinding(Space& home, int c, TaskArray<Task>& t) {
      |                                   ^~~~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:178:44: error: expected ‘,’ or ‘...’ before ‘<’ token
  178 |   edgefinding(Space& home, int c, TaskArray<Task>& t) {
      |                                            ^
/usr/include/gecode/int/cumulative/edge-finding.hpp:178:3: error: redefinition of ‘template<class Task> Gecode::ExecStatus Gecode::Int::Cumulative::edgefinding(Gecode::Space&, int, int)’
  178 |   edgefinding(Space& home, int c, TaskArray<Task>& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/edge-finding.hpp:68:3: note: ‘template<class TaskView> Gecode::ExecStatus Gecode::Int::Cumulative::edgefinding(Gecode::Space&, int, int)’ previously declared here
   68 |   edgefinding(Space& home, int c, TaskViewArray<TaskView>& t) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:129:
/usr/include/gecode/int/cumulative/man-prop.hpp:40:3: error: ‘ManProp’ does not name a type
   40 |   ManProp<ManTask,Cap,PL>::ManProp(Home home, Cap c0, TaskArray<ManTask>& t)
      |   ^~~~~~~
/usr/include/gecode/int/cumulative/man-prop.hpp:47:3: error: ‘ManProp’ does not name a type
   47 |   ManProp<ManTask,Cap,PL>::ManProp(Space& home, ManProp<ManTask,Cap,PL>& p)
      |   ^~~~~~~
/usr/include/gecode/int/cumulative/man-prop.hpp:54:10: error: expected initializer before ‘<’ token
   54 |   ManProp<ManTask,Cap,PL>::post(Home home, Cap c, TaskArray<ManTask>& t) {
      |          ^
/usr/include/gecode/int/cumulative/man-prop.hpp:79:10: error: expected initializer before ‘<’ token
   79 |   ManProp<ManTask,Cap,PL>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/cumulative/man-prop.hpp:85:10: error: expected initializer before ‘<’ token
   85 |   ManProp<ManTask,Cap,PL>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/cumulative/man-prop.hpp:93:10: error: expected initializer before ‘<’ token
   93 |   ManProp<ManTask,Cap,PL>::propagate(Space& home, const ModEventDelta& med) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:130:
/usr/include/gecode/int/cumulative/opt-prop.hpp:42:3: error: ‘OptProp’ does not name a type
   42 |   OptProp<OptTask,Cap,PL>::OptProp(Home home, Cap c0, TaskArray<OptTask>& t)
      |   ^~~~~~~
/usr/include/gecode/int/cumulative/opt-prop.hpp:49:3: error: ‘OptProp’ does not name a type
   49 |   OptProp<OptTask,Cap,PL>::OptProp(Space& home, OptProp<OptTask,Cap,PL>& p)
      |   ^~~~~~~
/usr/include/gecode/int/cumulative/opt-prop.hpp:56:10: error: expected initializer before ‘<’ token
   56 |   OptProp<OptTask,Cap,PL>::post(Home home, Cap c, TaskArray<OptTask>& t) {
      |          ^
/usr/include/gecode/int/cumulative/opt-prop.hpp:102:10: error: expected initializer before ‘<’ token
  102 |   OptProp<OptTask,Cap,PL>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/cumulative/opt-prop.hpp:108:10: error: expected initializer before ‘<’ token
  108 |   OptProp<OptTask,Cap,PL>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/cumulative/opt-prop.hpp:116:10: error: expected initializer before ‘<’ token
  116 |   OptProp<OptTask,Cap,PL>::propagate(Space& home, const ModEventDelta& med) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:131:
/usr/include/gecode/int/cumulative/overload.hpp:41:32: error: ‘TaskArray’ has not been declared
   41 |   overload(Space& home, int c, TaskArray<ManTask>& t) {
      |                                ^~~~~~~~~
/usr/include/gecode/int/cumulative/overload.hpp:41:41: error: expected ‘,’ or ‘...’ before ‘<’ token
   41 |   overload(Space& home, int c, TaskArray<ManTask>& t) {
      |                                         ^
/usr/include/gecode/int/cumulative/overload.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::overload(Gecode::Space&, int, int)’:
/usr/include/gecode/int/cumulative/overload.hpp:42:5: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
   42 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |     ^~~~~~~~~~~~~
      |     ViewArray
/usr/include/gecode/int/cumulative/overload.hpp:42:28: error: expected nested-name-specifier before ‘TaskTraits’
   42 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/cumulative/overload.hpp:42:28: error: expected ‘(’ before ‘TaskTraits’
   42 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/cumulative/overload.hpp:43:5: error: ‘sort’ was not declared in this scope; did you mean ‘std::sort’?
   43 |     sort<typename TaskTraits<ManTask>::TaskViewFwd,STO_LCT,true>(f);
      |     ^~~~
      |     std::sort
/usr/include/c++/12/pstl/glue_algorithm_defs.h:296:1: note: ‘std::sort’ declared here
  296 | sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last);
      | ^~~~
/usr/include/gecode/int/cumulative/overload.hpp:43:19: error: expected nested-name-specifier before ‘TaskTraits’
   43 |     sort<typename TaskTraits<ManTask>::TaskViewFwd,STO_LCT,true>(f);
      |                   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/overload.hpp:43:19: error: expected ‘(’ before ‘TaskTraits’
   43 |     sort<typename TaskTraits<ManTask>::TaskViewFwd,STO_LCT,true>(f);
      |                   ^~~~~~~~~~
      |                   (
/usr/include/gecode/int/cumulative/overload.hpp:46:5: error: ‘OmegaTree’ was not declared in this scope
   46 |     OmegaTree<typename TaskTraits<ManTask>::TaskViewFwd> o(r,c,f);
      |     ^~~~~~~~~
/usr/include/gecode/int/cumulative/overload.hpp:46:24: error: expected nested-name-specifier before ‘TaskTraits’
   46 |     OmegaTree<typename TaskTraits<ManTask>::TaskViewFwd> o(r,c,f);
      |                        ^~~~~~~~~~
/usr/include/gecode/int/cumulative/overload.hpp:46:24: error: expected ‘(’ before ‘TaskTraits’
   46 |     OmegaTree<typename TaskTraits<ManTask>::TaskViewFwd> o(r,c,f);
      |                        ^~~~~~~~~~
      |                        (
/usr/include/gecode/int/cumulative/overload.hpp:48:21: error: ‘f’ was not declared in this scope
   48 |     for (int i=0; i<f.size(); i++) {
      |                     ^
/usr/include/gecode/int/cumulative/overload.hpp:50:9: error: ‘o’ was not declared in this scope
   50 |         o.insert(i);
      |         ^
/usr/include/gecode/int/cumulative/overload.hpp:51:11: error: ‘o’ was not declared in this scope
   51 |       if (o.env() > static_cast<long long int>(c)*f[i].lct())
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:132:
/usr/include/gecode/int/cumulative/post.hpp: At global scope:
/usr/include/gecode/int/cumulative/post.hpp:38:29: error: ‘TaskArray’ has not been declared
   38 |   manpost(Home home, Cap c, TaskArray<ManTask>& t, IntPropLevel ipl) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:38:38: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   manpost(Home home, Cap c, TaskArray<ManTask>& t, IntPropLevel ipl) {
      |                                      ^
/usr/include/gecode/int/cumulative/post.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::manpost(Gecode::Home, Cap, int)’:
/usr/include/gecode/int/cumulative/post.hpp:39:16: error: ‘ipl’ was not declared in this scope
   39 |     switch (ba(ipl)) {
      |                ^~~
/usr/include/gecode/int/cumulative/post.hpp:41:14: error: ‘ManProp’ was not declared in this scope
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |              ^~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:41:29: error: expected primary-expression before ‘,’ token
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:41:33: error: expected primary-expression before ‘,’ token
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:41:34: error: ‘PLB’ was not declared in this scope
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |                                  ^~~
/usr/include/gecode/int/cumulative/post.hpp:41:40: error: ‘::post’ has not been declared
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |                                        ^~~~
/usr/include/gecode/int/cumulative/post.hpp:41:40: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:41:52: error: ‘t’ was not declared in this scope
   41 |       return ManProp<ManTask,Cap,PLB>::post(home,c,t);
      |                                                    ^
/usr/include/gecode/int/cumulative/post.hpp:43:29: error: expected primary-expression before ‘,’ token
   43 |       return ManProp<ManTask,Cap,PLA>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:43:33: error: expected primary-expression before ‘,’ token
   43 |       return ManProp<ManTask,Cap,PLA>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:43:34: error: ‘PLA’ was not declared in this scope
   43 |       return ManProp<ManTask,Cap,PLA>::post(home,c,t);
      |                                  ^~~
/usr/include/gecode/int/cumulative/post.hpp:43:40: error: ‘::post’ has not been declared
   43 |       return ManProp<ManTask,Cap,PLA>::post(home,c,t);
      |                                        ^~~~
/usr/include/gecode/int/cumulative/post.hpp:43:40: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:45:29: error: expected primary-expression before ‘,’ token
   45 |       return ManProp<ManTask,Cap,PLBA>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:45:33: error: expected primary-expression before ‘,’ token
   45 |       return ManProp<ManTask,Cap,PLBA>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:45:34: error: ‘PLBA’ was not declared in this scope
   45 |       return ManProp<ManTask,Cap,PLBA>::post(home,c,t);
      |                                  ^~~~
/usr/include/gecode/int/cumulative/post.hpp:45:41: error: ‘::post’ has not been declared
   45 |       return ManProp<ManTask,Cap,PLBA>::post(home,c,t);
      |                                         ^~~~
/usr/include/gecode/int/cumulative/post.hpp:45:41: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp: At global scope:
/usr/include/gecode/int/cumulative/post.hpp:53:29: error: ‘TaskArray’ has not been declared
   53 |   optpost(Home home, Cap c, TaskArray<OptTask>& t, IntPropLevel ipl) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:53:38: error: expected ‘,’ or ‘...’ before ‘<’ token
   53 |   optpost(Home home, Cap c, TaskArray<OptTask>& t, IntPropLevel ipl) {
      |                                      ^
/usr/include/gecode/int/cumulative/post.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::optpost(Gecode::Home, Cap, int)’:
/usr/include/gecode/int/cumulative/post.hpp:54:16: error: ‘ipl’ was not declared in this scope
   54 |     switch (ba(ipl)) {
      |                ^~~
/usr/include/gecode/int/cumulative/post.hpp:56:14: error: ‘OptProp’ was not declared in this scope
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |              ^~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:56:29: error: expected primary-expression before ‘,’ token
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:56:33: error: expected primary-expression before ‘,’ token
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:56:34: error: ‘PLB’ was not declared in this scope
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |                                  ^~~
/usr/include/gecode/int/cumulative/post.hpp:56:40: error: ‘::post’ has not been declared
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |                                        ^~~~
/usr/include/gecode/int/cumulative/post.hpp:56:40: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:56:52: error: ‘t’ was not declared in this scope
   56 |       return OptProp<OptTask,Cap,PLB>::post(home,c,t);
      |                                                    ^
/usr/include/gecode/int/cumulative/post.hpp:58:29: error: expected primary-expression before ‘,’ token
   58 |       return OptProp<OptTask,Cap,PLA>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:58:33: error: expected primary-expression before ‘,’ token
   58 |       return OptProp<OptTask,Cap,PLA>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:58:34: error: ‘PLA’ was not declared in this scope
   58 |       return OptProp<OptTask,Cap,PLA>::post(home,c,t);
      |                                  ^~~
/usr/include/gecode/int/cumulative/post.hpp:58:40: error: ‘::post’ has not been declared
   58 |       return OptProp<OptTask,Cap,PLA>::post(home,c,t);
      |                                        ^~~~
/usr/include/gecode/int/cumulative/post.hpp:58:40: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/cumulative/post.hpp:60:29: error: expected primary-expression before ‘,’ token
   60 |       return OptProp<OptTask,Cap,PLBA>::post(home,c,t);
      |                             ^
/usr/include/gecode/int/cumulative/post.hpp:60:33: error: expected primary-expression before ‘,’ token
   60 |       return OptProp<OptTask,Cap,PLBA>::post(home,c,t);
      |                                 ^
/usr/include/gecode/int/cumulative/post.hpp:60:34: error: ‘PLBA’ was not declared in this scope
   60 |       return OptProp<OptTask,Cap,PLBA>::post(home,c,t);
      |                                  ^~~~
/usr/include/gecode/int/cumulative/post.hpp:60:41: error: ‘::post’ has not been declared
   60 |       return OptProp<OptTask,Cap,PLBA>::post(home,c,t);
      |                                         ^~~~
/usr/include/gecode/int/cumulative/post.hpp:60:41: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:133:
/usr/include/gecode/int/cumulative/subsumption.hpp: At global scope:
/usr/include/gecode/int/cumulative/subsumption.hpp:38:47: error: ‘TaskArray’ has not been declared
   38 |   subsumed(Space& home, Propagator& p, int c, TaskArray<Task>& t) {
      |                                               ^~~~~~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:38:56: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   subsumed(Space& home, Propagator& p, int c, TaskArray<Task>& t) {
      |                                                        ^
/usr/include/gecode/int/cumulative/subsumption.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::subsumed(Gecode::Space&, Gecode::Propagator&, int, int)’:
/usr/include/gecode/int/cumulative/subsumption.hpp:41:9: error: ‘Event’ was not declared in this scope; did you mean ‘Gecode::Support::Event’?
   41 |     if (Event* e = Event::events(r,t)) {
      |         ^~~~~
      |         Gecode::Support::Event
In file included from /usr/include/gecode/support.hh:102:
/usr/include/gecode/support/thread.hpp:215:9: note: ‘Gecode::Support::Event’ declared here
  215 |   class Event {
      |         ^~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:41:16: error: ‘e’ was not declared in this scope
   41 |     if (Event* e = Event::events(r,t)) {
      |                ^
/usr/include/gecode/int/cumulative/subsumption.hpp:41:20: error: ‘Event’ is not a class, namespace, or enumeration
   41 |     if (Event* e = Event::events(r,t)) {
      |                    ^~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:41:36: error: ‘t’ was not declared in this scope
   41 |     if (Event* e = Event::events(r,t)) {
      |                                    ^
/usr/include/gecode/int/cumulative/subsumption.hpp:47:31: error: ‘Event’ is not a class, namespace, or enumeration
   47 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:50:31: error: ‘Event’ is not a class, namespace, or enumeration
   50 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:54:32: error: ‘Event’ is not a class, namespace, or enumeration
   54 |         for ( ;  (e->type() == Event::ERT) && (e->time() == time); e++) {
      |                                ^~~~~
/usr/include/gecode/int/cumulative/subsumption.hpp:59:29: error: ‘Event’ is not a class, namespace, or enumeration
   59 |       } while (e->type() != Event::END);
      |                             ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:134:
/usr/include/gecode/int/cumulative/task-view.hpp: At global scope:
/usr/include/gecode/int/cumulative/task-view.hpp:40:58: error: ‘ManFixPTaskBwd’ does not name a type
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’:
/usr/include/gecode/int/cumulative/task-view.hpp:43:12: error: request for member ‘est’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ":[" << t.pmin() << ',' << t.c() << "]:" << t.lct();
      |            ^~~
/usr/include/gecode/int/cumulative/task-view.hpp:43:31: error: request for member ‘pmin’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ":[" << t.pmin() << ',' << t.c() << "]:" << t.lct();
      |                               ^~~~
/usr/include/gecode/int/cumulative/task-view.hpp:43:50: error: request for member ‘c’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ":[" << t.pmin() << ',' << t.c() << "]:" << t.lct();
      |                                                  ^
/usr/include/gecode/int/cumulative/task-view.hpp:43:67: error: request for member ‘lct’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ":[" << t.pmin() << ',' << t.c() << "]:" << t.lct();
      |                                                                   ^~~
/usr/include/gecode/int/cumulative/task-view.hpp: At global scope:
/usr/include/gecode/int/cumulative/task-view.hpp:50:21: error: ‘ManFixPSETaskBwd’ does not name a type
   50 |               const ManFixPSETaskBwd& t) {
      |                     ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:49:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   49 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:59:58: error: ‘OptFixPTaskBwd’ does not name a type
   59 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:59:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   59 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:70:21: error: ‘OptFixPSETaskBwd’ does not name a type
   70 |               const OptFixPSETaskBwd& t) {
      |                     ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:69:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   69 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:135:
/usr/include/gecode/int/cumulative/task.hpp:43:3: error: ‘ManFixPTask’ does not name a type
   43 |   ManFixPTask::ManFixPTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:45:3: error: ‘ManFixPTask’ does not name a type
   45 |   ManFixPTask::ManFixPTask(IntVar s, int p, int c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:48:3: error: ‘ManFixPTask’ has not been declared
   48 |   ManFixPTask::init(IntVar s, int p, int c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::IntVar, int, int)’:
/usr/include/gecode/int/cumulative/task.hpp:49:5: error: ‘Unary’ has not been declared
   49 |     Unary::ManFixPTask::init(s,p); _c=c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:49:36: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   49 |     Unary::ManFixPTask::init(s,p); _c=c;
      |                                    ^~
      |                                    c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:52:3: error: ‘ManFixPTask’ has not been declared
   52 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:52:27: error: ‘ManFixPTask’ does not name a type
   52 |   ManFixPTask::init(const ManFixPTask& t) {
      |                           ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&)’:
/usr/include/gecode/int/cumulative/task.hpp:53:5: error: ‘Unary’ has not been declared
   53 |     Unary::ManFixPTask::init(t); _c=t._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:53:34: error: ‘_c’ was not declared in this scope
   53 |     Unary::ManFixPTask::init(t); _c=t._c;
      |                                  ^~
/usr/include/gecode/int/cumulative/task.hpp:53:39: error: request for member ‘_c’ in ‘t’, which is of non-class type ‘const int’
   53 |     Unary::ManFixPTask::init(t); _c=t._c;
      |                                       ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:57:3: error: ‘ManFixPTask’ has not been declared
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:57:24: error: non-member function ‘int Gecode::Int::Cumulative::c()’ cannot have cv-qualifier
   57 |   ManFixPTask::c(void) const {
      |                        ^~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘int Gecode::Int::Cumulative::c()’:
/usr/include/gecode/int/cumulative/task.hpp:58:12: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   58 |     return _c;
      |            ^~
      |            c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:61:3: error: ‘ManFixPTask’ has not been declared
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:61:24: error: non-member function ‘long long int Gecode::Int::Cumulative::e()’ cannot have cv-qualifier
   61 |   ManFixPTask::e(void) const {
      |                        ^~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘long long int Gecode::Int::Cumulative::e()’:
/usr/include/gecode/int/cumulative/task.hpp:62:39: error: ‘pmin’ was not declared in this scope; did you mean ‘pmi’?
   62 |     return static_cast<long long int>(pmin())*c();
      |                                       ^~~~
      |                                       pmi
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:66:3: error: ‘ManFixPTask’ has not been declared
   66 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:66:36: error: ‘ManFixPTask’ has not been declared
   66 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |                                    ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/cumulative/task.hpp:67:5: error: ‘Unary’ has not been declared
   67 |     Unary::ManFixPTask::update(home,t); _c=t._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:67:41: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   67 |     Unary::ManFixPTask::update(home,t); _c=t._c;
      |                                         ^~
      |                                         c
/usr/include/gecode/int/cumulative/task.hpp:67:46: error: request for member ‘_c’ in ‘t’, which is of non-class type ‘int’
   67 |     Unary::ManFixPTask::update(home,t); _c=t._c;
      |                                              ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:72:58: error: ‘ManFixPTask’ does not name a type
   72 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:72:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   72 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:84:3: error: ‘ManFixPSETask’ does not name a type
   84 |   ManFixPSETask::ManFixPSETask(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:86:3: error: ‘ManFixPSETask’ does not name a type
   86 |   ManFixPSETask::ManFixPSETask(TaskType t, IntVar s, int p, int c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:89:3: error: ‘ManFixPSETask’ has not been declared
   89 |   ManFixPSETask::init(TaskType t, IntVar s, int p, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::TaskType, Gecode::IntVar, int, int)’:
/usr/include/gecode/int/cumulative/task.hpp:90:5: error: ‘Unary’ has not been declared
   90 |     Unary::ManFixPSETask::init(t,s,p); _c=c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:90:40: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   90 |     Unary::ManFixPSETask::init(t,s,p); _c=c;
      |                                        ^~
      |                                        c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:93:3: error: ‘ManFixPSETask’ has not been declared
   93 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:93:29: error: ‘ManFixPSETask’ does not name a type
   93 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |                             ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:93:3: error: redefinition of ‘void Gecode::Int::Cumulative::init(const int&)’
   93 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:52:3: note: ‘void Gecode::Int::Cumulative::init(const int&)’ previously defined here
   52 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&)’:
/usr/include/gecode/int/cumulative/task.hpp:94:5: error: ‘Unary’ has not been declared
   94 |     Unary::ManFixPSETask::init(t0); _c=t0._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:94:37: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   94 |     Unary::ManFixPSETask::init(t0); _c=t0._c;
      |                                     ^~
      |                                     c
/usr/include/gecode/int/cumulative/task.hpp:94:43: error: request for member ‘_c’ in ‘t0’, which is of non-class type ‘const int’
   94 |     Unary::ManFixPSETask::init(t0); _c=t0._c;
      |                                           ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:98:3: error: ‘ManFixPSETask’ has not been declared
   98 |   ManFixPSETask::c(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:98:26: error: non-member function ‘int Gecode::Int::Cumulative::c()’ cannot have cv-qualifier
   98 |   ManFixPSETask::c(void) const {
      |                          ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:98:3: error: redefinition of ‘int Gecode::Int::Cumulative::c()’
   98 |   ManFixPSETask::c(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘int Gecode::Int::Cumulative::c()’ previously defined here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘int Gecode::Int::Cumulative::c()’:
/usr/include/gecode/int/cumulative/task.hpp:99:12: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
   99 |     return _c;
      |            ^~
      |            c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:102:3: error: ‘ManFixPSETask’ has not been declared
  102 |   ManFixPSETask::e(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:102:26: error: non-member function ‘long long int Gecode::Int::Cumulative::e()’ cannot have cv-qualifier
  102 |   ManFixPSETask::e(void) const {
      |                          ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:102:3: error: redefinition of ‘long long int Gecode::Int::Cumulative::e()’
  102 |   ManFixPSETask::e(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:61:3: note: ‘long long int Gecode::Int::Cumulative::e()’ previously defined here
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘long long int Gecode::Int::Cumulative::e()’:
/usr/include/gecode/int/cumulative/task.hpp:103:39: error: ‘pmin’ was not declared in this scope; did you mean ‘pmi’?
  103 |     return static_cast<long long int>(pmin())*c();
      |                                       ^~~~
      |                                       pmi
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:107:3: error: ‘ManFixPSETask’ has not been declared
  107 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:107:38: error: ‘ManFixPSETask’ has not been declared
  107 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |                                      ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:107:3: error: redefinition of ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’
  107 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:66:3: note: ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’ previously defined here
   66 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/cumulative/task.hpp:108:5: error: ‘Unary’ has not been declared
  108 |     Unary::ManFixPSETask::update(home,t); _c=t._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:108:43: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
  108 |     Unary::ManFixPSETask::update(home,t); _c=t._c;
      |                                           ^~
      |                                           c
/usr/include/gecode/int/cumulative/task.hpp:108:48: error: request for member ‘_c’ in ‘t’, which is of non-class type ‘int’
  108 |     Unary::ManFixPSETask::update(home,t); _c=t._c;
      |                                                ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:113:57: error: ‘ManFixPSETask’ does not name a type
  113 |   operator <<(std::basic_ostream<Char,Traits>& os,const ManFixPSETask& t) {
      |                                                         ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:113:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  113 |   operator <<(std::basic_ostream<Char,Traits>& os,const ManFixPSETask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:125:3: error: ‘ManFlexTask’ does not name a type
  125 |   ManFlexTask::ManFlexTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:127:3: error: ‘ManFlexTask’ does not name a type
  127 |   ManFlexTask::ManFlexTask(IntVar s, IntVar p, IntVar e, int c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:130:3: error: ‘ManFlexTask’ has not been declared
  130 |   ManFlexTask::init(IntVar s, IntVar p, IntVar e, int c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::IntVar, Gecode::IntVar, Gecode::IntVar, int)’:
/usr/include/gecode/int/cumulative/task.hpp:131:5: error: ‘Unary’ has not been declared
  131 |     Unary::ManFlexTask::init(s,p,e); _c=c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:131:38: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
  131 |     Unary::ManFlexTask::init(s,p,e); _c=c;
      |                                      ^~
      |                                      c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:134:3: error: ‘ManFlexTask’ has not been declared
  134 |   ManFlexTask::init(const ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:134:27: error: ‘ManFlexTask’ does not name a type
  134 |   ManFlexTask::init(const ManFlexTask& t) {
      |                           ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:134:3: error: redefinition of ‘void Gecode::Int::Cumulative::init(const int&)’
  134 |   ManFlexTask::init(const ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:52:3: note: ‘void Gecode::Int::Cumulative::init(const int&)’ previously defined here
   52 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&)’:
/usr/include/gecode/int/cumulative/task.hpp:135:5: error: ‘Unary’ has not been declared
  135 |     Unary::ManFlexTask::init(t); _c=t._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:135:34: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
  135 |     Unary::ManFlexTask::init(t); _c=t._c;
      |                                  ^~
      |                                  c
/usr/include/gecode/int/cumulative/task.hpp:135:39: error: request for member ‘_c’ in ‘t’, which is of non-class type ‘const int’
  135 |     Unary::ManFlexTask::init(t); _c=t._c;
      |                                       ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:139:3: error: ‘ManFlexTask’ has not been declared
  139 |   ManFlexTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:139:24: error: non-member function ‘int Gecode::Int::Cumulative::c()’ cannot have cv-qualifier
  139 |   ManFlexTask::c(void) const {
      |                        ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:139:3: error: redefinition of ‘int Gecode::Int::Cumulative::c()’
  139 |   ManFlexTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘int Gecode::Int::Cumulative::c()’ previously defined here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘int Gecode::Int::Cumulative::c()’:
/usr/include/gecode/int/cumulative/task.hpp:140:12: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
  140 |     return _c;
      |            ^~
      |            c
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:143:3: error: ‘ManFlexTask’ has not been declared
  143 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:143:24: error: non-member function ‘long long int Gecode::Int::Cumulative::e()’ cannot have cv-qualifier
  143 |   ManFlexTask::e(void) const {
      |                        ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:143:3: error: redefinition of ‘long long int Gecode::Int::Cumulative::e()’
  143 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:61:3: note: ‘long long int Gecode::Int::Cumulative::e()’ previously defined here
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘long long int Gecode::Int::Cumulative::e()’:
/usr/include/gecode/int/cumulative/task.hpp:144:39: error: ‘pmin’ was not declared in this scope; did you mean ‘pmi’?
  144 |     return static_cast<long long int>(pmin())*c();
      |                                       ^~~~
      |                                       pmi
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:148:3: error: ‘ManFlexTask’ has not been declared
  148 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:148:36: error: ‘ManFlexTask’ has not been declared
  148 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |                                    ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:148:3: error: redefinition of ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’
  148 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:66:3: note: ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’ previously defined here
   66 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/cumulative/task.hpp:149:5: error: ‘Unary’ has not been declared
  149 |     Unary::ManFlexTask::update(home,t); _c=t._c;
      |     ^~~~~
/usr/include/gecode/int/cumulative/task.hpp:149:41: error: ‘_c’ was not declared in this scope; did you mean ‘c’?
  149 |     Unary::ManFlexTask::update(home,t); _c=t._c;
      |                                         ^~
      |                                         c
/usr/include/gecode/int/cumulative/task.hpp:149:46: error: request for member ‘_c’ in ‘t’, which is of non-class type ‘int’
  149 |     Unary::ManFlexTask::update(home,t); _c=t._c;
      |                                              ^~
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:154:58: error: ‘ManFlexTask’ does not name a type
  154 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:154:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  154 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:167:3: error: ‘OptFixPTask’ does not name a type
  167 |   OptFixPTask::OptFixPTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:169:3: error: ‘OptFixPTask’ does not name a type
  169 |   OptFixPTask::OptFixPTask(IntVar s, int p, int c, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:173:3: error: ‘OptFixPTask’ has not been declared
  173 |   OptFixPTask::init(IntVar s, int p, int c, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::IntVar, int, int, Gecode::BoolVar)’:
/usr/include/gecode/int/cumulative/task.hpp:174:5: error: ‘ManFixPTask’ has not been declared
  174 |     ManFixPTask::init(s,p,c); _m=m;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:174:31: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  174 |     ManFixPTask::init(s,p,c); _m=m;
      |                               ^~
      |                               m
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:177:3: error: ‘OptFixPTask’ does not name a type
  177 |   OptFixPTask::operator Unary::OptFixPTask (void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:183:58: error: ‘OptFixPTask’ does not name a type
  183 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:183:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  183 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:196:3: error: ‘OptFixPSETask’ does not name a type
  196 |   OptFixPSETask::OptFixPSETask(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:198:3: error: ‘OptFixPSETask’ does not name a type
  198 |   OptFixPSETask::OptFixPSETask(TaskType t,IntVar s,int p,int c,BoolVar m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:202:3: error: ‘OptFixPSETask’ has not been declared
  202 |   OptFixPSETask::init(TaskType t, IntVar s, int p, int c, BoolVar m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::TaskType, Gecode::IntVar, int, int, Gecode::BoolVar)’:
/usr/include/gecode/int/cumulative/task.hpp:203:5: error: ‘ManFixPSETask’ has not been declared
  203 |     ManFixPSETask::init(t,s,p,c); _m=m;
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:203:35: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  203 |     ManFixPSETask::init(t,s,p,c); _m=m;
      |                                   ^~
      |                                   m
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:206:3: error: ‘OptFixPSETask’ does not name a type
  206 |   OptFixPSETask::operator Unary::OptFixPSETask (void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:212:58: error: ‘OptFixPSETask’ does not name a type
  212 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPSETask& t) {
      |                                                          ^~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:212:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  212 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPSETask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:225:3: error: ‘OptFlexTask’ does not name a type
  225 |   OptFlexTask::OptFlexTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:227:3: error: ‘OptFlexTask’ does not name a type
  227 |   OptFlexTask::OptFlexTask(IntVar s, IntVar p, IntVar e, int c, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:231:3: error: ‘OptFlexTask’ has not been declared
  231 |   OptFlexTask::init(IntVar s, IntVar p, IntVar e, int c, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp: In function ‘void Gecode::Int::Cumulative::init(Gecode::IntVar, Gecode::IntVar, Gecode::IntVar, int, Gecode::BoolVar)’:
/usr/include/gecode/int/cumulative/task.hpp:232:5: error: ‘ManFlexTask’ has not been declared
  232 |     ManFlexTask::init(s,p,e,c); _m=m;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:232:33: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  232 |     ManFlexTask::init(s,p,e,c); _m=m;
      |                                 ^~
      |                                 m
/usr/include/gecode/int/cumulative/task.hpp: At global scope:
/usr/include/gecode/int/cumulative/task.hpp:235:3: error: ‘OptFlexTask’ does not name a type
  235 |   OptFlexTask::operator Unary::OptFlexTask (void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:241:58: error: ‘OptFlexTask’ does not name a type
  241 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/cumulative/task.hpp:241:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  241 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/cumulative/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Cumulative::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:136:
/usr/include/gecode/int/cumulative/time-tabling.hpp:55:50: error: ‘TaskArray’ has not been declared
   55 |   timetabling(Space& home, Propagator& p, Cap c, TaskArray<Task>& t) {
      |                                                  ^~~~~~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:55:59: error: expected ‘,’ or ‘...’ before ‘<’ token
   55 |   timetabling(Space& home, Propagator& p, Cap c, TaskArray<Task>& t) {
      |                                                           ^
/usr/include/gecode/int/cumulative/time-tabling.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Cumulative::timetabling(Gecode::Space&, Gecode::Propagator&, Cap, int)’:
/usr/include/gecode/int/cumulative/time-tabling.hpp:62:25: error: ‘t’ was not declared in this scope
   62 |     Support::quicksort(&t[0], t.size(), tbdc);
      |                         ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:67:9: error: ‘Event’ was not declared in this scope; did you mean ‘Gecode::Support::Event’?
   67 |     if (Event* e = Event::events(r,t,assigned)) {
      |         ^~~~~
      |         Gecode::Support::Event
/usr/include/gecode/support/thread.hpp:215:9: note: ‘Gecode::Support::Event’ declared here
  215 |   class Event {
      |         ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:67:20: error: ‘Event’ is not a class, namespace, or enumeration
   67 |     if (Event* e = Event::events(r,t,assigned)) {
      |                    ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:74:23: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   74 |         int time = e->time();
      |                       ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:77:21: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   77 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:77:31: error: ‘Event’ is not a class, namespace, or enumeration
   77 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:77:50: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   77 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:77:67: error: lvalue required as increment operand
   77 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:78:20: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   78 |           if (t[e->idx()].mandatory()) {
      |                    ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:79:52: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   79 |             tasks.set(static_cast<unsigned int>(e->idx()));
      |                                                    ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:80:26: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   80 |             ccur += t[e->idx()].c();
      |                          ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:83:21: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   83 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:83:31: error: ‘Event’ is not a class, namespace, or enumeration
   83 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:83:50: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   83 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:83:67: error: lvalue required as increment operand
   83 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:84:52: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   84 |           tasks.clear(static_cast<unsigned int>(e->idx()));
      |                                                    ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:86:21: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   86 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:86:31: error: ‘Event’ is not a class, namespace, or enumeration
   86 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:86:50: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   86 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:86:67: error: lvalue required as increment operand
   86 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:87:50: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   87 |           tasks.set(static_cast<unsigned int>(e->idx()));
      |                                                  ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:89:21: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   89 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++) {
      |                     ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:89:31: error: ‘Event’ is not a class, namespace, or enumeration
   89 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++) {
      |                               ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:89:50: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   89 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++) {
      |                                                  ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:89:67: error: lvalue required as increment operand
   89 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++) {
      |                                                                   ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:90:24: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   90 |           ccur -= t[e->idx()].c();
      |                        ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:94:24: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
   94 |           ccur += t[e->idx()].c();
      |                        ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:100:21: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  100 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:100:31: error: ‘Event’ is not a class, namespace, or enumeration
  100 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:100:50: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  100 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:100:67: error: lvalue required as increment operand
  100 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/cumulative/time-tabling.hpp:101:20: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  101 |           if (t[e->idx()].mandatory()) {
      |                    ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:102:54: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  102 |             tasks.clear(static_cast<unsigned int>(e->idx()));
      |                                                      ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:103:26: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  103 |             ccur -= t[e->idx()].c();
      |                          ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:108:27: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  108 |           } else if (t[e->idx()].optional() && (t[e->idx()].c() > ccur)) {
      |                           ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:108:54: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  108 |           } else if (t[e->idx()].optional() && (t[e->idx()].c() > ccur)) {
      |                                                      ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:109:34: error: request for member ‘idx’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  109 |             GECODE_ME_CHECK(t[e->idx()].excluded(home));
      |                                  ^~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:117:64: error: request for member ‘time’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  117 |             GECODE_ME_CHECK(t[j.val()].norun(home, nrstime, e->time() - 1));
      |                                                                ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:118:19: error: request for member ‘type’ in ‘Gecode::Int::Cumulative::e->’, which is of non-class type ‘long long int()’
  118 |       } while (e->type() != Event::END);
      |                   ^~~~
/usr/include/gecode/int/cumulative/time-tabling.hpp:118:29: error: ‘Event’ is not a class, namespace, or enumeration
  118 |       } while (e->type() != Event::END);
      |                             ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:137:
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:46:3: error: ‘OmegaNode’ has not been declared
   46 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:46:25: error: ‘OmegaNode’ does not name a type
   46 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |                         ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:46:43: error: ‘OmegaNode’ does not name a type
   46 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |                                           ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:47:7: error: assignment of function ‘long long int Gecode::Int::Cumulative::e()’
   47 |     e = 0; env = -Limits::llinfinity;
      |     ~~^~~
/usr/include/gecode/int/cumulative/tree.hpp:47:12: error: ‘env’ was not declared in this scope; did you mean ‘eqv’?
   47 |     e = 0; env = -Limits::llinfinity;
      |            ^~~
      |            eqv
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:51:3: error: ‘OmegaNode’ has not been declared
   51 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:51:27: error: ‘OmegaNode’ does not name a type
   51 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |                           ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:51:47: error: ‘OmegaNode’ does not name a type
   51 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |                                               ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::update(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:52:11: error: request for member ‘e’ in ‘l’, which is of non-class type ‘const int’
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |           ^
/usr/include/gecode/int/cumulative/tree.hpp:52:17: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                 ^
/usr/include/gecode/int/cumulative/tree.hpp:52:20: error: ‘env’ was not declared in this scope; did you mean ‘eqv’?
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                    ^~~
      |                    eqv
/usr/include/gecode/int/cumulative/tree.hpp:52:42: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                                          ^~~
/usr/include/gecode/int/cumulative/tree.hpp:52:48: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                                                ^
/usr/include/gecode/int/cumulative/tree.hpp:52:35: error: ‘plus’ was not declared in this scope; did you mean ‘std::plus’?
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                                   ^~~~
      |                                   std::plus
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/ostream:38,
                 from /usr/include/c++/12/iostream:39,
                 from /usr/include/gecode/driver/script.hpp:35:
/usr/include/c++/12/bits/stl_function.h:160:12: note: ‘std::plus’ declared here
  160 |     struct plus;
      |            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:52:54: error: request for member ‘env’ in ‘r’, which is of non-class type ‘const int’
   52 |     e = l.e + r.e; env = std::max(plus(l.env,r.e), r.env);
      |                                                      ^~~
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:56:3: error: ‘OmegaTree’ does not name a type
   56 |   OmegaTree<TaskView>::OmegaTree(Region& r, int c0,
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:67:12: error: expected initializer before ‘<’ token
   67 |   OmegaTree<TaskView>::insert(int i) {
      |            ^
/usr/include/gecode/int/cumulative/tree.hpp:76:12: error: expected initializer before ‘<’ token
   76 |   OmegaTree<TaskView>::remove(int i) {
      |            ^
/usr/include/gecode/int/cumulative/tree.hpp:83:12: error: expected initializer before ‘<’ token
   83 |   OmegaTree<TaskView>::env(void) const {
      |            ^
/usr/include/gecode/int/cumulative/tree.hpp:92:3: error: ‘ExtOmegaNode’ has not been declared
   92 |   ExtOmegaNode::init(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:92:28: error: ‘ExtOmegaNode’ does not name a type
   92 |   ExtOmegaNode::init(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |                            ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:92:51: error: ‘ExtOmegaNode’ does not name a type
   92 |   ExtOmegaNode::init(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |                                                   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:92:3: error: redefinition of ‘void Gecode::Int::Cumulative::init(const int&, const int&)’
   92 |   ExtOmegaNode::init(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:46:3: note: ‘void Gecode::Int::Cumulative::init(const int&, const int&)’ previously defined here
   46 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:93:5: error: ‘OmegaNode’ has not been declared
   93 |     OmegaNode::init(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:94:5: error: ‘cenv’ was not declared in this scope
   94 |     cenv = -Limits::llinfinity;
      |     ^~~~
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:98:3: error: ‘ExtOmegaNode’ has not been declared
   98 |   ExtOmegaNode::update(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:98:30: error: ‘ExtOmegaNode’ does not name a type
   98 |   ExtOmegaNode::update(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |                              ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:98:53: error: ‘ExtOmegaNode’ does not name a type
   98 |   ExtOmegaNode::update(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |                                                     ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:98:3: error: redefinition of ‘void Gecode::Int::Cumulative::update(const int&, const int&)’
   98 |   ExtOmegaNode::update(const ExtOmegaNode& l, const ExtOmegaNode& r) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:51:3: note: ‘void Gecode::Int::Cumulative::update(const int&, const int&)’ previously defined here
   51 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::update(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:99:5: error: ‘OmegaNode’ has not been declared
   99 |     OmegaNode::update(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:100:5: error: ‘cenv’ was not declared in this scope
  100 |     cenv = std::max(plus(l.cenv,r.e), r.cenv);
      |     ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:100:28: error: request for member ‘cenv’ in ‘l’, which is of non-class type ‘const int’
  100 |     cenv = std::max(plus(l.cenv,r.e), r.cenv);
      |                            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:100:35: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  100 |     cenv = std::max(plus(l.cenv,r.e), r.cenv);
      |                                   ^
/usr/include/gecode/int/cumulative/tree.hpp:100:21: error: ‘plus’ was not declared in this scope; did you mean ‘std::plus’?
  100 |     cenv = std::max(plus(l.cenv,r.e), r.cenv);
      |                     ^~~~
      |                     std::plus
/usr/include/c++/12/bits/stl_function.h:160:12: note: ‘std::plus’ declared here
  160 |     struct plus;
      |            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:100:41: error: request for member ‘cenv’ in ‘r’, which is of non-class type ‘const int’
  100 |     cenv = std::max(plus(l.cenv,r.e), r.cenv);
      |                                         ^~~~
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:104:15: error: expected initializer before ‘<’ token
  104 |   ExtOmegaTree<TaskView>::init(int ci0) {
      |               ^
/usr/include/gecode/int/cumulative/tree.hpp:114:3: error: ‘ExtOmegaTree’ does not name a type
  114 |   ExtOmegaTree<TaskView>::ExtOmegaTree(Region& r, int c0,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:120:15: error: expected initializer before ‘<’ token
  120 |   ExtOmegaTree<TaskView>::env(int i) {
      |               ^
/usr/include/gecode/int/cumulative/tree.hpp:174:3: error: ‘OmegaLambdaNode’ has not been declared
  174 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:174:31: error: ‘OmegaLambdaNode’ does not name a type
  174 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                               ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:174:57: error: ‘OmegaLambdaNode’ does not name a type
  174 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                                         ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:174:3: error: redefinition of ‘void Gecode::Int::Cumulative::init(const int&, const int&)’
  174 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:46:3: note: ‘void Gecode::Int::Cumulative::init(const int&, const int&)’ previously defined here
   46 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::init(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:175:5: error: ‘OmegaNode’ has not been declared
  175 |     OmegaNode::init(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:176:5: error: ‘le’ was not declared in this scope; did you mean ‘l’?
  176 |     le = 0; lenv = -Limits::llinfinity;
      |     ^~
      |     l
/usr/include/gecode/int/cumulative/tree.hpp:176:13: error: ‘lenv’ was not declared in this scope
  176 |     le = 0; lenv = -Limits::llinfinity;
      |             ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:177:5: error: ‘resLe’ was not declared in this scope
  177 |     resLe = undef; resLenv = undef;
      |     ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:177:13: error: ‘undef’ was not declared in this scope
  177 |     resLe = undef; resLenv = undef;
      |             ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:177:20: error: ‘resLenv’ was not declared in this scope
  177 |     resLe = undef; resLenv = undef;
      |                    ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:181:3: error: ‘OmegaLambdaNode’ has not been declared
  181 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:181:33: error: ‘OmegaLambdaNode’ does not name a type
  181 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:181:59: error: ‘OmegaLambdaNode’ does not name a type
  181 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:181:3: error: redefinition of ‘void Gecode::Int::Cumulative::update(const int&, const int&)’
  181 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:51:3: note: ‘void Gecode::Int::Cumulative::update(const int&, const int&)’ previously defined here
   51 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |   ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: In function ‘void Gecode::Int::Cumulative::update(const int&, const int&)’:
/usr/include/gecode/int/cumulative/tree.hpp:182:5: error: ‘OmegaNode’ has not been declared
  182 |     OmegaNode::update(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:183:11: error: request for member ‘le’ in ‘l’, which is of non-class type ‘const int’
  183 |     if (l.le + r.e > l.e + r.le) {
      |           ^~
/usr/include/gecode/int/cumulative/tree.hpp:183:18: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  183 |     if (l.le + r.e > l.e + r.le) {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:183:24: error: request for member ‘e’ in ‘l’, which is of non-class type ‘const int’
  183 |     if (l.le + r.e > l.e + r.le) {
      |                        ^
/usr/include/gecode/int/cumulative/tree.hpp:183:30: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  183 |     if (l.le + r.e > l.e + r.le) {
      |                              ^~
/usr/include/gecode/int/cumulative/tree.hpp:184:7: error: ‘le’ was not declared in this scope; did you mean ‘l’?
  184 |       le = l.le + r.e;
      |       ^~
      |       l
/usr/include/gecode/int/cumulative/tree.hpp:184:14: error: request for member ‘le’ in ‘l’, which is of non-class type ‘const int’
  184 |       le = l.le + r.e;
      |              ^~
/usr/include/gecode/int/cumulative/tree.hpp:184:21: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  184 |       le = l.le + r.e;
      |                     ^
/usr/include/gecode/int/cumulative/tree.hpp:185:7: error: ‘resLe’ was not declared in this scope
  185 |       resLe = l.resLe;
      |       ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:185:17: error: request for member ‘resLe’ in ‘l’, which is of non-class type ‘const int’
  185 |       resLe = l.resLe;
      |                 ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:187:7: error: ‘le’ was not declared in this scope; did you mean ‘l’?
  187 |       le = l.e + r.le;
      |       ^~
      |       l
/usr/include/gecode/int/cumulative/tree.hpp:187:14: error: request for member ‘e’ in ‘l’, which is of non-class type ‘const int’
  187 |       le = l.e + r.le;
      |              ^
/usr/include/gecode/int/cumulative/tree.hpp:187:20: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  187 |       le = l.e + r.le;
      |                    ^~
/usr/include/gecode/int/cumulative/tree.hpp:188:7: error: ‘resLe’ was not declared in this scope
  188 |       resLe = r.resLe;
      |       ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:188:17: error: request for member ‘resLe’ in ‘r’, which is of non-class type ‘const int’
  188 |       resLe = r.resLe;
      |                 ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:190:12: error: request for member ‘lenv’ in ‘r’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:190:27: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                           ^~~
/usr/include/gecode/int/cumulative/tree.hpp:190:33: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                                 ^~
/usr/include/gecode/int/cumulative/tree.hpp:190:20: error: ‘plus’ was not declared in this scope; did you mean ‘std::plus’?
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                    ^~~~
      |                    std::plus
/usr/include/c++/12/bits/stl_function.h:160:12: note: ‘std::plus’ declared here
  160 |     struct plus;
      |            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:190:44: error: request for member ‘lenv’ in ‘r’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                                            ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:190:59: error: request for member ‘lenv’ in ‘l’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                                                           ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:190:66: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  190 |     if ((r.lenv >= plus(l.env,r.le)) && (r.lenv >= plus(l.lenv,r.e))) {
      |                                                                  ^
/usr/include/gecode/int/cumulative/tree.hpp:191:7: error: ‘lenv’ was not declared in this scope
  191 |       lenv = r.lenv; resLenv = r.resLenv;
      |       ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:191:16: error: request for member ‘lenv’ in ‘r’, which is of non-class type ‘const int’
  191 |       lenv = r.lenv; resLenv = r.resLenv;
      |                ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:191:22: error: ‘resLenv’ was not declared in this scope
  191 |       lenv = r.lenv; resLenv = r.resLenv;
      |                      ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:191:34: error: request for member ‘resLenv’ in ‘r’, which is of non-class type ‘const int’
  191 |       lenv = r.lenv; resLenv = r.resLenv;
      |                                  ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:192:23: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
  192 |     } else if (plus(l.env,r.le) >= plus(l.lenv,r.e)) {
      |                       ^~~
/usr/include/gecode/int/cumulative/tree.hpp:192:29: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  192 |     } else if (plus(l.env,r.le) >= plus(l.lenv,r.e)) {
      |                             ^~
/usr/include/gecode/int/cumulative/tree.hpp:192:43: error: request for member ‘lenv’ in ‘l’, which is of non-class type ‘const int’
  192 |     } else if (plus(l.env,r.le) >= plus(l.lenv,r.e)) {
      |                                           ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:192:50: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  192 |     } else if (plus(l.env,r.le) >= plus(l.lenv,r.e)) {
      |                                                  ^
/usr/include/gecode/int/cumulative/tree.hpp:193:21: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
  193 |       assert(plus(l.env,r.le) > r.lenv);
      |                     ^~~
/usr/include/gecode/int/cumulative/tree.hpp:193:27: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  193 |       assert(plus(l.env,r.le) > r.lenv);
      |                           ^~
/usr/include/gecode/int/cumulative/tree.hpp:193:35: error: request for member ‘lenv’ in ‘r’, which is of non-class type ‘const int’
  193 |       assert(plus(l.env,r.le) > r.lenv);
      |                                   ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:194:7: error: ‘lenv’ was not declared in this scope
  194 |       lenv = plus(l.env,r.le); resLenv = r.resLe;
      |       ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:194:21: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
  194 |       lenv = plus(l.env,r.le); resLenv = r.resLe;
      |                     ^~~
/usr/include/gecode/int/cumulative/tree.hpp:194:27: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  194 |       lenv = plus(l.env,r.le); resLenv = r.resLe;
      |                           ^~
/usr/include/gecode/int/cumulative/tree.hpp:194:32: error: ‘resLenv’ was not declared in this scope
  194 |       lenv = plus(l.env,r.le); resLenv = r.resLe;
      |                                ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:194:44: error: request for member ‘resLe’ in ‘r’, which is of non-class type ‘const int’
  194 |       lenv = plus(l.env,r.le); resLenv = r.resLe;
      |                                            ^~~~~
/usr/include/gecode/int/cumulative/tree.hpp:196:22: error: request for member ‘lenv’ in ‘l’, which is of non-class type ‘const int’
  196 |       assert((plus(l.lenv,r.e) > r.lenv) &&
      |                      ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:196:29: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  196 |       assert((plus(l.lenv,r.e) > r.lenv) &&
      |                             ^
/usr/include/gecode/int/cumulative/tree.hpp:196:36: error: request for member ‘lenv’ in ‘r’, which is of non-class type ‘const int’
  196 |       assert((plus(l.lenv,r.e) > r.lenv) &&
      |                                    ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:197:22: error: request for member ‘lenv’ in ‘l’, which is of non-class type ‘const int’
  197 |              (plus(l.lenv,r.e) > plus(l.env,r.le)));
      |                      ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:197:29: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  197 |              (plus(l.lenv,r.e) > plus(l.env,r.le)));
      |                             ^
/usr/include/gecode/int/cumulative/tree.hpp:197:41: error: request for member ‘env’ in ‘l’, which is of non-class type ‘const int’
  197 |              (plus(l.lenv,r.e) > plus(l.env,r.le)));
      |                                         ^~~
/usr/include/gecode/int/cumulative/tree.hpp:197:47: error: request for member ‘le’ in ‘r’, which is of non-class type ‘const int’
  197 |              (plus(l.lenv,r.e) > plus(l.env,r.le)));
      |                                               ^~
/usr/include/gecode/int/cumulative/tree.hpp:198:7: error: ‘lenv’ was not declared in this scope
  198 |       lenv = plus(l.lenv,r.e); resLenv = l.resLenv;
      |       ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:198:21: error: request for member ‘lenv’ in ‘l’, which is of non-class type ‘const int’
  198 |       lenv = plus(l.lenv,r.e); resLenv = l.resLenv;
      |                     ^~~~
/usr/include/gecode/int/cumulative/tree.hpp:198:28: error: request for member ‘e’ in ‘r’, which is of non-class type ‘const int’
  198 |       lenv = plus(l.lenv,r.e); resLenv = l.resLenv;
      |                            ^
/usr/include/gecode/int/cumulative/tree.hpp:198:32: error: ‘resLenv’ was not declared in this scope
  198 |       lenv = plus(l.lenv,r.e); resLenv = l.resLenv;
      |                                ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:198:44: error: request for member ‘resLenv’ in ‘l’, which is of non-class type ‘const int’
  198 |       lenv = plus(l.lenv,r.e); resLenv = l.resLenv;
      |                                            ^~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp: At global scope:
/usr/include/gecode/int/cumulative/tree.hpp:204:3: error: ‘OmegaLambdaTree’ does not name a type
  204 |   OmegaLambdaTree<TaskView>::OmegaLambdaTree(Region& r, int c0,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/cumulative/tree.hpp:221:18: error: expected initializer before ‘<’ token
  221 |   OmegaLambdaTree<TaskView>::shift(int i) {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:235:18: error: expected initializer before ‘<’ token
  235 |   OmegaLambdaTree<TaskView>::lremove(int i) {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:248:18: error: expected initializer before ‘<’ token
  248 |   OmegaLambdaTree<TaskView>::lempty(void) const {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:254:18: error: expected initializer before ‘<’ token
  254 |   OmegaLambdaTree<TaskView>::responsible(void) const {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:260:18: error: expected initializer before ‘<’ token
  260 |   OmegaLambdaTree<TaskView>::env(void) const {
      |                  ^
/usr/include/gecode/int/cumulative/tree.hpp:266:18: error: expected initializer before ‘<’ token
  266 |   OmegaLambdaTree<TaskView>::lenv(void) const {
      |                  ^
In file included from /tmp/CotIYXRPFr/dump1.h:138:
/usr/include/gecode/int/cumulatives/val.hpp:47:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   47 |   Val<ViewM,ViewP,ViewU,View>::Val(Home home,
      |   ^~~
      |   Var
/usr/include/gecode/int/cumulatives/val.hpp:68:6: error: expected initializer before ‘<’ token
   68 |   Val<ViewM,ViewP,ViewU,View>
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:79:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   79 |   Val<ViewM,ViewP,ViewU,View>::Val(Space& home,
      |   ^~~
      |   Var
/usr/include/gecode/int/cumulatives/val.hpp:91:6: error: expected initializer before ‘<’ token
   91 |   Val<ViewM,ViewP,ViewU,View>::dispose(Space& home) {
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:107:6: error: expected initializer before ‘<’ token
  107 |   Val<ViewM,ViewP,ViewU,View>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:113:6: error: expected initializer before ‘<’ token
  113 |   Val<ViewM,ViewP,ViewU,View>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:123:6: error: expected initializer before ‘<’ token
  123 |   Val<ViewM,ViewP,ViewU,View>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:168:6: error: expected initializer before ‘<’ token
  168 |   Val<ViewM,ViewP,ViewU,View>::prune(Space& home, int low, int up, int r,
      |      ^
/usr/include/gecode/int/cumulatives/val.hpp:271:6: error: expected initializer before ‘<’ token
  271 |   Val<ViewM,ViewP,ViewU,View>::propagate(Space& home, const ModEventDelta&) {
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:139:
/usr/include/gecode/int/distinct/bnd.hpp:38:3: error: redefinition of ‘Gecode::Int::Distinct::Bnd<View>::Bnd(Gecode::Home, Gecode::ViewArray<ViewX>&)’
   38 |   Bnd<View>::Bnd(Home home, ViewArray<View>& x0)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:377,
                 from /usr/include/gecode/int/bin-packing/conflict-graph.hpp:37:
/usr/include/gecode/int/distinct/bnd.hpp:38:3: note: ‘Gecode::Int::Distinct::Bnd<View>::Bnd(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
   38 |   Bnd<View>::Bnd(Home home, ViewArray<View>& x0)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:56:3: error: redefinition of ‘size_t Gecode::Int::Distinct::Bnd<View>::dispose(Gecode::Space&)’
   56 |   Bnd<View>::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:56:3: note: ‘virtual size_t Gecode::Int::Distinct::Bnd<View>::dispose(Gecode::Space&)’ previously declared here
   56 |   Bnd<View>::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:64:3: error: redefinition of ‘Gecode::Int::Distinct::Bnd<View>::Bnd(Gecode::Space&, Gecode::Int::Distinct::Bnd<View>&)’
   64 |   Bnd<View>::Bnd(Space& home, Bnd<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:64:3: note: ‘Gecode::Int::Distinct::Bnd<View>::Bnd(Gecode::Space&, Gecode::Int::Distinct::Bnd<View>&)’ previously declared here
   64 |   Bnd<View>::Bnd(Space& home, Bnd<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:72:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Distinct::Bnd<View>::copy(Gecode::Space&)’
   72 |   Bnd<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:72:3: note: ‘virtual Gecode::Actor* Gecode::Int::Distinct::Bnd<View>::copy(Gecode::Space&)’ previously declared here
   72 |   Bnd<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:78:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Distinct::Bnd<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   78 |   Bnd<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:78:3: note: ‘virtual Gecode::PropCost Gecode::Int::Distinct::Bnd<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   78 |   Bnd<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:87:3: error: redefinition of ‘void Gecode::Int::Distinct::Bnd<View>::reschedule(Gecode::Space&)’
   87 |   Bnd<View>::reschedule(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:87:3: note: ‘virtual void Gecode::Int::Distinct::Bnd<View>::reschedule(Gecode::Space&)’ previously declared here
   87 |   Bnd<View>::reschedule(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:93:9: error: redefinition of ‘class Gecode::Int::Distinct::Rank’
   93 |   class Rank {
      |         ^~~~
/usr/include/gecode/int/distinct/bnd.hpp:93:9: note: previous definition of ‘class Gecode::Int::Distinct::Rank’
   93 |   class Rank {
      |         ^~~~
/usr/include/gecode/int/distinct/bnd.hpp:100:9: error: redefinition of ‘class Gecode::Int::Distinct::MaxIncIdx<View>’
  100 |   class MaxIncIdx {
      |         ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:100:9: note: previous definition of ‘class Gecode::Int::Distinct::MaxIncIdx<View>’
  100 |   class MaxIncIdx {
      |         ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:114:9: error: redefinition of ‘class Gecode::Int::Distinct::MinIncIdx<View>’
  114 |   class MinIncIdx {
      |         ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:114:9: note: previous definition of ‘class Gecode::Int::Distinct::MinIncIdx<View>’
  114 |   class MinIncIdx {
      |         ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:128:9: error: redefinition of ‘class Gecode::Int::Distinct::MinInc<View>’
  128 |   class MinInc {
      |         ^~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:128:9: note: previous definition of ‘class Gecode::Int::Distinct::MinInc<View>’
  128 |   class MinInc {
      |         ^~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:138:9: error: redefinition of ‘class Gecode::Int::Distinct::HallInfo<IntType>’
  138 |   class HallInfo {
      |         ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:138:9: note: previous definition of ‘class Gecode::Int::Distinct::HallInfo<IntType>’
  138 |   class HallInfo {
      |         ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:145:3: error: redefinition of ‘template<class IntType> void Gecode::Int::Distinct::pathset_t(HallInfo<IntType>*, IntType, IntType, IntType)’
  145 |   pathset_t(HallInfo<IntType> hall[],
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:145:3: note: ‘template<class IntType> void Gecode::Int::Distinct::pathset_t(HallInfo<IntType>*, IntType, IntType, IntType)’ previously declared here
  145 |   pathset_t(HallInfo<IntType> hall[],
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:155:3: error: redefinition of ‘template<class IntType> void Gecode::Int::Distinct::pathset_h(HallInfo<IntType>*, IntType, IntType, IntType)’
  155 |   pathset_h(HallInfo<IntType> hall[],
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:155:3: note: ‘template<class IntType> void Gecode::Int::Distinct::pathset_h(HallInfo<IntType>*, IntType, IntType, IntType)’ previously declared here
  155 |   pathset_h(HallInfo<IntType> hall[],
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:165:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::Distinct::pathmin_h(const HallInfo<IntType>*, IntType)’
  165 |   pathmin_h(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:165:3: note: ‘template<class IntType> IntType Gecode::Int::Distinct::pathmin_h(const HallInfo<IntType>*, IntType)’ previously declared here
  165 |   pathmin_h(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:173:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::Distinct::pathmin_t(const HallInfo<IntType>*, IntType)’
  173 |   pathmin_t(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:173:3: note: ‘template<class IntType> IntType Gecode::Int::Distinct::pathmin_t(const HallInfo<IntType>*, IntType)’ previously declared here
  173 |   pathmin_t(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:181:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::Distinct::pathmax_h(const HallInfo<IntType>*, IntType)’
  181 |   pathmax_h(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:181:3: note: ‘template<class IntType> IntType Gecode::Int::Distinct::pathmax_h(const HallInfo<IntType>*, IntType)’ previously declared here
  181 |   pathmax_h(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:189:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::Distinct::pathmax_t(const HallInfo<IntType>*, IntType)’
  189 |   pathmax_t(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:189:3: note: ‘template<class IntType> IntType Gecode::Int::Distinct::pathmax_t(const HallInfo<IntType>*, IntType)’ previously declared here
  189 |   pathmax_t(const HallInfo<IntType> hall[], IntType i) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:197:3: error: redefinition of ‘template<class View, class IntType> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int*)’
  197 |   prop_bnd(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:197:3: note: ‘template<class View, class IntType> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int*)’ previously declared here
  197 |   prop_bnd(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:308:3: error: redefinition of ‘template<class View> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&, int&, int&)’
  308 |   prop_bnd(Space& home, ViewArray<View>& x, int& min_x, int& max_x) {
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:308:3: note: ‘template<class View> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&, int&, int&)’ previously declared here
  308 |   prop_bnd(Space& home, ViewArray<View>& x, int& min_x, int& max_x) {
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:370:3: error: redefinition of ‘template<class View> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&)’
  370 |   prop_bnd(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:370:3: note: ‘template<class View> Gecode::ExecStatus Gecode::Int::Distinct::prop_bnd(Gecode::Space&, Gecode::ViewArray<ViewX>&)’ previously declared here
  370 |   prop_bnd(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:381:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::Bnd<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  381 |   Bnd<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:381:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Distinct::Bnd<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  381 |   Bnd<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:462:3: error: redefinition of ‘void Gecode::Int::Distinct::Bnd<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’
  462 |   Bnd<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:462:3: note: ‘virtual void Gecode::Int::Distinct::Bnd<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’ previously declared here
  462 |   Bnd<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:468:3: error: redefinition of ‘void Gecode::Int::Distinct::Bnd<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’
  468 |   Bnd<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:468:3: note: ‘virtual void Gecode::Int::Distinct::Bnd<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’ previously declared here
  468 |   Bnd<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:476:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Distinct::Bnd<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  476 |   Bnd<View>::post(Home home, ViewArray<View>& x){
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/bnd.hpp:476:3: note: ‘static Gecode::ExecStatus Gecode::Int::Distinct::Bnd<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  476 |   Bnd<View>::post(Home home, ViewArray<View>& x){
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:140:
/usr/include/gecode/int/distinct/cbs.hpp:48:13: error: redefinition of ‘const int Gecode::Int::Distinct::MAX_MINC_FACTORS’
   48 |   const int MAX_MINC_FACTORS = 400;
      |             ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:375:
/usr/include/gecode/int/distinct/cbs.hpp:48:13: note: ‘const int Gecode::Int::Distinct::MAX_MINC_FACTORS’ previously defined here
   48 |   const int MAX_MINC_FACTORS = 400;
      |             ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:52:3: error: redefinition of ‘double Gecode::Int::Distinct::getMincFactor(int)’
   52 |   getMincFactor(int domSize) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:52:3: note: ‘double Gecode::Int::Distinct::getMincFactor(int)’ previously defined here
   52 |   getMincFactor(int domSize) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:63:13: error: redefinition of ‘const int Gecode::Int::Distinct::WIDTH_LIANG_BAI_FACTORS’
   63 |   const int WIDTH_LIANG_BAI_FACTORS = 400;
      |             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:63:13: note: ‘const int Gecode::Int::Distinct::WIDTH_LIANG_BAI_FACTORS’ previously defined here
   63 |   const int WIDTH_LIANG_BAI_FACTORS = 400;
      |             ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:67:3: error: redefinition of ‘double Gecode::Int::Distinct::getLiangBaiFactor(int, int)’
   67 |   getLiangBaiFactor(int index, int domSize) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:67:3: note: ‘double Gecode::Int::Distinct::getLiangBaiFactor(int, int)’ previously defined here
   67 |   getLiangBaiFactor(int index, int domSize) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:75:9: error: redefinition of ‘class Gecode::Int::Distinct::ValToUpdate’
   75 |   class ValToUpdate {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:75:9: note: previous definition of ‘class Gecode::Int::Distinct::ValToUpdate’
   75 |   class ValToUpdate {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:104:3: error: redefinition of ‘Gecode::Int::Distinct::ValToUpdate::ValToUpdate(const Gecode::ViewArray<ViewX>&, int, int, Gecode::Region&)’
  104 |   ValToUpdate::ValToUpdate(const ViewArray<View>& x,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:104:3: note: ‘Gecode::Int::Distinct::ValToUpdate::ValToUpdate(const Gecode::ViewArray<ViewX>&, int, int, Gecode::Region&)’ previously declared here
  104 |   ValToUpdate::ValToUpdate(const ViewArray<View>& x,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:125:3: error: redefinition of ‘double Gecode::Int::Distinct::ValToUpdate::getMincUpdate(int, unsigned int) const’
  125 |   ValToUpdate::getMincUpdate(int val, unsigned int varSize) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:125:3: note: ‘double Gecode::Int::Distinct::ValToUpdate::getMincUpdate(int, unsigned int) const’ previously defined here
  125 |   ValToUpdate::getMincUpdate(int val, unsigned int varSize) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:130:3: error: redefinition of ‘double Gecode::Int::Distinct::ValToUpdate::getLiangUpdate(int, unsigned int, unsigned int) const’
  130 |   ValToUpdate::getLiangUpdate(int val, unsigned int idx,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:130:3: note: ‘double Gecode::Int::Distinct::ValToUpdate::getLiangUpdate(int, unsigned int, unsigned int) const’ previously defined here
  130 |   ValToUpdate::getLiangUpdate(int val, unsigned int idx,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:137:8: error: redefinition of ‘template<class View> void Gecode::Int::Distinct::cbsdistinct(Gecode::Space&, unsigned int, const Gecode::ViewArray<ViewX>&, Gecode::Propagator::SendMarginal)’
  137 |   void cbsdistinct(Space&, unsigned int prop_id, const ViewArray<View>& x,
      |        ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:137:8: note: ‘template<class View> void Gecode::Int::Distinct::cbsdistinct(Gecode::Space&, unsigned int, const Gecode::ViewArray<ViewX>&, Gecode::Propagator::SendMarginal)’ previously declared here
  137 |   void cbsdistinct(Space&, unsigned int prop_id, const ViewArray<View>& x,
      |        ^~~~~~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:214:8: error: redefinition of ‘template<class View> void Gecode::Int::Distinct::cbssize(const Gecode::ViewArray<ViewX>&, Gecode::Propagator::InDecision, unsigned int&, unsigned int&)’
  214 |   void cbssize(const ViewArray<View>& x, Propagator::InDecision in,
      |        ^~~~~~~
/usr/include/gecode/int/distinct/cbs.hpp:214:8: note: ‘template<class View> void Gecode::Int::Distinct::cbssize(const Gecode::ViewArray<ViewX>&, Gecode::Propagator::InDecision, unsigned int&, unsigned int&)’ previously declared here
  214 |   void cbssize(const ViewArray<View>& x, Propagator::InDecision in,
      |        ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:141:
/usr/include/gecode/int/distinct/dom-ctrl.hpp:45:3: error: redefinition of ‘Gecode::Int::Distinct::DomCtrl<View>::DomCtrl()’
   45 |   DomCtrl<View>::DomCtrl(void) {}
      |   ^~~~~~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:380:
/usr/include/gecode/int/distinct/dom-ctrl.hpp:45:3: note: ‘Gecode::Int::Distinct::DomCtrl<View>::DomCtrl()’ previously declared here
   45 |   DomCtrl<View>::DomCtrl(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:49:3: error: redefinition of ‘bool Gecode::Int::Distinct::DomCtrl<View>::available()’
   49 |   DomCtrl<View>::available(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:49:3: note: ‘bool Gecode::Int::Distinct::DomCtrl<View>::available()’ previously declared here
   49 |   DomCtrl<View>::available(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:55:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::init(Gecode::Space&, Gecode::ViewArray<ViewX>&)’
   55 |   DomCtrl<View>::init(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:55:3: note: ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::init(Gecode::Space&, Gecode::ViewArray<ViewX>&)’ previously declared here
   55 |   DomCtrl<View>::init(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:61:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::sync()’
   61 |   DomCtrl<View>::sync(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:61:3: note: ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::sync()’ previously declared here
   61 |   DomCtrl<View>::sync(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:68:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::propagate(Gecode::Space&, bool&)’
   68 |   DomCtrl<View>::propagate(Space& home, bool& assigned) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/distinct/dom-ctrl.hpp:68:3: note: ‘Gecode::ExecStatus Gecode::Int::Distinct::DomCtrl<View>::propagate(Gecode::Space&, bool&)’ previously declared here
   68 |   DomCtrl<View>::propagate(Space& home, bool& assigned) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:142:
/usr/include/gecode/int/distinct/dom.hpp:40:3: error: redefinition of ‘Gecode::Int::Distinct::Dom<View>::Dom(Gecode::Home, Gecode::ViewArray<ViewX>&)’
   40 |   Dom<View>::Dom(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:381:
/usr/include/gecode/int/distinct/dom.hpp:40:3: note: ‘Gecode::Int::Distinct::Dom<View>::Dom(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
   40 |   Dom<View>::Dom(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:45:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
   45 |   Dom<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:45:3: note: ‘static Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
   45 |   Dom<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:60:3: error: redefinition of ‘Gecode::Int::Distinct::Dom<View>::Dom(Gecode::Space&, Gecode::Int::Distinct::Dom<View>&)’
   60 |   Dom<View>::Dom(Space& home, Dom<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:60:3: note: ‘Gecode::Int::Distinct::Dom<View>::Dom(Gecode::Space&, Gecode::Int::Distinct::Dom<View>&)’ previously declared here
   60 |   Dom<View>::Dom(Space& home, Dom<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:65:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Distinct::Dom<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   65 |   Dom<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:65:3: note: ‘virtual Gecode::PropCost Gecode::Int::Distinct::Dom<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   65 |   Dom<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:74:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Distinct::Dom<View>::copy(Gecode::Space&)’
   74 |   Dom<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:74:3: note: ‘virtual Gecode::Actor* Gecode::Int::Distinct::Dom<View>::copy(Gecode::Space&)’ previously declared here
   74 |   Dom<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:81:3: error: redefinition of ‘void Gecode::Int::Distinct::Dom<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’
   81 |   Dom<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:81:3: note: ‘virtual void Gecode::Int::Distinct::Dom<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’ previously declared here
   81 |   Dom<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:87:3: error: redefinition of ‘void Gecode::Int::Distinct::Dom<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’
   87 |   Dom<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:87:3: note: ‘virtual void Gecode::Int::Distinct::Dom<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’ previously declared here
   87 |   Dom<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:96:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   96 |   Dom<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/dom.hpp:96:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Distinct::Dom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   96 |   Dom<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:143:
/usr/include/gecode/int/distinct/eqite.hpp:39:3: error: redefinition of ‘Gecode::Int::Distinct::EqIte::EqIte(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, int, int)’
   39 |   EqIte::EqIte(Home home, IntView x0, IntView x1, int d0, int d1)
      |   ^~~~~
In file included from /usr/include/gecode/int/distinct.hh:382:
/usr/include/gecode/int/distinct/eqite.hpp:39:3: note: ‘Gecode::Int::Distinct::EqIte::EqIte(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, int, int)’ previously defined here
   39 |   EqIte::EqIte(Home home, IntView x0, IntView x1, int d0, int d1)
      |   ^~~~~
/usr/include/gecode/int/distinct/eqite.hpp:43:3: error: redefinition of ‘Gecode::Int::Distinct::EqIte::EqIte(Gecode::Space&, Gecode::Int::Distinct::EqIte&)’
   43 |   EqIte::EqIte(Space& home, EqIte& p)
      |   ^~~~~
/usr/include/gecode/int/distinct/eqite.hpp:43:3: note: ‘Gecode::Int::Distinct::EqIte::EqIte(Gecode::Space&, Gecode::Int::Distinct::EqIte&)’ previously defined here
   43 |   EqIte::EqIte(Space& home, EqIte& p)
      |   ^~~~~
/usr/include/gecode/int/distinct/eqite.hpp:49:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Distinct::EqIte::post(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, int, int)’
   49 |   EqIte::post(Home home, IntView x0, IntView x1, int c0, int c1) {
      |   ^~~~~
/usr/include/gecode/int/distinct/eqite.hpp:49:3: note: ‘static Gecode::ExecStatus Gecode::Int::Distinct::EqIte::post(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, int, int)’ previously defined here
   49 |   EqIte::post(Home home, IntView x0, IntView x1, int c0, int c1) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:144:
/usr/include/gecode/int/distinct/graph.hpp:40:3: error: redefinition of ‘Gecode::Int::Distinct::Graph<View>::Graph()’
   40 |   Graph<View>::Graph(void) {}
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:379:
/usr/include/gecode/int/distinct/graph.hpp:40:3: note: ‘Gecode::Int::Distinct::Graph<View>::Graph()’ previously declared here
   40 |   Graph<View>::Graph(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:44:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::Graph<View>::init(Gecode::Space&, Gecode::ViewArray<ViewX>&)’
   44 |   Graph<View>::init(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:44:3: note: ‘Gecode::ExecStatus Gecode::Int::Distinct::Graph<View>::init(Gecode::Space&, Gecode::ViewArray<ViewX>&)’ previously declared here
   44 |   Graph<View>::init(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:112:3: error: redefinition of ‘bool Gecode::Int::Distinct::Graph<View>::sync()’
  112 |   Graph<View>::sync(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:112:3: note: ‘bool Gecode::Int::Distinct::Graph<View>::sync()’ previously declared here
  112 |   Graph<View>::sync(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:176:3: error: redefinition of ‘bool Gecode::Int::Distinct::Graph<View>::mark()’
  176 |   Graph<View>::mark(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:176:3: note: ‘bool Gecode::Int::Distinct::Graph<View>::mark()’ previously declared here
  176 |   Graph<View>::mark(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:240:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::Graph<View>::prune(Gecode::Space&, bool&)’
  240 |   Graph<View>::prune(Space& home, bool& assigned) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/distinct/graph.hpp:240:3: note: ‘Gecode::ExecStatus Gecode::Int::Distinct::Graph<View>::prune(Gecode::Space&, bool&)’ previously declared here
  240 |   Graph<View>::prune(Space& home, bool& assigned) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:145:
/usr/include/gecode/int/distinct/ter-dom.hpp:44:3: error: redefinition of ‘Gecode::Int::Distinct::TerDom<View>::TerDom(Gecode::Home, View, View, View)’
   44 |   TerDom<View>::TerDom(Home home, View x0, View x1, View x2)
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:378:
/usr/include/gecode/int/distinct/ter-dom.hpp:44:3: note: ‘Gecode::Int::Distinct::TerDom<View>::TerDom(Gecode::Home, View, View, View)’ previously declared here
   44 |   TerDom<View>::TerDom(Home home, View x0, View x1, View x2)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:49:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Distinct::TerDom<View>::post(Gecode::Home, View, View, View)’
   49 |   TerDom<View>::post(Home home, View x0, View x1, View x2) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:49:3: note: ‘static Gecode::ExecStatus Gecode::Int::Distinct::TerDom<View>::post(Gecode::Home, View, View, View)’ previously declared here
   49 |   TerDom<View>::post(Home home, View x0, View x1, View x2) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:56:3: error: redefinition of ‘Gecode::Int::Distinct::TerDom<View>::TerDom(Gecode::Space&, Gecode::Int::Distinct::TerDom<View>&)’
   56 |   TerDom<View>::TerDom(Space& home, TerDom<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:56:3: note: ‘Gecode::Int::Distinct::TerDom<View>::TerDom(Gecode::Space&, Gecode::Int::Distinct::TerDom<View>&)’ previously declared here
   56 |   TerDom<View>::TerDom(Space& home, TerDom<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:61:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Distinct::TerDom<View>::copy(Gecode::Space&)’
   61 |   TerDom<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:61:3: note: ‘virtual Gecode::Actor* Gecode::Int::Distinct::TerDom<View>::copy(Gecode::Space&)’ previously declared here
   61 |   TerDom<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:93:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::TerDom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   93 |   TerDom<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/distinct/ter-dom.hpp:93:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Distinct::TerDom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   93 |   TerDom<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:146:
/usr/include/gecode/int/distinct/val.hpp:42:3: error: redefinition of ‘template<class View, bool complete> Gecode::ExecStatus Gecode::Int::Distinct::prop_val(Gecode::Space&, Gecode::ViewArray<ViewX>&)’
   42 |   prop_val(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/distinct.hh:376:
/usr/include/gecode/int/distinct/val.hpp:42:3: note: ‘template<class View, bool complete> Gecode::ExecStatus Gecode::Int::Distinct::prop_val(Gecode::Space&, Gecode::ViewArray<ViewX>&)’ previously declared here
   42 |   prop_val(Space& home, ViewArray<View>& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:147:3: error: redefinition of ‘Gecode::Int::Distinct::Val<View>::Val(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  147 |   Val<View>::Val(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:147:3: note: ‘Gecode::Int::Distinct::Val<View>::Val(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  147 |   Val<View>::Val(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:152:3: error: redefinition of ‘Gecode::Int::Distinct::Val<View>::Val(Gecode::Space&, Gecode::Int::Distinct::Val<View>&)’
  152 |   Val<View>::Val(Space& home, Val<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:152:3: note: ‘Gecode::Int::Distinct::Val<View>::Val(Gecode::Space&, Gecode::Int::Distinct::Val<View>&)’ previously declared here
  152 |   Val<View>::Val(Space& home, Val<View>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:158:3: error: redefinition of ‘void Gecode::Int::Distinct::Val<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’
  158 |   Val<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:158:3: note: ‘virtual void Gecode::Int::Distinct::Val<View>::solndistrib(Gecode::Space&, Gecode::Propagator::SendMarginal) const’ previously declared here
  158 |   Val<View>::solndistrib(Space& home, Propagator::SendMarginal send) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:164:3: error: redefinition of ‘void Gecode::Int::Distinct::Val<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’
  164 |   Val<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:164:3: note: ‘virtual void Gecode::Int::Distinct::Val<View>::domainsizesum(Gecode::Propagator::InDecision, unsigned int&, unsigned int&) const’ previously declared here
  164 |   Val<View>::domainsizesum(Propagator::InDecision in, unsigned int& size,
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:172:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Distinct::Val<View>::copy(Gecode::Space&)’
  172 |   Val<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:172:3: note: ‘virtual Gecode::Actor* Gecode::Int::Distinct::Val<View>::copy(Gecode::Space&)’ previously declared here
  172 |   Val<View>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:178:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Distinct::Val<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  178 |   Val<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:178:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Distinct::Val<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  178 |   Val<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:185:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Distinct::Val<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  185 |   Val<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~
/usr/include/gecode/int/distinct/val.hpp:185:3: note: ‘static Gecode::ExecStatus Gecode::Int::Distinct::Val<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  185 |   Val<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:147:
/usr/include/gecode/int/div.hpp:38:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::ceil_div_pp(IntType, IntType)’
   38 |   ceil_div_pp(IntType x, IntType y) {
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/div.hh:68,
                 from /usr/include/gecode/int/view/scale.hpp:38,
                 from /usr/include/gecode/int/view.hpp:1715,
                 from /usr/include/gecode/int.hh:604:
/usr/include/gecode/int/div.hpp:38:3: note: ‘template<class IntType> IntType Gecode::Int::ceil_div_pp(IntType, IntType)’ previously declared here
   38 |   ceil_div_pp(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:49:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::floor_div_pp(IntType, IntType)’
   49 |   floor_div_pp(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:49:3: note: ‘template<class IntType> IntType Gecode::Int::floor_div_pp(IntType, IntType)’ previously declared here
   49 |   floor_div_pp(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:56:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::ceil_div_px(IntType, IntType)’
   56 |   ceil_div_px(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:56:3: note: ‘template<class IntType> IntType Gecode::Int::ceil_div_px(IntType, IntType)’ previously declared here
   56 |   ceil_div_px(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:62:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::floor_div_px(IntType, IntType)’
   62 |   floor_div_px(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:62:3: note: ‘template<class IntType> IntType Gecode::Int::floor_div_px(IntType, IntType)’ previously declared here
   62 |   floor_div_px(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:69:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::ceil_div_xp(IntType, IntType)’
   69 |   ceil_div_xp(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:69:3: note: ‘template<class IntType> IntType Gecode::Int::ceil_div_xp(IntType, IntType)’ previously declared here
   69 |   ceil_div_xp(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:75:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::floor_div_xp(IntType, IntType)’
   75 |   floor_div_xp(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:75:3: note: ‘template<class IntType> IntType Gecode::Int::floor_div_xp(IntType, IntType)’ previously declared here
   75 |   floor_div_xp(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:82:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::ceil_div_xx(IntType, IntType)’
   82 |   ceil_div_xx(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:82:3: note: ‘template<class IntType> IntType Gecode::Int::ceil_div_xx(IntType, IntType)’ previously declared here
   82 |   ceil_div_xx(IntType x, IntType y) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/div.hpp:87:3: error: redefinition of ‘template<class IntType> IntType Gecode::Int::floor_div_xx(IntType, IntType)’
   87 |   floor_div_xx(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/div.hpp:87:3: note: ‘template<class IntType> IntType Gecode::Int::floor_div_xx(IntType, IntType)’ previously declared here
   87 |   floor_div_xx(IntType x, IntType y) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:148:
/usr/include/gecode/int/dom/range.hpp:40:3: error: ‘ReRange’ does not name a type; did you mean ‘ViewRanges’?
   40 |   ReRange<View,rm>::ReRange(Home home, View x, int min0, int max0, BoolView b)
      |   ^~~~~~~
      |   ViewRanges
/usr/include/gecode/int/dom/range.hpp:46:10: error: expected initializer before ‘<’ token
   46 |   ReRange<View,rm>::post(Home home, View x, int min, int max, BoolView b) {
      |          ^
/usr/include/gecode/int/dom/range.hpp:76:3: error: ‘ReRange’ does not name a type; did you mean ‘ViewRanges’?
   76 |   ReRange<View,rm>::ReRange(Space& home, ReRange& p)
      |   ^~~~~~~
      |   ViewRanges
/usr/include/gecode/int/dom/range.hpp:82:10: error: expected initializer before ‘<’ token
   82 |   ReRange<View,rm>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/dom/range.hpp:88:10: error: expected initializer before ‘<’ token
   88 |   ReRange<View,rm>::propagate(Space& home, const ModEventDelta&) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:149:
/usr/include/gecode/int/dom/set.hpp:38:3: error: ‘ReIntSet’ does not name a type; did you mean ‘IntSet’?
   38 |   ReIntSet<View,rm>::ReIntSet
      |   ^~~~~~~~
      |   IntSet
/usr/include/gecode/int/dom/set.hpp:46:11: error: expected initializer before ‘<’ token
   46 |   ReIntSet<View,rm>::dispose(Space& home) {
      |           ^
/usr/include/gecode/int/dom/set.hpp:55:11: error: expected initializer before ‘<’ token
   55 |   ReIntSet<View,rm>::post(Home home, View x, const IntSet& s, BoolView b) {
      |           ^
/usr/include/gecode/int/dom/set.hpp:81:3: error: ‘ReIntSet’ does not name a type; did you mean ‘IntSet’?
   81 |   ReIntSet<View,rm>::ReIntSet(Space& home, ReIntSet& p)
      |   ^~~~~~~~
      |   IntSet
/usr/include/gecode/int/dom/set.hpp:87:11: error: expected initializer before ‘<’ token
   87 |   ReIntSet<View,rm>::copy(Space& home) {
      |           ^
/usr/include/gecode/int/dom/set.hpp:93:11: error: expected initializer before ‘<’ token
   93 |   ReIntSet<View,rm>::propagate(Space& home, const ModEventDelta&) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:150:
/usr/include/gecode/int/element/int.hpp:40:6: error: expected initializer before ‘<’ token
   40 |   Int<V0,V1,Idx,Val>::IdxVal::mark(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:45:6: error: expected initializer before ‘<’ token
   45 |   Int<V0,V1,Idx,Val>::IdxVal::marked(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:53:3: error: ‘Int’ does not name a type; did you mean ‘int’?
   53 |   Int<V0,V1,Idx,Val>::IterIdxUnmark::IterIdxUnmark(IdxVal* iv0)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:63:6: error: expected initializer before ‘<’ token
   63 |   Int<V0,V1,Idx,Val>::IterIdxUnmark::operator ()(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:68:6: error: expected initializer before ‘<’ token
   68 |   Int<V0,V1,Idx,Val>::IterIdxUnmark::operator ++(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:77:6: error: expected initializer before ‘<’ token
   77 |   Int<V0,V1,Idx,Val>::IterIdxUnmark::val(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:86:3: error: ‘Int’ does not name a type; did you mean ‘int’?
   86 |   Int<V0,V1,Idx,Val>::IterVal::IterVal(IdxVal* iv0)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:90:6: error: expected initializer before ‘<’ token
   90 |   Int<V0,V1,Idx,Val>::IterVal::operator ()(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:95:6: error: expected initializer before ‘<’ token
   95 |   Int<V0,V1,Idx,Val>::IterVal::operator ++(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:100:6: error: expected initializer before ‘<’ token
  100 |   Int<V0,V1,Idx,Val>::IterVal::val(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:109:3: error: ‘Int’ does not name a type; did you mean ‘int’?
  109 |   Int<V0,V1,Idx,Val>::IterValUnmark::IterValUnmark(IdxVal* iv0)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:119:6: error: expected initializer before ‘<’ token
  119 |   Int<V0,V1,Idx,Val>::IterValUnmark::operator ()(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:124:6: error: expected initializer before ‘<’ token
  124 |   Int<V0,V1,Idx,Val>::IterValUnmark::operator ++(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:133:6: error: expected initializer before ‘<’ token
  133 |   Int<V0,V1,Idx,Val>::IterValUnmark::val(void) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:143:3: error: ‘Int’ does not name a type; did you mean ‘int’?
  143 |   Int<V0,V1,Idx,Val>::ByVal::ByVal(const IdxVal* iv0)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:147:6: error: expected initializer before ‘<’ token
  147 |   Int<V0,V1,Idx,Val>::ByVal::operator ()(Idx& i, Idx& j) {
      |      ^
/usr/include/gecode/int/element/int.hpp:158:3: error: ‘Int’ does not name a type; did you mean ‘int’?
  158 |   Int<V0,V1,Idx,Val>::Int(Home home, IntSharedArray& c0, V0 y0, V1 y1)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:167:6: error: expected initializer before ‘<’ token
  167 |   Int<V0,V1,Idx,Val>::dispose(Space& home) {
      |      ^
/usr/include/gecode/int/element/int.hpp:178:6: error: expected initializer before ‘<’ token
  178 |   Int<V0,V1,Idx,Val>::post(Home home, IntSharedArray& c, V0 x0, V1 x1) {
      |      ^
/usr/include/gecode/int/element/int.hpp:191:3: error: ‘Int’ does not name a type; did you mean ‘int’?
  191 |   Int<V0,V1,Idx,Val>::Int(Space& home, Int& p)
      |   ^~~
      |   int
/usr/include/gecode/int/element/int.hpp:199:6: error: expected initializer before ‘<’ token
  199 |   Int<V0,V1,Idx,Val>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/element/int.hpp:205:6: error: expected initializer before ‘<’ token
  205 |   Int<V0,V1,Idx,Val>::cost(const Space&, const ModEventDelta& med) const {
      |      ^
/usr/include/gecode/int/element/int.hpp:215:6: error: expected initializer before ‘<’ token
  215 |   Int<V0,V1,Idx,Val>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/element/int.hpp:222:6: error: expected initializer before ‘<’ token
  222 |   Int<V0,V1,Idx,Val>::prune_idx(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:244:6: error: expected initializer before ‘<’ token
  244 |   Int<V0,V1,Idx,Val>::prune_val(void) {
      |      ^
/usr/include/gecode/int/element/int.hpp:267:6: error: expected initializer before ‘<’ token
  267 |   Int<V0,V1,Idx,Val>::assigned_val(Space& home, IntSharedArray& c,
      |      ^
/usr/include/gecode/int/element/int.hpp:282:6: error: expected initializer before ‘<’ token
  282 |   Int<V0,V1,Idx,Val>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/int/element/int.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Element::post_int(Gecode::Home, Gecode::IntSharedArray&, V0, V1)’:
/usr/include/gecode/int/element/int.hpp:423:19: error: expected primary-expression before ‘<’ token
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                   ^
/usr/include/gecode/int/element/int.hpp:423:22: error: expected primary-expression before ‘,’ token
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                      ^
/usr/include/gecode/int/element/int.hpp:423:25: error: expected primary-expression before ‘,’ token
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                         ^
/usr/include/gecode/int/element/int.hpp:423:26: error: expected primary-expression before ‘signed’
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                          ^~~~~~
/usr/include/gecode/int/element/int.hpp:423:26: error: expected ‘;’ before ‘signed’
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                          ^~~~~~
      |                          ;
/usr/include/gecode/int/element/int.hpp:423:37: error: expected unqualified-id before ‘,’ token
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                                     ^
/usr/include/gecode/int/element/int.hpp:423:38: error: expected unqualified-id before ‘signed’
  423 |         return Int<V0,V1,signed char,signed char>::post(home,c,x0,x1);
      |                                      ^~~~~~
/usr/include/gecode/int/element/int.hpp:425:19: error: expected primary-expression before ‘<’ token
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                   ^
/usr/include/gecode/int/element/int.hpp:425:22: error: expected primary-expression before ‘,’ token
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                      ^
/usr/include/gecode/int/element/int.hpp:425:25: error: expected primary-expression before ‘,’ token
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                         ^
/usr/include/gecode/int/element/int.hpp:425:26: error: expected primary-expression before ‘signed’
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                          ^~~~~~
/usr/include/gecode/int/element/int.hpp:425:26: error: expected ‘;’ before ‘signed’
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                          ^~~~~~
      |                          ;
/usr/include/gecode/int/element/int.hpp:425:37: error: expected unqualified-id before ‘,’ token
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                                     ^
/usr/include/gecode/int/element/int.hpp:425:38: error: expected unqualified-id before ‘signed’
  425 |         return Int<V0,V1,signed char,signed short int>::post(home,c,x0,x1);
      |                                      ^~~~~~
/usr/include/gecode/int/element/int.hpp:433:19: error: expected primary-expression before ‘<’ token
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                   ^
/usr/include/gecode/int/element/int.hpp:433:22: error: expected primary-expression before ‘,’ token
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                      ^
/usr/include/gecode/int/element/int.hpp:433:25: error: expected primary-expression before ‘,’ token
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                         ^
/usr/include/gecode/int/element/int.hpp:433:26: error: expected primary-expression before ‘signed’
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                          ^~~~~~
/usr/include/gecode/int/element/int.hpp:433:26: error: expected ‘;’ before ‘signed’
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                          ^~~~~~
      |                          ;
/usr/include/gecode/int/element/int.hpp:433:42: error: expected unqualified-id before ‘,’ token
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                                          ^
/usr/include/gecode/int/element/int.hpp:433:43: error: expected unqualified-id before ‘signed’
  433 |         return Int<V0,V1,signed short int,signed short int>::post(home,c,x0,x1);
      |                                           ^~~~~~
/usr/include/gecode/int/element/int.hpp:439:15: error: expected primary-expression before ‘<’ token
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |               ^
/usr/include/gecode/int/element/int.hpp:439:18: error: expected primary-expression before ‘,’ token
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                  ^
/usr/include/gecode/int/element/int.hpp:439:21: error: expected primary-expression before ‘,’ token
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                     ^
/usr/include/gecode/int/element/int.hpp:439:22: error: expected primary-expression before ‘signed’
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                      ^~~~~~
/usr/include/gecode/int/element/int.hpp:439:22: error: expected ‘;’ before ‘signed’
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                      ^~~~~~
      |                      ;
/usr/include/gecode/int/element/int.hpp:439:32: error: expected unqualified-id before ‘,’ token
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                                ^
/usr/include/gecode/int/element/int.hpp:439:33: error: expected unqualified-id before ‘signed’
  439 |     return Int<V0,V1,signed int,signed int>::post(home,c,x0,x1);
      |                                 ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:151:
/usr/include/gecode/int/element/pair.hpp: At global scope:
/usr/include/gecode/int/element/pair.hpp:39:3: error: ‘Pair’ does not name a type
   39 |   Pair::Pair(Home home, IntView x0, IntView x1, IntView x2, int w0)
      |   ^~~~
/usr/include/gecode/int/element/pair.hpp:43:3: error: ‘Pair’ has not been declared
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/element/pair.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Element::post(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, Gecode::Int::IntView, int, int)’:
/usr/include/gecode/int/element/pair.hpp:58:25: error: expected type-specifier before ‘Pair’
   58 |       (void) new (home) Pair(home,x0,x1,x2,w);
      |                         ^~~~
/usr/include/gecode/int/element/pair.hpp: At global scope:
/usr/include/gecode/int/element/pair.hpp:64:3: error: ‘Pair’ does not name a type
   64 |   Pair::Pair(Space& home, Pair& p)
      |   ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:152:
/usr/include/gecode/int/element/view.hpp:112:3: error: ‘View’ does not name a type
  112 |   View<VA,VB,VC,pc_ac>::View(Home home, IdxViewArray<VA>& iv0,
      |   ^~~~
/usr/include/gecode/int/element/view.hpp:122:3: error: ‘View’ does not name a type
  122 |   View<VA,VB,VC,pc_ac>::View(Space& home, View& p)
      |   ^~~~
/usr/include/gecode/int/element/view.hpp:131:7: error: expected initializer before ‘<’ token
  131 |   View<VA,VB,VC,pc_ac>::cost(const Space&, const ModEventDelta&) const {
      |       ^
/usr/include/gecode/int/element/view.hpp:140:7: error: expected initializer before ‘<’ token
  140 |   View<VA,VB,VC,pc_ac>::reschedule(Space& home) {
      |       ^
/usr/include/gecode/int/element/view.hpp:148:7: error: expected initializer before ‘<’ token
  148 |   View<VA,VB,VC,pc_ac>::dispose(Space& home) {
      |       ^
/usr/include/gecode/int/element/view.hpp:166:11: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  166 |     const IdxView<View> *cur, *end;
      |           ^~~~~~~
      |           IntView
/usr/include/gecode/int/element/view.hpp:169:23: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  169 |     IterIdxView(const IdxView<View>*, const IdxView<View>*);
      |                       ^~~~~~~
      |                       IntView
/usr/include/gecode/int/element/view.hpp:169:30: error: expected ‘,’ or ‘...’ before ‘<’ token
  169 |     IterIdxView(const IdxView<View>*, const IdxView<View>*);
      |                              ^
/usr/include/gecode/int/element/view.hpp:170:21: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  170 |     void init(const IdxView<View>*, const IdxView<View>*);
      |                     ^~~~~~~
      |                     IntView
/usr/include/gecode/int/element/view.hpp:170:28: error: expected ‘,’ or ‘...’ before ‘<’ token
  170 |     void init(const IdxView<View>*, const IdxView<View>*);
      |                            ^
/usr/include/gecode/int/element/view.hpp:181:40: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  181 |   IterIdxView<View>::IterIdxView(const IdxView<View>* b,
      |                                        ^~~~~~~
      |                                        IntView
/usr/include/gecode/int/element/view.hpp:181:47: error: expected ‘,’ or ‘...’ before ‘<’ token
  181 |   IterIdxView<View>::IterIdxView(const IdxView<View>* b,
      |                                               ^
/usr/include/gecode/int/element/view.hpp: In constructor ‘Gecode::Int::Element::IterIdxView<View>::IterIdxView(int)’:
/usr/include/gecode/int/element/view.hpp:183:7: error: class ‘Gecode::Int::Element::IterIdxView<View>’ does not have any field named ‘cur’
  183 |     : cur(b), end(e) {}
      |       ^~~
/usr/include/gecode/int/element/view.hpp:183:11: error: ‘b’ was not declared in this scope; did you mean ‘ba’?
  183 |     : cur(b), end(e) {}
      |           ^
      |           ba
/usr/include/gecode/int/element/view.hpp:183:15: error: class ‘Gecode::Int::Element::IterIdxView<View>’ does not have any field named ‘end’
  183 |     : cur(b), end(e) {}
      |               ^~~
/usr/include/gecode/int/element/view.hpp:183:19: error: ‘e’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::e’?
  183 |     : cur(b), end(e) {}
      |                   ^
      |                   Gecode::Int::Cumulative::e
/usr/include/gecode/int/cumulative/task.hpp:61:3: note: ‘Gecode::Int::Cumulative::e’ declared here
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/element/view.hpp: At global scope:
/usr/include/gecode/int/element/view.hpp:186:33: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  186 |   IterIdxView<View>::init(const IdxView<View>* b,
      |                                 ^~~~~~~
      |                                 IntView
/usr/include/gecode/int/element/view.hpp:186:40: error: expected ‘,’ or ‘...’ before ‘<’ token
  186 |   IterIdxView<View>::init(const IdxView<View>* b,
      |                                        ^
/usr/include/gecode/int/element/view.hpp: In member function ‘void Gecode::Int::Element::IterIdxView<View>::init(int)’:
/usr/include/gecode/int/element/view.hpp:188:5: error: ‘cur’ was not declared in this scope
  188 |     cur=b; end=e;
      |     ^~~
/usr/include/gecode/int/element/view.hpp:188:9: error: ‘b’ was not declared in this scope; did you mean ‘ba’?
  188 |     cur=b; end=e;
      |         ^
      |         ba
/usr/include/gecode/int/element/view.hpp:188:12: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
  188 |     cur=b; end=e;
      |            ^~~
      |            std::end
In file included from /usr/include/c++/12/string:52:
/usr/include/c++/12/bits/range_access.h:116:37: note: ‘std::end’ declared here
  116 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/gecode/int/element/view.hpp:188:16: error: ‘e’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::e’?
  188 |     cur=b; end=e;
      |                ^
      |                Gecode::Int::Cumulative::e
/usr/include/gecode/int/cumulative/task.hpp:61:3: note: ‘Gecode::Int::Cumulative::e’ declared here
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/element/view.hpp: In member function ‘bool Gecode::Int::Element::IterIdxView<View>::operator()() const’:
/usr/include/gecode/int/element/view.hpp:193:12: error: ‘cur’ was not declared in this scope
  193 |     return cur < end;
      |            ^~~
/usr/include/gecode/int/element/view.hpp:193:18: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
  193 |     return cur < end;
      |                  ^~~
      |                  std::end
/usr/include/c++/12/bits/range_access.h:116:37: note: ‘std::end’ declared here
  116 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/gecode/int/element/view.hpp: In member function ‘void Gecode::Int::Element::IterIdxView<View>::operator++()’:
/usr/include/gecode/int/element/view.hpp:198:5: error: ‘cur’ was not declared in this scope
  198 |     cur++;
      |     ^~~
/usr/include/gecode/int/element/view.hpp: In member function ‘int Gecode::Int::Element::IterIdxView<View>::val() const’:
/usr/include/gecode/int/element/view.hpp:203:12: error: ‘cur’ was not declared in this scope
  203 |     return cur->idx;
      |            ^~~
/usr/include/gecode/int/element/view.hpp: At global scope:
/usr/include/gecode/int/element/view.hpp:217:21: error: ‘IdxViewArray’ has not been declared
  217 |   scan(Space& home, IdxViewArray<VA>& iv,
      |                     ^~~~~~~~~~~~
/usr/include/gecode/int/element/view.hpp:217:33: error: expected ‘,’ or ‘...’ before ‘<’ token
  217 |   scan(Space& home, IdxViewArray<VA>& iv,
      |                                 ^
/usr/include/gecode/int/element/view.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Element::scan(Gecode::Space&, int)’:
/usr/include/gecode/int/element/view.hpp:219:12: error: ‘iv’ was not declared in this scope; did you mean ‘div’?
  219 |     assert(iv.size() > 1);
      |            ^~
/usr/include/gecode/int/element/view.hpp:226:24: error: ‘x0’ was not declared in this scope; did you mean ‘vx0’?
  226 |     ViewValues<VB> vx0(x0);
      |                        ^~
      |                        vx0
/usr/include/gecode/int/element/view.hpp:231:32: error: ‘p’ was not declared in this scope
  231 |         iv[i].view.cancel(home,p,pc_ac);
      |                                ^
/usr/include/gecode/int/element/view.hpp:237:31: error: ‘x1’ was not declared in this scope; did you mean ‘y1’?
  237 |         switch (rt(iv[i].view,x1)) {
      |                               ^~
      |                               y1
/usr/include/gecode/int/element/view.hpp:239:34: error: ‘p’ was not declared in this scope
  239 |           iv[i].view.cancel(home,p,pc_ac);
      |                                  ^
/usr/include/gecode/int/element/view.hpp:251:32: error: ‘p’ was not declared in this scope
  251 |       iv[i++].view.cancel(home,p,pc_ac);
      |                                ^
/usr/include/gecode/int/element/view.hpp: At global scope:
/usr/include/gecode/int/element/view.hpp:278:3: error: ‘ViewBnd’ does not name a type
  278 |   ViewBnd<VA,VB,VC>::ViewBnd(Home home,
      |   ^~~~~~~
/usr/include/gecode/int/element/view.hpp:284:10: error: expected initializer before ‘<’ token
  284 |   ViewBnd<VA,VB,VC>::post(Home home,
      |          ^
/usr/include/gecode/int/element/view.hpp:301:3: error: ‘ViewBnd’ does not name a type
  301 |   ViewBnd<VA,VB,VC>::ViewBnd(Space& home, ViewBnd& p)
      |   ^~~~~~~
/usr/include/gecode/int/element/view.hpp:306:10: error: expected initializer before ‘<’ token
  306 |   ViewBnd<VA,VB,VC>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/element/view.hpp:312:10: error: expected initializer before ‘<’ token
  312 |   ViewBnd<VA,VB,VC>::propagate(Space& home, const ModEventDelta&) {
      |          ^
/usr/include/gecode/int/element/view.hpp:360:3: error: ‘ViewDom’ does not name a type
  360 |   ViewDom<VA,VB,VC>::ViewDom(Home home,
      |   ^~~~~~~
/usr/include/gecode/int/element/view.hpp:366:10: error: expected initializer before ‘<’ token
  366 |   ViewDom<VA,VB,VC>::post(Home home,
      |          ^
/usr/include/gecode/int/element/view.hpp:383:3: error: ‘ViewDom’ does not name a type
  383 |   ViewDom<VA,VB,VC>::ViewDom(Space& home, ViewDom& p)
      |   ^~~~~~~
/usr/include/gecode/int/element/view.hpp:388:10: error: expected initializer before ‘<’ token
  388 |   ViewDom<VA,VB,VC>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/element/view.hpp:395:10: error: expected initializer before ‘<’ token
  395 |   ViewDom<VA,VB,VC>::cost(const Space&, const ModEventDelta& med) const {
      |          ^
/usr/include/gecode/int/element/view.hpp:402:10: error: expected initializer before ‘<’ token
  402 |   ViewDom<VA,VB,VC>::propagate(Space& home, const ModEventDelta& med) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:153:
/usr/include/gecode/int/exception.hpp:44:27: error: redefinition of ‘class Gecode::Int::OutOfLimits’
   44 |   class GECODE_INT_EXPORT OutOfLimits : public Exception {
      |                           ^~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:103:
/usr/include/gecode/int/exception.hpp:44:27: note: previous definition of ‘class Gecode::Int::OutOfLimits’
   44 |   class GECODE_INT_EXPORT OutOfLimits : public Exception {
      |                           ^~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:51:27: error: redefinition of ‘class Gecode::Int::NotZeroOne’
   51 |   class GECODE_INT_EXPORT NotZeroOne : public Exception {
      |                           ^~~~~~~~~~
/usr/include/gecode/int/exception.hpp:51:27: note: previous definition of ‘class Gecode::Int::NotZeroOne’
   51 |   class GECODE_INT_EXPORT NotZeroOne : public Exception {
      |                           ^~~~~~~~~~
/usr/include/gecode/int/exception.hpp:59:27: error: redefinition of ‘class Gecode::Int::VariableEmptyDomain’
   59 |   class GECODE_INT_EXPORT VariableEmptyDomain : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:59:27: note: previous definition of ‘class Gecode::Int::VariableEmptyDomain’
   59 |   class GECODE_INT_EXPORT VariableEmptyDomain : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:66:27: error: redefinition of ‘class Gecode::Int::TooFewArguments’
   66 |   class GECODE_INT_EXPORT TooFewArguments : public Exception  {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:66:27: note: previous definition of ‘class Gecode::Int::TooFewArguments’
   66 |   class GECODE_INT_EXPORT TooFewArguments : public Exception  {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:73:27: error: redefinition of ‘class Gecode::Int::ArgumentSizeMismatch’
   73 |   class GECODE_INT_EXPORT ArgumentSizeMismatch : public Exception  {
      |                           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:73:27: note: previous definition of ‘class Gecode::Int::ArgumentSizeMismatch’
   73 |   class GECODE_INT_EXPORT ArgumentSizeMismatch : public Exception  {
      |                           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:80:27: error: redefinition of ‘class Gecode::Int::ArgumentSame’
   80 |   class GECODE_INT_EXPORT ArgumentSame : public Exception  {
      |                           ^~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:80:27: note: previous definition of ‘class Gecode::Int::ArgumentSame’
   80 |   class GECODE_INT_EXPORT ArgumentSame : public Exception  {
      |                           ^~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:87:27: error: redefinition of ‘class Gecode::Int::UnknownRelation’
   87 |   class GECODE_INT_EXPORT UnknownRelation : public Exception  {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:87:27: note: previous definition of ‘class Gecode::Int::UnknownRelation’
   87 |   class GECODE_INT_EXPORT UnknownRelation : public Exception  {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:94:27: error: redefinition of ‘class Gecode::Int::UnknownOperation’
   94 |   class GECODE_INT_EXPORT UnknownOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:94:27: note: previous definition of ‘class Gecode::Int::UnknownOperation’
   94 |   class GECODE_INT_EXPORT UnknownOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:101:27: error: redefinition of ‘class Gecode::Int::IllegalOperation’
  101 |   class GECODE_INT_EXPORT IllegalOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:101:27: note: previous definition of ‘class Gecode::Int::IllegalOperation’
  101 |   class GECODE_INT_EXPORT IllegalOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:108:27: error: redefinition of ‘class Gecode::Int::UnknownBranching’
  108 |   class GECODE_INT_EXPORT UnknownBranching : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:108:27: note: previous definition of ‘class Gecode::Int::UnknownBranching’
  108 |   class GECODE_INT_EXPORT UnknownBranching : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:115:27: error: redefinition of ‘class Gecode::Int::UnknownReifyMode’
  115 |   class GECODE_INT_EXPORT UnknownReifyMode : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:115:27: note: previous definition of ‘class Gecode::Int::UnknownReifyMode’
  115 |   class GECODE_INT_EXPORT UnknownReifyMode : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:122:27: error: redefinition of ‘class Gecode::Int::ValOfUnassignedVar’
  122 |   class GECODE_INT_EXPORT ValOfUnassignedVar : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:122:27: note: previous definition of ‘class Gecode::Int::ValOfUnassignedVar’
  122 |   class GECODE_INT_EXPORT ValOfUnassignedVar : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:129:27: error: redefinition of ‘class Gecode::Int::UninitializedTupleSet’
  129 |   class GECODE_INT_EXPORT UninitializedTupleSet : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:129:27: note: previous definition of ‘class Gecode::Int::UninitializedTupleSet’
  129 |   class GECODE_INT_EXPORT UninitializedTupleSet : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:136:27: error: redefinition of ‘class Gecode::Int::NotYetFinalized’
  136 |   class GECODE_INT_EXPORT NotYetFinalized : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:136:27: note: previous definition of ‘class Gecode::Int::NotYetFinalized’
  136 |   class GECODE_INT_EXPORT NotYetFinalized : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:143:27: error: redefinition of ‘class Gecode::Int::AlreadyFinalized’
  143 |   class GECODE_INT_EXPORT AlreadyFinalized : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:143:27: note: previous definition of ‘class Gecode::Int::AlreadyFinalized’
  143 |   class GECODE_INT_EXPORT AlreadyFinalized : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:150:27: error: redefinition of ‘class Gecode::Int::LDSBUnbranchedVariable’
  150 |   class GECODE_INT_EXPORT LDSBUnbranchedVariable : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:150:27: note: previous definition of ‘class Gecode::Int::LDSBUnbranchedVariable’
  150 |   class GECODE_INT_EXPORT LDSBUnbranchedVariable : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:157:27: error: redefinition of ‘class Gecode::Int::LDSBBadValueSelection’
  157 |   class GECODE_INT_EXPORT LDSBBadValueSelection : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/exception.hpp:157:27: note: previous definition of ‘class Gecode::Int::LDSBBadValueSelection’
  157 |   class GECODE_INT_EXPORT LDSBBadValueSelection : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:154:
/usr/include/gecode/int/exec/when.hpp:37:3: error: ‘When’ does not name a type
   37 |   When::When(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:45:3: error: ‘When’ does not name a type
   45 |   When::When(Space& home, When& p)
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: error: ‘When’ has not been declared
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Exec::post(Gecode::Home, Gecode::Int::BoolView, std::function<void(Gecode::Space&)>, std::function<void(Gecode::Space&)>)’:
/usr/include/gecode/int/exec/when.hpp:64:25: error: expected type-specifier before ‘When’
   64 |       (void) new (home) When(home,x,t,e);
      |                         ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:155:
/usr/include/gecode/int/extensional/bit-set.hpp: At global scope:
/usr/include/gecode/int/extensional/bit-set.hpp:42:9: error: expected initializer before ‘<’ token
   42 |   BitSet<IndexType>::limit(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:48:9: error: expected initializer before ‘<’ token
   48 |   BitSet<IndexType>::empty(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:54:9: error: expected initializer before ‘<’ token
   54 |   BitSet<IndexType>::words(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:60:9: error: expected initializer before ‘<’ token
   60 |   BitSet<IndexType>::size(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:66:9: error: expected initializer before ‘<’ token
   66 |   BitSet<IndexType>::width(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:77:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
   77 |   BitSet<IndexType>::BitSet(Space& home, unsigned int n)
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:91:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
   91 |   BitSet<IndexType>::BitSet(Space& home,
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:105:9: error: expected initializer before ‘<’ token
  105 |   BitSet<IndexType>::flush(void) {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:112:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
  112 |   BitSet<IndexType>::BitSet(Space&, const TinyBitSet<1U>&) {
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:117:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
  117 |   BitSet<IndexType>::BitSet(Space&, const TinyBitSet<2U>&) {
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:122:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
  122 |   BitSet<IndexType>::BitSet(Space&, const TinyBitSet<3U>&) {
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:127:3: error: ‘BitSet’ does not name a type; did you mean ‘IntSet’?
  127 |   BitSet<IndexType>::BitSet(Space&, const TinyBitSet<4U>&) {
      |   ^~~~~~
      |   IntSet
/usr/include/gecode/int/extensional/bit-set.hpp:133:9: error: expected initializer before ‘<’ token
  133 |   BitSet<IndexType>::replace_and_decrease(IndexType i, BitSetData w) {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:149:9: error: expected initializer before ‘<’ token
  149 |   BitSet<IndexType>::clear_mask(BitSetData* mask) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:159:9: error: expected initializer before ‘<’ token
  159 |   BitSet<IndexType>::add_to_mask(const BitSetData* b, BitSetData* mask) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:168:3: error: too many template-parameter-lists
  168 |   BitSet<IndexType>::intersect_with_mask(const BitSetData* mask) {
      |   ^~~~~~
/usr/include/gecode/int/extensional/bit-set.hpp:191:9: error: expected initializer before ‘<’ token
  191 |   BitSet<IndexType>::intersect_with_masks(const BitSetData* a,
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:207:9: error: expected initializer before ‘<’ token
  207 |   BitSet<IndexType>::nand_with_mask(const BitSetData* b) {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:219:9: error: expected initializer before ‘<’ token
  219 |   BitSet<IndexType>::intersects(const BitSetData* b) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:228:9: error: expected initializer before ‘<’ token
  228 |   BitSet<IndexType>::ones(const BitSetData* b) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:238:9: error: expected initializer before ‘<’ token
  238 |   BitSet<IndexType>::ones(void) const {
      |         ^
/usr/include/gecode/int/extensional/bit-set.hpp:247:9: error: expected initializer before ‘<’ token
  247 |   BitSet<IndexType>::bits(void) const {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:156:
/usr/include/gecode/int/extensional/compact.hpp:47:10: error: expected initializer before ‘<’ token
   47 |   Compact<View,pos>::CTAdvisor::adjust(void) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:79:3: error: ‘Compact’ does not name a type
   79 |   Compact<View,pos>::CTAdvisor::CTAdvisor
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:88:3: error: ‘Compact’ does not name a type
   88 |   Compact<View,pos>::CTAdvisor::CTAdvisor(Space& home, CTAdvisor& a)
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:92:30: error: expected nested-name-specifier before ‘Compact’
   92 |   forceinline const typename Compact<View,pos>::Range*
      |                              ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:92:37: error: expected initializer before ‘<’ token
   92 |   forceinline const typename Compact<View,pos>::Range*
      |                                     ^
/usr/include/gecode/int/extensional/compact.hpp:98:30: error: expected nested-name-specifier before ‘Compact’
   98 |   forceinline const typename Compact<View,pos>::Range*
      |                              ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:98:37: error: expected initializer before ‘<’ token
   98 |   forceinline const typename Compact<View,pos>::Range*
      |                                     ^
/usr/include/gecode/int/extensional/compact.hpp:105:10: error: expected initializer before ‘<’ token
  105 |   Compact<View,pos>::CTAdvisor::dispose(Space& home, Council<CTAdvisor>& c) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:115:18: error: expected nested-name-specifier before ‘Compact’
  115 |   const typename Compact<View,pos>::Range*
      |                  ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:115:25: error: expected initializer before ‘<’ token
  115 |   const typename Compact<View,pos>::Range*
      |                         ^
/usr/include/gecode/int/extensional/compact.hpp:147:21: error: ‘BitSetData’ does not name a type
  147 |   forceinline const BitSetData*
      |                     ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:179:10: error: expected initializer before ‘<’ token
  179 |   Compact<View,pos>::ValidSupports::find(void) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:209:3: error: ‘Compact’ does not name a type
  209 |   Compact<View,pos>::ValidSupports::ValidSupports(const Compact<View,pos>& p,
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:224:3: error: ‘Compact’ does not name a type
  224 |   Compact<View,pos>::ValidSupports::ValidSupports(const TupleSet& ts,
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:239:10: error: expected initializer before ‘<’ token
  239 |   Compact<View,pos>::ValidSupports::operator ++(void) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:266:10: error: expected initializer before ‘<’ token
  266 |   Compact<View,pos>::ValidSupports::operator ()(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:270:21: error: ‘BitSetData’ does not name a type
  270 |   forceinline const BitSetData*
      |                     ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:277:10: error: expected initializer before ‘<’ token
  277 |   Compact<View,pos>::ValidSupports::val(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:287:3: error: ‘Compact’ does not name a type
  287 |   Compact<View,pos>::LostSupports::LostSupports
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:299:10: error: expected initializer before ‘<’ token
  299 |   Compact<View,pos>::LostSupports::operator ++(void) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:307:10: error: expected initializer before ‘<’ token
  307 |   Compact<View,pos>::LostSupports::operator ()(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:312:10: error: expected initializer before ‘<’ token
  312 |   Compact<View,pos>::LostSupports::supports(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:320:10: error: expected initializer before ‘<’ token
  320 |   Compact<View,pos>::all(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:326:10: error: expected initializer before ‘<’ token
  326 |   Compact<View,pos>::atmostone(void) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:335:3: error: ‘Compact’ does not name a type
  335 |   Compact<View,pos>::Compact(Space& home, Compact& p)
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:342:3: error: ‘Compact’ does not name a type
  342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:350:3: error: too many template-parameter-lists
  350 |   Compact<View,pos>::setup(Space& home, Table& table, ViewArray<View>& x) {
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:379:3: error: too many template-parameter-lists
  379 |   Compact<View,pos>::full(const Table& table) const {
      |   ^~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:391:10: error: expected initializer before ‘<’ token
  391 |   Compact<View,pos>::cost(const Space&, const ModEventDelta&) const {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:402:10: error: expected initializer before ‘<’ token
  402 |   Compact<View,pos>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/extensional/compact.hpp:417:3: error: ‘PosCompact’ does not name a type
  417 |   PosCompact<View,Table>::Status::Status(StatusType t)
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:421:3: error: ‘PosCompact’ does not name a type
  421 |   PosCompact<View,Table>::Status::Status(const Status& s)
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:424:24: error: expected nested-name-specifier before ‘PosCompact’
  424 |   forceinline typename PosCompact<View,Table>::StatusType
      |                        ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:424:34: error: expected initializer before ‘<’ token
  424 |   forceinline typename PosCompact<View,Table>::StatusType
      |                                  ^
/usr/include/gecode/int/extensional/compact.hpp:430:13: error: expected initializer before ‘<’ token
  430 |   PosCompact<View,Table>::Status::single(CTAdvisor& a) const {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:438:13: error: expected initializer before ‘<’ token
  438 |   PosCompact<View,Table>::Status::touched(CTAdvisor& a) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:444:13: error: expected initializer before ‘<’ token
  444 |   PosCompact<View,Table>::Status::none(void) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:449:13: error: expected initializer before ‘<’ token
  449 |   PosCompact<View,Table>::Status::propagating(void) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:460:3: error: ‘PosCompact’ does not name a type
  460 |   PosCompact<View,Table>::PosCompact(Space& home, TableProp& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:467:13: error: expected initializer before ‘<’ token
  467 |   PosCompact<View,Table>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:514:3: error: ‘PosCompact’ does not name a type
  514 |   PosCompact<View,Table>::PosCompact(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:522:13: error: expected initializer before ‘<’ token
  522 |   PosCompact<View,Table>::post(Home home, ViewArray<View>& x,
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:531:13: error: expected initializer before ‘<’ token
  531 |   PosCompact<View,Table>::dispose(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:538:13: error: expected initializer before ‘<’ token
  538 |   PosCompact<View,Table>::reschedule(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:547:13: error: expected initializer before ‘<’ token
  547 |   PosCompact<View,Table>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:615:13: error: expected initializer before ‘<’ token
  615 |   PosCompact<View,Table>::advise(Space& home, Advisor& a0, const Delta& d) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&)’:
/usr/include/gecode/int/extensional/compact.hpp:703:14: error: ‘PosCompact’ was not declared in this scope; did you mean ‘postposcompact’?
  703 |       return PosCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |              ^~~~~~~~~~
      |              postposcompact
/usr/include/gecode/int/extensional/compact.hpp:703:29: error: expected primary-expression before ‘,’ token
  703 |       return PosCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:703:30: error: ‘TinyBitSet’ was not declared in this scope
  703 |       return PosCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                              ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:703:47: error: ‘::post’ has not been declared
  703 |       return PosCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:703:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:705:29: error: expected primary-expression before ‘,’ token
  705 |       return PosCompact<View,TinyBitSet<2U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:705:47: error: ‘::post’ has not been declared
  705 |       return PosCompact<View,TinyBitSet<2U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:705:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:707:29: error: expected primary-expression before ‘,’ token
  707 |       return PosCompact<View,TinyBitSet<3U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:707:47: error: ‘::post’ has not been declared
  707 |       return PosCompact<View,TinyBitSet<3U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:707:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:709:29: error: expected primary-expression before ‘,’ token
  709 |       return PosCompact<View,TinyBitSet<4U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:709:47: error: ‘::post’ has not been declared
  709 |       return PosCompact<View,TinyBitSet<4U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:709:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:713:31: error: expected primary-expression before ‘,’ token
  713 |         return PosCompact<View,BitSet<unsigned char>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:713:32: error: ‘BitSet’ was not declared in this scope
  713 |         return PosCompact<View,BitSet<unsigned char>>
      |                                ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:713:32: note: suggested alternatives:
In file included from /usr/include/gecode/support.hh:114:
/usr/include/gecode/support/bitset.hpp:45:9: note:   ‘Gecode::Support::BitSet’
   45 |   class BitSet : public BitSetBase {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:74,
                 from /usr/include/gecode/int.hh:61:
/usr/include/gecode/iter/values-bitset.hpp:42:9: note:   ‘Gecode::Iter::Values::BitSet’
   42 |   class BitSet {
      |         ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:713:39: error: expected primary-expression before ‘unsigned’
  713 |         return PosCompact<View,BitSet<unsigned char>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:713:39: error: expected ‘;’ before ‘unsigned’
  713 |         return PosCompact<View,BitSet<unsigned char>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:713:52: error: expected unqualified-id before ‘>>’ token
  713 |         return PosCompact<View,BitSet<unsigned char>>
      |                                                    ^~
/usr/include/gecode/int/extensional/compact.hpp:716:31: error: expected primary-expression before ‘,’ token
  716 |         return PosCompact<View,BitSet<unsigned short int>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:716:39: error: expected primary-expression before ‘unsigned’
  716 |         return PosCompact<View,BitSet<unsigned short int>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:716:39: error: expected ‘;’ before ‘unsigned’
  716 |         return PosCompact<View,BitSet<unsigned short int>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:716:57: error: expected unqualified-id before ‘>>’ token
  716 |         return PosCompact<View,BitSet<unsigned short int>>
      |                                                         ^~
/usr/include/gecode/int/extensional/compact.hpp:719:31: error: expected primary-expression before ‘,’ token
  719 |         return PosCompact<View,BitSet<unsigned int>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:719:39: error: expected primary-expression before ‘unsigned’
  719 |         return PosCompact<View,BitSet<unsigned int>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:719:39: error: expected ‘;’ before ‘unsigned’
  719 |         return PosCompact<View,BitSet<unsigned int>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:719:51: error: expected unqualified-id before ‘>>’ token
  719 |         return PosCompact<View,BitSet<unsigned int>>
      |                                                   ^~
/usr/include/gecode/int/extensional/compact.hpp: At global scope:
/usr/include/gecode/int/extensional/compact.hpp:736:3: error: ‘NegCompact’ does not name a type
  736 |   NegCompact<View,Table>::NegCompact(Space& home, TableProp& p)
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:743:13: error: expected initializer before ‘<’ token
  743 |   NegCompact<View,Table>::copy(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:790:3: error: ‘NegCompact’ does not name a type
  790 |   NegCompact<View,Table>::NegCompact(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:798:13: error: expected initializer before ‘<’ token
  798 |   NegCompact<View,Table>::post(Home home, ViewArray<View>& x,
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:806:13: error: expected initializer before ‘<’ token
  806 |   NegCompact<View,Table>::dispose(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:813:13: error: expected initializer before ‘<’ token
  813 |   NegCompact<View,Table>::reschedule(Space& home) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:819:13: error: expected initializer before ‘<’ token
  819 |   NegCompact<View,Table>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp:904:13: error: expected initializer before ‘<’ token
  904 |   NegCompact<View,Table>::advise(Space& home, Advisor& a0, const Delta&) {
      |             ^
/usr/include/gecode/int/extensional/compact.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&)’:
/usr/include/gecode/int/extensional/compact.hpp:972:14: error: ‘NegCompact’ was not declared in this scope; did you mean ‘postnegcompact’?
  972 |       return NegCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |              ^~~~~~~~~~
      |              postnegcompact
/usr/include/gecode/int/extensional/compact.hpp:972:29: error: expected primary-expression before ‘,’ token
  972 |       return NegCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:972:30: error: ‘TinyBitSet’ was not declared in this scope
  972 |       return NegCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                              ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:972:47: error: ‘::post’ has not been declared
  972 |       return NegCompact<View,TinyBitSet<1U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:972:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:974:29: error: expected primary-expression before ‘,’ token
  974 |       return NegCompact<View,TinyBitSet<2U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:974:47: error: ‘::post’ has not been declared
  974 |       return NegCompact<View,TinyBitSet<2U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:974:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:976:29: error: expected primary-expression before ‘,’ token
  976 |       return NegCompact<View,TinyBitSet<3U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:976:47: error: ‘::post’ has not been declared
  976 |       return NegCompact<View,TinyBitSet<3U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:976:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:978:29: error: expected primary-expression before ‘,’ token
  978 |       return NegCompact<View,TinyBitSet<4U>>::post(home,x,ts);
      |                             ^
/usr/include/gecode/int/extensional/compact.hpp:978:47: error: ‘::post’ has not been declared
  978 |       return NegCompact<View,TinyBitSet<4U>>::post(home,x,ts);
      |                                               ^~~~
/usr/include/gecode/int/extensional/compact.hpp:978:47: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:982:31: error: expected primary-expression before ‘,’ token
  982 |         return NegCompact<View,BitSet<unsigned char>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:982:32: error: ‘BitSet’ was not declared in this scope
  982 |         return NegCompact<View,BitSet<unsigned char>>
      |                                ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:982:32: note: suggested alternatives:
/usr/include/gecode/support/bitset.hpp:45:9: note:   ‘Gecode::Support::BitSet’
   45 |   class BitSet : public BitSetBase {
      |         ^~~~~~
/usr/include/gecode/iter/values-bitset.hpp:42:9: note:   ‘Gecode::Iter::Values::BitSet’
   42 |   class BitSet {
      |         ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:982:39: error: expected primary-expression before ‘unsigned’
  982 |         return NegCompact<View,BitSet<unsigned char>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:982:39: error: expected ‘;’ before ‘unsigned’
  982 |         return NegCompact<View,BitSet<unsigned char>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:982:52: error: expected unqualified-id before ‘>>’ token
  982 |         return NegCompact<View,BitSet<unsigned char>>
      |                                                    ^~
/usr/include/gecode/int/extensional/compact.hpp:985:31: error: expected primary-expression before ‘,’ token
  985 |         return NegCompact<View,BitSet<unsigned short int>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:985:39: error: expected primary-expression before ‘unsigned’
  985 |         return NegCompact<View,BitSet<unsigned short int>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:985:39: error: expected ‘;’ before ‘unsigned’
  985 |         return NegCompact<View,BitSet<unsigned short int>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:985:57: error: expected unqualified-id before ‘>>’ token
  985 |         return NegCompact<View,BitSet<unsigned short int>>
      |                                                         ^~
/usr/include/gecode/int/extensional/compact.hpp:988:31: error: expected primary-expression before ‘,’ token
  988 |         return NegCompact<View,BitSet<unsigned int>>
      |                               ^
/usr/include/gecode/int/extensional/compact.hpp:988:39: error: expected primary-expression before ‘unsigned’
  988 |         return NegCompact<View,BitSet<unsigned int>>
      |                                       ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:988:39: error: expected ‘;’ before ‘unsigned’
  988 |         return NegCompact<View,BitSet<unsigned int>>
      |                                       ^~~~~~~~
      |                                       ;
/usr/include/gecode/int/extensional/compact.hpp:988:51: error: expected unqualified-id before ‘>>’ token
  988 |         return NegCompact<View,BitSet<unsigned int>>
      |                                                   ^~
/usr/include/gecode/int/extensional/compact.hpp: At global scope:
/usr/include/gecode/int/extensional/compact.hpp:1005:3: error: ‘ReCompact’ does not name a type
 1005 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Space& home, TableProp& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1014:12: error: expected initializer before ‘<’ token
 1014 |   ReCompact<View,Table,CtrlView,rm>::copy(Space& home) {
      |            ^
/usr/include/gecode/int/extensional/compact.hpp:1068:3: error: ‘ReCompact’ does not name a type
 1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1077:12: error: expected initializer before ‘<’ token
 1077 |   ReCompact<View,Table,CtrlView,rm>::post(Home home, ViewArray<View>& x,
      |            ^
/usr/include/gecode/int/extensional/compact.hpp:1095:12: error: expected initializer before ‘<’ token
 1095 |   ReCompact<View,Table,CtrlView,rm>::dispose(Space& home) {
      |            ^
/usr/include/gecode/int/extensional/compact.hpp:1103:12: error: expected initializer before ‘<’ token
 1103 |   ReCompact<View,Table,CtrlView,rm>::reschedule(Space& home) {
      |            ^
/usr/include/gecode/int/extensional/compact.hpp:1109:12: error: expected initializer before ‘<’ token
 1109 |   ReCompact<View,Table,CtrlView,rm>::propagate(Space& home,
      |            ^
/usr/include/gecode/int/extensional/compact.hpp:1140:12: error: expected initializer before ‘<’ token
 1140 |   ReCompact<View,Table,CtrlView,rm>::advise(Space& home,
      |            ^
/usr/include/gecode/int/extensional/compact.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView)’:
/usr/include/gecode/int/extensional/compact.hpp:1220:14: error: ‘ReCompact’ was not declared in this scope
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |              ^~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1220:28: error: expected primary-expression before ‘,’ token
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |                            ^
/usr/include/gecode/int/extensional/compact.hpp:1220:29: error: ‘TinyBitSet’ was not declared in this scope
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |                             ^~~~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1220:43: error: expected primary-expression before ‘,’ token
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |                                           ^
/usr/include/gecode/int/extensional/compact.hpp:1220:52: error: expected primary-expression before ‘,’ token
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                    ^
/usr/include/gecode/int/extensional/compact.hpp:1220:58: error: ‘::post’ has not been declared
 1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                          ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1220:58: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1222:28: error: expected primary-expression before ‘,’ token
 1222 |       return ReCompact<View,TinyBitSet<2U>,CtrlView,rm>::post(home,x,ts,b);
      |                            ^
/usr/include/gecode/int/extensional/compact.hpp:1222:43: error: expected primary-expression before ‘,’ token
 1222 |       return ReCompact<View,TinyBitSet<2U>,CtrlView,rm>::post(home,x,ts,b);
      |                                           ^
/usr/include/gecode/int/extensional/compact.hpp:1222:52: error: expected primary-expression before ‘,’ token
 1222 |       return ReCompact<View,TinyBitSet<2U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                    ^
/usr/include/gecode/int/extensional/compact.hpp:1222:58: error: ‘::post’ has not been declared
 1222 |       return ReCompact<View,TinyBitSet<2U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                          ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1222:58: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1224:28: error: expected primary-expression before ‘,’ token
 1224 |       return ReCompact<View,TinyBitSet<3U>,CtrlView,rm>::post(home,x,ts,b);
      |                            ^
/usr/include/gecode/int/extensional/compact.hpp:1224:43: error: expected primary-expression before ‘,’ token
 1224 |       return ReCompact<View,TinyBitSet<3U>,CtrlView,rm>::post(home,x,ts,b);
      |                                           ^
/usr/include/gecode/int/extensional/compact.hpp:1224:52: error: expected primary-expression before ‘,’ token
 1224 |       return ReCompact<View,TinyBitSet<3U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                    ^
/usr/include/gecode/int/extensional/compact.hpp:1224:58: error: ‘::post’ has not been declared
 1224 |       return ReCompact<View,TinyBitSet<3U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                          ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1224:58: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1226:28: error: expected primary-expression before ‘,’ token
 1226 |       return ReCompact<View,TinyBitSet<4U>,CtrlView,rm>::post(home,x,ts,b);
      |                            ^
/usr/include/gecode/int/extensional/compact.hpp:1226:43: error: expected primary-expression before ‘,’ token
 1226 |       return ReCompact<View,TinyBitSet<4U>,CtrlView,rm>::post(home,x,ts,b);
      |                                           ^
/usr/include/gecode/int/extensional/compact.hpp:1226:52: error: expected primary-expression before ‘,’ token
 1226 |       return ReCompact<View,TinyBitSet<4U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                    ^
/usr/include/gecode/int/extensional/compact.hpp:1226:58: error: ‘::post’ has not been declared
 1226 |       return ReCompact<View,TinyBitSet<4U>,CtrlView,rm>::post(home,x,ts,b);
      |                                                          ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1226:58: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/extensional/compact.hpp:1230:30: error: expected primary-expression before ‘,’ token
 1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
      |                              ^
/usr/include/gecode/int/extensional/compact.hpp:1230:31: error: ‘BitSet’ was not declared in this scope
 1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
      |                               ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1230:31: note: suggested alternatives:
/usr/include/gecode/support/bitset.hpp:45:9: note:   ‘Gecode::Support::BitSet’
   45 |   class BitSet : public BitSetBase {
      |         ^~~~~~
/usr/include/gecode/iter/values-bitset.hpp:42:9: note:   ‘Gecode::Iter::Values::BitSet’
   42 |   class BitSet {
      |         ^~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1230:38: error: expected primary-expression before ‘unsigned’
 1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
      |                                      ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1230:38: error: expected ‘;’ before ‘unsigned’
 1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
      |                                      ^~~~~~~~
      |                                      ;
/usr/include/gecode/int/extensional/compact.hpp:1230:51: error: expected unqualified-id before ‘>’ token
 1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
      |                                                   ^
/usr/include/gecode/int/extensional/compact.hpp:1233:30: error: expected primary-expression before ‘,’ token
 1233 |         return ReCompact<View,BitSet<unsigned short int>,CtrlView,rm>
      |                              ^
/usr/include/gecode/int/extensional/compact.hpp:1233:38: error: expected primary-expression before ‘unsigned’
 1233 |         return ReCompact<View,BitSet<unsigned short int>,CtrlView,rm>
      |                                      ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1233:38: error: expected ‘;’ before ‘unsigned’
 1233 |         return ReCompact<View,BitSet<unsigned short int>,CtrlView,rm>
      |                                      ^~~~~~~~
      |                                      ;
/usr/include/gecode/int/extensional/compact.hpp:1233:56: error: expected unqualified-id before ‘>’ token
 1233 |         return ReCompact<View,BitSet<unsigned short int>,CtrlView,rm>
      |                                                        ^
/usr/include/gecode/int/extensional/compact.hpp:1236:30: error: expected primary-expression before ‘,’ token
 1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
      |                              ^
/usr/include/gecode/int/extensional/compact.hpp:1236:38: error: expected primary-expression before ‘unsigned’
 1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
      |                                      ^~~~~~~~
/usr/include/gecode/int/extensional/compact.hpp:1236:38: error: expected ‘;’ before ‘unsigned’
 1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
      |                                      ^~~~~~~~
      |                                      ;
/usr/include/gecode/int/extensional/compact.hpp:1236:50: error: expected unqualified-id before ‘>’ token
 1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
      |                                                  ^
In file included from /tmp/CotIYXRPFr/dump1.h:157:
/usr/include/gecode/int/extensional/dfa.hpp: At global scope:
/usr/include/gecode/int/extensional/dfa.hpp:42:14: error: redefinition of ‘class Gecode::DFA::DFAI’
   42 |   class DFA::DFAI : public SharedHandle::Object {
      |              ^~~~
In file included from /usr/include/gecode/int.hh:2179:
/usr/include/gecode/int/extensional/dfa.hpp:42:14: note: previous definition of ‘class Gecode::DFA::DFAI’
   42 |   class DFA::DFAI : public SharedHandle::Object {
      |              ^~~~
/usr/include/gecode/int/extensional/dfa.hpp:82:3: error: redefinition of ‘Gecode::DFA::DFAI::DFAI(int)’
   82 |   DFA::DFAI::DFAI(int nt)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:82:3: note: ‘Gecode::DFA::DFAI::DFAI(int)’ previously defined here
   82 |   DFA::DFAI::DFAI(int nt)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:82:3: error: ‘class Gecode::DFA::DFAI’ is private within this context
   82 |   DFA::DFAI::DFAI(int nt)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:42:14: note: declared private here
   42 |   class DFA::DFAI : public SharedHandle::Object {
      |              ^~~~
/usr/include/gecode/int/extensional/dfa.hpp:86:3: error: redefinition of ‘Gecode::DFA::DFAI::~DFAI()’
   86 |   DFA::DFAI::~DFAI(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:86:3: note: ‘virtual Gecode::DFA::DFAI::~DFAI()’ previously defined here
   86 |   DFA::DFAI::~DFAI(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:86:3: error: ‘class Gecode::DFA::DFAI’ is private within this context
   86 |   DFA::DFAI::~DFAI(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:42:14: note: declared private here
   42 |   class DFA::DFAI : public SharedHandle::Object {
      |              ^~~~
/usr/include/gecode/int/extensional/dfa.hpp:93:3: error: redefinition of ‘void Gecode::DFA::DFAI::fill()’
   93 |   DFA::DFAI::fill(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:93:3: note: ‘void Gecode::DFA::DFAI::fill()’ previously defined here
   93 |   DFA::DFAI::fill(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:93:3: error: ‘class Gecode::DFA::DFAI’ is private within this context
   93 |   DFA::DFAI::fill(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:42:14: note: declared private here
   42 |   class DFA::DFAI : public SharedHandle::Object {
      |              ^~~~
/usr/include/gecode/int/extensional/dfa.hpp:131:3: error: redefinition of ‘Gecode::DFA::DFA()’
  131 |   DFA::DFA(void) {}
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:131:3: note: ‘Gecode::DFA::DFA()’ previously defined here
  131 |   DFA::DFA(void) {}
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:135:3: error: redefinition of ‘Gecode::DFA::DFA(const Gecode::DFA&)’
  135 |   DFA::DFA(const DFA& d)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:135:3: note: ‘Gecode::DFA::DFA(const Gecode::DFA&)’ previously defined here
  135 |   DFA::DFA(const DFA& d)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:139:3: error: redefinition of ‘int Gecode::DFA::n_states() const’
  139 |   DFA::n_states(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:139:3: note: ‘int Gecode::DFA::n_states() const’ previously defined here
  139 |   DFA::n_states(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:145:3: error: redefinition of ‘unsigned int Gecode::DFA::n_symbols() const’
  145 |   DFA::n_symbols(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:145:3: note: ‘unsigned int Gecode::DFA::n_symbols() const’ previously defined here
  145 |   DFA::n_symbols(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:151:3: error: redefinition of ‘int Gecode::DFA::n_transitions() const’
  151 |   DFA::n_transitions(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:151:3: note: ‘int Gecode::DFA::n_transitions() const’ previously defined here
  151 |   DFA::n_transitions(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:157:3: error: redefinition of ‘unsigned int Gecode::DFA::max_degree() const’
  157 |   DFA::max_degree(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:157:3: note: ‘unsigned int Gecode::DFA::max_degree() const’ previously defined here
  157 |   DFA::max_degree(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:163:3: error: redefinition of ‘int Gecode::DFA::final_fst() const’
  163 |   DFA::final_fst(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:163:3: note: ‘int Gecode::DFA::final_fst() const’ previously defined here
  163 |   DFA::final_fst(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:169:3: error: redefinition of ‘int Gecode::DFA::final_lst() const’
  169 |   DFA::final_lst(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:169:3: note: ‘int Gecode::DFA::final_lst() const’ previously defined here
  169 |   DFA::final_lst(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:175:3: error: redefinition of ‘int Gecode::DFA::symbol_min() const’
  175 |   DFA::symbol_min(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:175:3: note: ‘int Gecode::DFA::symbol_min() const’ previously defined here
  175 |   DFA::symbol_min(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:182:3: error: redefinition of ‘int Gecode::DFA::symbol_max() const’
  182 |   DFA::symbol_max(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:182:3: note: ‘int Gecode::DFA::symbol_max() const’ previously defined here
  182 |   DFA::symbol_max(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:189:3: error: redefinition of ‘std::size_t Gecode::DFA::hash() const’
  189 |   DFA::hash(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:189:3: note: ‘std::size_t Gecode::DFA::hash() const’ previously defined here
  189 |   DFA::hash(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:201:3: error: redefinition of ‘Gecode::DFA::Transition::Transition()’
  201 |   DFA::Transition::Transition(void) {}
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:201:3: note: ‘Gecode::DFA::Transition::Transition()’ previously defined here
  201 |   DFA::Transition::Transition(void) {}
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:204:3: error: redefinition of ‘Gecode::DFA::Transition::Transition(int, int, int)’
  204 |   DFA::Transition::Transition(int i_state0, int symbol0, int o_state0)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:204:3: note: ‘Gecode::DFA::Transition::Transition(int, int, int)’ previously defined here
  204 |   DFA::Transition::Transition(int i_state0, int symbol0, int o_state0)
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:213:3: error: redefinition of ‘Gecode::DFA::Transitions::Transitions(const Gecode::DFA&)’
  213 |   DFA::Transitions::Transitions(const DFA& d) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:213:3: note: ‘Gecode::DFA::Transitions::Transitions(const Gecode::DFA&)’ previously defined here
  213 |   DFA::Transitions::Transitions(const DFA& d) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:224:3: error: redefinition of ‘Gecode::DFA::Transitions::Transitions(const Gecode::DFA&, int)’
  224 |   DFA::Transitions::Transitions(const DFA& d, int n) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:224:3: note: ‘Gecode::DFA::Transitions::Transitions(const Gecode::DFA&, int)’ previously defined here
  224 |   DFA::Transitions::Transitions(const DFA& d, int n) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:239:3: error: redefinition of ‘bool Gecode::DFA::Transitions::operator()() const’
  239 |   DFA::Transitions::operator ()(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:239:3: note: ‘bool Gecode::DFA::Transitions::operator()() const’ previously defined here
  239 |   DFA::Transitions::operator ()(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:244:3: error: redefinition of ‘void Gecode::DFA::Transitions::operator++()’
  244 |   DFA::Transitions::operator ++(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:244:3: note: ‘void Gecode::DFA::Transitions::operator++()’ previously defined here
  244 |   DFA::Transitions::operator ++(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:249:3: error: redefinition of ‘int Gecode::DFA::Transitions::i_state() const’
  249 |   DFA::Transitions::i_state(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:249:3: note: ‘int Gecode::DFA::Transitions::i_state() const’ previously defined here
  249 |   DFA::Transitions::i_state(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:254:3: error: redefinition of ‘int Gecode::DFA::Transitions::symbol() const’
  254 |   DFA::Transitions::symbol(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:254:3: note: ‘int Gecode::DFA::Transitions::symbol() const’ previously defined here
  254 |   DFA::Transitions::symbol(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:259:3: error: redefinition of ‘int Gecode::DFA::Transitions::o_state() const’
  259 |   DFA::Transitions::o_state(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:259:3: note: ‘int Gecode::DFA::Transitions::o_state() const’ previously defined here
  259 |   DFA::Transitions::o_state(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:269:3: error: redefinition of ‘Gecode::DFA::Symbols::Symbols(const Gecode::DFA&)’
  269 |   DFA::Symbols::Symbols(const DFA& d) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:269:3: note: ‘Gecode::DFA::Symbols::Symbols(const Gecode::DFA&)’ previously defined here
  269 |   DFA::Symbols::Symbols(const DFA& d) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:280:3: error: redefinition of ‘bool Gecode::DFA::Symbols::operator()() const’
  280 |   DFA::Symbols::operator ()(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:280:3: note: ‘bool Gecode::DFA::Symbols::operator()() const’ previously defined here
  280 |   DFA::Symbols::operator ()(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:285:3: error: redefinition of ‘void Gecode::DFA::Symbols::operator++()’
  285 |   DFA::Symbols::operator ++(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:285:3: note: ‘void Gecode::DFA::Symbols::operator++()’ previously defined here
  285 |   DFA::Symbols::operator ++(void) {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:293:3: error: redefinition of ‘int Gecode::DFA::Symbols::val() const’
  293 |   DFA::Symbols::val(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:293:3: note: ‘int Gecode::DFA::Symbols::val() const’ previously defined here
  293 |   DFA::Symbols::val(void) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:300:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const DFA&)’
  300 |   operator <<(std::basic_ostream<Char,Traits>& os, const DFA& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/dfa.hpp:300:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const DFA&)’ previously declared here
  300 |   operator <<(std::basic_ostream<Char,Traits>& os, const DFA& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/dfa.hpp:330:3: error: redefinition of ‘bool Gecode::DFA::operator==(const Gecode::DFA&) const’
  330 |   DFA::operator ==(const DFA& d) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:330:3: note: ‘bool Gecode::DFA::operator==(const Gecode::DFA&) const’ previously defined here
  330 |   DFA::operator ==(const DFA& d) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:347:3: error: redefinition of ‘bool Gecode::DFA::operator!=(const Gecode::DFA&) const’
  347 |   DFA::operator !=(const DFA& d) const {
      |   ^~~
/usr/include/gecode/int/extensional/dfa.hpp:347:3: note: ‘bool Gecode::DFA::operator!=(const Gecode::DFA&) const’ previously defined here
  347 |   DFA::operator !=(const DFA& d) const {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:158:
/usr/include/gecode/int/extensional/layered-graph.hpp:78:15: error: expected initializer before ‘<’ token
   78 |   LayeredGraph<View,Val,Degree,StateIdx>::State::init(void) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:84:24: error: expected nested-name-specifier before ‘LayeredGraph’
   84 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                        ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:84:36: error: expected initializer before ‘<’ token
   84 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                                    ^
/usr/include/gecode/int/extensional/layered-graph.hpp:89:24: error: expected nested-name-specifier before ‘LayeredGraph’
   89 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                        ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:89:36: error: expected initializer before ‘<’ token
   89 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                                    ^
/usr/include/gecode/int/extensional/layered-graph.hpp:96:15: error: expected initializer before ‘<’ token
   96 |   LayeredGraph<View,Val,Degree,StateIdx>::i_dec
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:101:24: error: expected nested-name-specifier before ‘LayeredGraph’
  101 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                        ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:101:36: error: expected initializer before ‘<’ token
  101 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                                    ^
/usr/include/gecode/int/extensional/layered-graph.hpp:106:24: error: expected nested-name-specifier before ‘LayeredGraph’
  106 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                        ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:106:36: error: expected initializer before ‘<’ token
  106 |   forceinline typename LayeredGraph<View,Val,Degree,StateIdx>::State&
      |                                    ^
/usr/include/gecode/int/extensional/layered-graph.hpp:113:15: error: expected initializer before ‘<’ token
  113 |   LayeredGraph<View,Val,Degree,StateIdx>::o_dec
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:124:3: error: ‘LayeredGraph’ does not name a type
  124 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues::LayerValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:127:3: error: ‘LayeredGraph’ does not name a type
  127 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:132:15: error: expected initializer before ‘<’ token
  132 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues::init(const Layer& l) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:137:15: error: expected initializer before ‘<’ token
  137 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:143:15: error: expected initializer before ‘<’ token
  143 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues::operator ++(void) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:148:15: error: expected initializer before ‘<’ token
  148 |   LayeredGraph<View,Val,Degree,StateIdx>::LayerValues::val(void) const {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:159:3: error: ‘LayeredGraph’ does not name a type
  159 |   LayeredGraph<View,Val,Degree,StateIdx>::Index::Index(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:166:3: error: ‘LayeredGraph’ does not name a type
  166 |   LayeredGraph<View,Val,Degree,StateIdx>::Index::Index(Space& home, Index& a)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:176:3: error: ‘LayeredGraph’ does not name a type
  176 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::IndexRange(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:180:15: error: expected initializer before ‘<’ token
  180 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::reset(void) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:185:15: error: expected initializer before ‘<’ token
  185 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::add(int i) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:190:15: error: expected initializer before ‘<’ token
  190 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::add
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:196:15: error: expected initializer before ‘<’ token
  196 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::empty(void) const {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:201:15: error: expected initializer before ‘<’ token
  201 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::lshift(int n) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:213:15: error: expected initializer before ‘<’ token
  213 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::fst(void) const {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:218:15: error: expected initializer before ‘<’ token
  218 |   LayeredGraph<View,Val,Degree,StateIdx>::IndexRange::lst(void) const {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:232:3: error: ‘LayeredGraph’ does not name a type
  232 |   LayeredGraph<View,Val,Degree,StateIdx>::LayeredGraph(Home home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:242:15: error: expected initializer before ‘<’ token
  242 |   LayeredGraph<View,Val,Degree,StateIdx>::audit(void) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:265:3: error: too many template-parameter-lists
  265 |   LayeredGraph<View,Val,Degree,StateIdx>::initialize(Space& home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:437:15: error: expected initializer before ‘<’ token
  437 |   LayeredGraph<View,Val,Degree,StateIdx>::advise(Space& home,
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:583:15: error: expected initializer before ‘<’ token
  583 |   LayeredGraph<View,Val,Degree,StateIdx>::dispose(Space& home) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:591:15: error: expected initializer before ‘<’ token
  591 |   LayeredGraph<View,Val,Degree,StateIdx>::reschedule(Space& home) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:597:15: error: expected initializer before ‘<’ token
  597 |   LayeredGraph<View,Val,Degree,StateIdx>::propagate(Space& home,
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:682:3: error: too many template-parameter-lists
  682 |   LayeredGraph<View,Val,Degree,StateIdx>::post(Home home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:704:3: error: ‘LayeredGraph’ does not name a type
  704 |   LayeredGraph<View,Val,Degree,StateIdx>
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:738:15: error: expected initializer before ‘<’ token
  738 |   LayeredGraph<View,Val,Degree,StateIdx>::cost(const Space&,
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:745:15: error: expected initializer before ‘<’ token
  745 |   LayeredGraph<View,Val,Degree,StateIdx>::copy(Space& home) {
      |               ^
/usr/include/gecode/int/extensional/layered-graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Extensional::post_lgp(Gecode::Home, const Gecode::VarArgArray<Var>&, const Gecode::DFA&)’:
/usr/include/gecode/int/extensional/layered-graph.hpp:867:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  867 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:868:43: error: expected ‘(’ before ‘,’ token
  868 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:868:44: error: expected primary-expression before ‘short’
  868 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned char>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:868:44: error: expected ‘;’ before ‘short’
  868 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned char>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:868:53: error: expected unqualified-id before ‘,’ token
  868 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned char>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:868:54: error: expected unqualified-id before ‘unsigned’
  868 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned char>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:871:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  871 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:872:43: error: expected ‘(’ before ‘,’ token
  872 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:872:44: error: expected primary-expression before ‘short’
  872 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned char>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:872:44: error: expected ‘;’ before ‘short’
  872 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned char>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:872:53: error: expected unqualified-id before ‘,’ token
  872 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned char>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:872:54: error: expected unqualified-id before ‘unsigned’
  872 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned char>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:875:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  875 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:876:43: error: expected ‘(’ before ‘,’ token
  876 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:876:44: error: expected primary-expression before ‘short’
  876 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned char>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:876:44: error: expected ‘;’ before ‘short’
  876 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned char>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:876:53: error: expected unqualified-id before ‘,’ token
  876 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned char>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:876:54: error: expected unqualified-id before ‘unsigned’
  876 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned char>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:884:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  884 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:885:43: error: expected ‘(’ before ‘,’ token
  885 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:885:44: error: expected primary-expression before ‘short’
  885 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned short int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:885:44: error: expected ‘;’ before ‘short’
  885 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned short int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:885:53: error: expected unqualified-id before ‘,’ token
  885 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned short int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:885:54: error: expected unqualified-id before ‘unsigned’
  885 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned short int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:888:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  888 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:889:43: error: expected ‘(’ before ‘,’ token
  889 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:889:44: error: expected primary-expression before ‘short’
  889 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned short int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:889:44: error: expected ‘;’ before ‘short’
  889 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned short int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:889:53: error: expected unqualified-id before ‘,’ token
  889 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned short int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:889:54: error: expected unqualified-id before ‘unsigned’
  889 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned short int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:892:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  892 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:893:43: error: expected ‘(’ before ‘,’ token
  893 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:893:44: error: expected primary-expression before ‘short’
  893 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned short int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:893:44: error: expected ‘;’ before ‘short’
  893 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned short int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:893:53: error: expected unqualified-id before ‘,’ token
  893 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned short int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:893:54: error: expected unqualified-id before ‘unsigned’
  893 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned short int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:901:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  901 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:902:43: error: expected ‘(’ before ‘,’ token
  902 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:902:44: error: expected primary-expression before ‘short’
  902 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:902:44: error: expected ‘;’ before ‘short’
  902 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:902:53: error: expected unqualified-id before ‘,’ token
  902 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:902:54: error: expected unqualified-id before ‘unsigned’
  902 |             <typename VarTraits<Var>::View,short int,unsigned char,unsigned int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:905:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  905 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:906:43: error: expected ‘(’ before ‘,’ token
  906 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:906:44: error: expected primary-expression before ‘short’
  906 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:906:44: error: expected ‘;’ before ‘short’
  906 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:906:53: error: expected unqualified-id before ‘,’ token
  906 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:906:54: error: expected unqualified-id before ‘unsigned’
  906 |             <typename VarTraits<Var>::View,short int,unsigned short int,unsigned int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:909:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  909 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:910:43: error: expected ‘(’ before ‘,’ token
  910 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:910:44: error: expected primary-expression before ‘short’
  910 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned int>
      |                                            ^~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:910:44: error: expected ‘;’ before ‘short’
  910 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned int>
      |                                            ^~~~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:910:53: error: expected unqualified-id before ‘,’ token
  910 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned int>
      |                                                     ^
/usr/include/gecode/int/extensional/layered-graph.hpp:910:54: error: expected unqualified-id before ‘unsigned’
  910 |             <typename VarTraits<Var>::View,short int,unsigned int,unsigned int>
      |                                                      ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:923:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  923 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:924:43: error: expected ‘(’ before ‘,’ token
  924 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:924:44: error: expected primary-expression before ‘int’
  924 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned char>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:924:44: error: expected ‘;’ before ‘int’
  924 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned char>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:924:47: error: expected unqualified-id before ‘,’ token
  924 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned char>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:924:48: error: expected unqualified-id before ‘unsigned’
  924 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned char>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:927:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  927 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:928:43: error: expected ‘(’ before ‘,’ token
  928 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:928:44: error: expected primary-expression before ‘int’
  928 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned char>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:928:44: error: expected ‘;’ before ‘int’
  928 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned char>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:928:47: error: expected unqualified-id before ‘,’ token
  928 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned char>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:928:48: error: expected unqualified-id before ‘unsigned’
  928 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned char>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:931:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  931 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:932:43: error: expected ‘(’ before ‘,’ token
  932 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned char>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:932:44: error: expected primary-expression before ‘int’
  932 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned char>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:932:44: error: expected ‘;’ before ‘int’
  932 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned char>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:932:47: error: expected unqualified-id before ‘,’ token
  932 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned char>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:932:48: error: expected unqualified-id before ‘unsigned’
  932 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned char>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:940:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  940 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:941:43: error: expected ‘(’ before ‘,’ token
  941 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:941:44: error: expected primary-expression before ‘int’
  941 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned short int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:941:44: error: expected ‘;’ before ‘int’
  941 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned short int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:941:47: error: expected unqualified-id before ‘,’ token
  941 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned short int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:941:48: error: expected unqualified-id before ‘unsigned’
  941 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned short int>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:944:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  944 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:945:43: error: expected ‘(’ before ‘,’ token
  945 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:945:44: error: expected primary-expression before ‘int’
  945 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned short int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:945:44: error: expected ‘;’ before ‘int’
  945 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned short int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:945:47: error: expected unqualified-id before ‘,’ token
  945 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned short int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:945:48: error: expected unqualified-id before ‘unsigned’
  945 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned short int>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:948:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  948 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:949:43: error: expected ‘(’ before ‘,’ token
  949 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned short int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:949:44: error: expected primary-expression before ‘int’
  949 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned short int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:949:44: error: expected ‘;’ before ‘int’
  949 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned short int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:949:47: error: expected unqualified-id before ‘,’ token
  949 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned short int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:949:48: error: expected unqualified-id before ‘unsigned’
  949 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned short int>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:957:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  957 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:958:43: error: expected ‘(’ before ‘,’ token
  958 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:958:44: error: expected primary-expression before ‘int’
  958 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:958:44: error: expected ‘;’ before ‘int’
  958 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:958:47: error: expected unqualified-id before ‘,’ token
  958 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:958:48: error: expected unqualified-id before ‘unsigned’
  958 |             <typename VarTraits<Var>::View,int,unsigned char,unsigned int>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:961:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  961 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:962:43: error: expected ‘(’ before ‘,’ token
  962 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:962:44: error: expected primary-expression before ‘int’
  962 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:962:44: error: expected ‘;’ before ‘int’
  962 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:962:47: error: expected unqualified-id before ‘,’ token
  962 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:962:48: error: expected unqualified-id before ‘unsigned’
  962 |             <typename VarTraits<Var>::View,int,unsigned short int,unsigned int>
      |                                                ^~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:965:31: error: ‘LayeredGraph’ is not a member of ‘Gecode::Int::Extensional’
  965 |           return Extensional::LayeredGraph
      |                               ^~~~~~~~~~~~
/usr/include/gecode/int/extensional/layered-graph.hpp:966:43: error: expected ‘(’ before ‘,’ token
  966 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned int>
      |                                           ^
      |                                           (
/usr/include/gecode/int/extensional/layered-graph.hpp:966:44: error: expected primary-expression before ‘int’
  966 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned int>
      |                                            ^~~
/usr/include/gecode/int/extensional/layered-graph.hpp:966:44: error: expected ‘;’ before ‘int’
  966 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned int>
      |                                            ^~~
      |                                            ;
/usr/include/gecode/int/extensional/layered-graph.hpp:966:47: error: expected unqualified-id before ‘,’ token
  966 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned int>
      |                                               ^
/usr/include/gecode/int/extensional/layered-graph.hpp:966:48: error: expected unqualified-id before ‘unsigned’
  966 |             <typename VarTraits<Var>::View,int,unsigned int,unsigned int>
      |                                                ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:159:
/usr/include/gecode/int/extensional/tiny-bit-set.hpp: At global scope:
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:46:3: error: ‘TinyBitSet’ does not name a type
   46 |   TinyBitSet<sz>::TinyBitSet(Space&, unsigned int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:59:3: error: ‘TinyBitSet’ does not name a type
   59 |   TinyBitSet<sz>::TinyBitSet(Space&, const TinyBitSet<largersz>& sbs) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:70:3: error: ‘TinyBitSet’ does not name a type
   70 |   TinyBitSet<sz>::TinyBitSet(Space&, const BitSet<IndexType>& sbs) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:82:13: error: expected initializer before ‘<’ token
   82 |   TinyBitSet<sz>::clear_mask(BitSetData* mask) {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:91:13: error: expected initializer before ‘<’ token
   91 |   TinyBitSet<sz>::add_to_mask(const BitSetData* b, BitSetData* mask) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:99:3: error: too many template-parameter-lists
   99 |   TinyBitSet<sz>::intersect_with_mask(const BitSetData* mask) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:106:13: error: expected initializer before ‘<’ token
  106 |   TinyBitSet<sz>::intersect_with_masks(const BitSetData* a,
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:114:13: error: expected initializer before ‘<’ token
  114 |   TinyBitSet<sz>::nand_with_mask(const BitSetData* b) {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:121:13: error: expected initializer before ‘<’ token
  121 |   TinyBitSet<sz>::flush(void) {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:129:13: error: expected initializer before ‘<’ token
  129 |   TinyBitSet<sz>::intersects(const BitSetData* b) {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:138:13: error: expected initializer before ‘<’ token
  138 |   TinyBitSet<sz>::ones(const BitSetData* b) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:148:13: error: expected initializer before ‘<’ token
  148 |   TinyBitSet<sz>::ones(void) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:157:13: error: expected initializer before ‘<’ token
  157 |   TinyBitSet<sz>::bits(void) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:164:13: error: expected initializer before ‘<’ token
  164 |   TinyBitSet<sz>::empty(void) const { // Linear complexity...
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:173:13: error: expected initializer before ‘<’ token
  173 |   TinyBitSet<sz>::width(void) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:185:13: error: expected initializer before ‘<’ token
  185 |   TinyBitSet<sz>::words(void) const {
      |             ^
/usr/include/gecode/int/extensional/tiny-bit-set.hpp:191:13: error: expected initializer before ‘<’ token
  191 |   TinyBitSet<sz>::size(void) const {
      |             ^
In file included from /tmp/CotIYXRPFr/dump1.h:160:
/usr/include/gecode/int/extensional/tuple-set.hpp:45:3: error: redefinition of ‘unsigned int Gecode::TupleSet::Range::width() const’
   45 |   TupleSet::Range::width(void) const {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int.hh:2395:
/usr/include/gecode/int/extensional/tuple-set.hpp:45:3: note: ‘unsigned int Gecode::TupleSet::Range::width() const’ previously defined here
   45 |   TupleSet::Range::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:50:3: error: redefinition of ‘const Gecode::TupleSet::BitSetData* Gecode::TupleSet::Range::supports(unsigned int, int) const’
   50 |   TupleSet::Range::supports(unsigned int n_words, int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:50:3: note: ‘const Gecode::TupleSet::BitSetData* Gecode::TupleSet::Range::supports(unsigned int, int) const’ previously defined here
   50 |   TupleSet::Range::supports(unsigned int n_words, int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:61:3: error: redefinition of ‘Gecode::TupleSet::Data::Data(int)’
   61 |   TupleSet::Data::Data(int a)
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:61:3: note: ‘Gecode::TupleSet::Data::Data(int)’ previously defined here
   61 |   TupleSet::Data::Data(int a)
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:61:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
   61 |   TupleSet::Data::Data(int a)
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:71:3: error: redefinition of ‘bool Gecode::TupleSet::Data::finalized() const’
   71 |   TupleSet::Data::finalized(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:71:3: note: ‘bool Gecode::TupleSet::Data::finalized() const’ previously defined here
   71 |   TupleSet::Data::finalized(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:71:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
   71 |   TupleSet::Data::finalized(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:76:3: error: redefinition of ‘int* Gecode::TupleSet::Data::add()’
   76 |   TupleSet::Data::add(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:76:3: note: ‘int* Gecode::TupleSet::Data::add()’ previously defined here
   76 |   TupleSet::Data::add(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:76:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
   76 |   TupleSet::Data::add(void) {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:87:3: error: redefinition of ‘int* Gecode::TupleSet::Data::get(int) const’
   87 |   TupleSet::Data::get(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:87:3: note: ‘int* Gecode::TupleSet::Data::get(int) const’ previously defined here
   87 |   TupleSet::Data::get(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:87:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
   87 |   TupleSet::Data::get(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:93:3: error: redefinition of ‘unsigned int Gecode::TupleSet::ValueData::start(int) const’
   93 |   TupleSet::ValueData::start(int k) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:93:3: note: ‘unsigned int Gecode::TupleSet::ValueData::start(int) const’ previously defined here
   93 |   TupleSet::ValueData::start(int k) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:93:3: error: ‘class Gecode::TupleSet::ValueData’ is protected within this context
   93 |   TupleSet::ValueData::start(int k) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2216:11: note: declared protected here
 2216 |     class ValueData {
      |           ^~~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:113:3: error: redefinition of ‘static void Gecode::TupleSet::Data::set(Gecode::TupleSet::BitSetData*, unsigned int)’
  113 |   TupleSet::Data::set(BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:113:3: note: ‘static void Gecode::TupleSet::Data::set(Gecode::TupleSet::BitSetData*, unsigned int)’ previously defined here
  113 |   TupleSet::Data::set(BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:113:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  113 |   TupleSet::Data::set(BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:118:3: error: redefinition of ‘static bool Gecode::TupleSet::Data::get(const Gecode::TupleSet::BitSetData*, unsigned int)’
  118 |   TupleSet::Data::get(const BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:118:3: note: ‘static bool Gecode::TupleSet::Data::get(const Gecode::TupleSet::BitSetData*, unsigned int)’ previously defined here
  118 |   TupleSet::Data::get(const BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:118:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  118 |   TupleSet::Data::get(const BitSetData* d, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:123:3: error: redefinition of ‘unsigned int Gecode::TupleSet::Data::tuple2idx(Gecode::TupleSet::Tuple) const’
  123 |   TupleSet::Data::tuple2idx(Tuple t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:123:3: note: ‘unsigned int Gecode::TupleSet::Data::tuple2idx(Gecode::TupleSet::Tuple) const’ previously defined here
  123 |   TupleSet::Data::tuple2idx(Tuple t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:123:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  123 |   TupleSet::Data::tuple2idx(Tuple t) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:128:3: error: redefinition of ‘const Gecode::TupleSet::Range* Gecode::TupleSet::Data::fst(int) const’
  128 |   TupleSet::Data::fst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:128:3: note: ‘const Gecode::TupleSet::Range* Gecode::TupleSet::Data::fst(int) const’ previously defined here
  128 |   TupleSet::Data::fst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:128:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  128 |   TupleSet::Data::fst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:132:3: error: redefinition of ‘const Gecode::TupleSet::Range* Gecode::TupleSet::Data::lst(int) const’
  132 |   TupleSet::Data::lst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:132:3: note: ‘const Gecode::TupleSet::Range* Gecode::TupleSet::Data::lst(int) const’ previously defined here
  132 |   TupleSet::Data::lst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:132:3: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  132 |   TupleSet::Data::lst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:142:3: error: redefinition of ‘Gecode::TupleSet& Gecode::TupleSet::add(const Gecode::IntArgs&)’
  142 |   TupleSet::add(const IntArgs& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:142:3: note: ‘Gecode::TupleSet& Gecode::TupleSet::add(const Gecode::IntArgs&)’ previously defined here
  142 |   TupleSet::add(const IntArgs& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:147:3: error: redefinition of ‘Gecode::TupleSet::TupleSet()’
  147 |   TupleSet::TupleSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:147:3: note: ‘Gecode::TupleSet::TupleSet()’ previously defined here
  147 |   TupleSet::TupleSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:150:3: error: redefinition of ‘Gecode::TupleSet::operator bool() const’
  150 |   TupleSet::operator bool(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:150:3: note: ‘Gecode::TupleSet::operator bool() const’ previously defined here
  150 |   TupleSet::operator bool(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:155:3: error: redefinition of ‘void Gecode::TupleSet::finalize()’
  155 |   TupleSet::finalize(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:155:3: note: ‘void Gecode::TupleSet::finalize()’ previously defined here
  155 |   TupleSet::finalize(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:162:3: error: redefinition of ‘bool Gecode::TupleSet::finalized() const’
  162 |   TupleSet::finalized(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:162:3: note: ‘bool Gecode::TupleSet::finalized() const’ previously defined here
  162 |   TupleSet::finalized(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:167:3: error: redefinition of ‘Gecode::TupleSet::Data& Gecode::TupleSet::data() const’
  167 |   TupleSet::data(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:167:3: note: ‘Gecode::TupleSet::Data& Gecode::TupleSet::data() const’ previously defined here
  167 |   TupleSet::data(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:166:25: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  166 |   forceinline TupleSet::Data&
      |                         ^~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:172:3: error: redefinition of ‘Gecode::TupleSet::Data& Gecode::TupleSet::raw() const’
  172 |   TupleSet::raw(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:172:3: note: ‘Gecode::TupleSet::Data& Gecode::TupleSet::raw() const’ previously defined here
  172 |   TupleSet::raw(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:171:25: error: ‘class Gecode::TupleSet::Data’ is protected within this context
  171 |   forceinline TupleSet::Data&
      |                         ^~~~
/usr/include/gecode/int.hh:2229:32: note: declared protected here
 2229 |     class GECODE_VTABLE_EXPORT Data : public SharedHandle::Object {
      |                                ^~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:177:3: error: redefinition of ‘bool Gecode::TupleSet::operator!=(const Gecode::TupleSet&) const’
  177 |   TupleSet::operator !=(const TupleSet& t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:177:3: note: ‘bool Gecode::TupleSet::operator!=(const Gecode::TupleSet&) const’ previously defined here
  177 |   TupleSet::operator !=(const TupleSet& t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:181:3: error: redefinition of ‘int Gecode::TupleSet::arity() const’
  181 |   TupleSet::arity(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:181:3: note: ‘int Gecode::TupleSet::arity() const’ previously defined here
  181 |   TupleSet::arity(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:185:3: error: redefinition of ‘int Gecode::TupleSet::tuples() const’
  185 |   TupleSet::tuples(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:185:3: note: ‘int Gecode::TupleSet::tuples() const’ previously defined here
  185 |   TupleSet::tuples(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:189:3: error: redefinition of ‘unsigned int Gecode::TupleSet::words() const’
  189 |   TupleSet::words(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:189:3: note: ‘unsigned int Gecode::TupleSet::words() const’ previously defined here
  189 |   TupleSet::words(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:193:3: error: redefinition of ‘int Gecode::TupleSet::min() const’
  193 |   TupleSet::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:193:3: note: ‘int Gecode::TupleSet::min() const’ previously defined here
  193 |   TupleSet::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:197:3: error: redefinition of ‘int Gecode::TupleSet::max() const’
  197 |   TupleSet::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:197:3: note: ‘int Gecode::TupleSet::max() const’ previously defined here
  197 |   TupleSet::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:201:3: error: redefinition of ‘int* Gecode::TupleSet::operator[](int) const’
  201 |   TupleSet::operator [](int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:201:3: note: ‘int* Gecode::TupleSet::operator[](int) const’ previously defined here
  201 |   TupleSet::operator [](int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:205:3: error: redefinition of ‘const Gecode::TupleSet::Range* Gecode::TupleSet::fst(int) const’
  205 |   TupleSet::fst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:205:3: note: ‘const Gecode::TupleSet::Range* Gecode::TupleSet::fst(int) const’ previously defined here
  205 |   TupleSet::fst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:209:3: error: redefinition of ‘const Gecode::TupleSet::Range* Gecode::TupleSet::lst(int) const’
  209 |   TupleSet::lst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:209:3: note: ‘const Gecode::TupleSet::Range* Gecode::TupleSet::lst(int) const’ previously defined here
  209 |   TupleSet::lst(int i) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:214:3: error: redefinition of ‘bool Gecode::TupleSet::operator==(const Gecode::TupleSet&) const’
  214 |   TupleSet::operator ==(const TupleSet& t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:214:3: note: ‘bool Gecode::TupleSet::operator==(const Gecode::TupleSet&) const’ previously defined here
  214 |   TupleSet::operator ==(const TupleSet& t) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:227:3: error: redefinition of ‘std::size_t Gecode::TupleSet::hash() const’
  227 |   TupleSet::hash(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:227:3: note: ‘std::size_t Gecode::TupleSet::hash() const’ previously defined here
  227 |   TupleSet::hash(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:234:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const TupleSet&)’
  234 |   operator <<(std::basic_ostream<Char,Traits>& os, const TupleSet& ts) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:234:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const TupleSet&)’ previously declared here
  234 |   operator <<(std::basic_ostream<Char,Traits>& os, const TupleSet& ts) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:260:3: error: redefinition of ‘Gecode::TupleSet::Ranges::Ranges(const Gecode::TupleSet&, int)’
  260 |   TupleSet::Ranges::Ranges(const TupleSet& ts, int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:260:3: note: ‘Gecode::TupleSet::Ranges::Ranges(const Gecode::TupleSet&, int)’ previously defined here
  260 |   TupleSet::Ranges::Ranges(const TupleSet& ts, int i) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:266:3: error: redefinition of ‘bool Gecode::TupleSet::Ranges::operator()() const’
  266 |   TupleSet::Ranges::operator ()(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:266:3: note: ‘bool Gecode::TupleSet::Ranges::operator()() const’ previously defined here
  266 |   TupleSet::Ranges::operator ()(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:270:3: error: redefinition of ‘void Gecode::TupleSet::Ranges::operator++()’
  270 |   TupleSet::Ranges::operator ++(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:270:3: note: ‘void Gecode::TupleSet::Ranges::operator++()’ previously defined here
  270 |   TupleSet::Ranges::operator ++(void) {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:275:3: error: redefinition of ‘int Gecode::TupleSet::Ranges::min() const’
  275 |   TupleSet::Ranges::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:275:3: note: ‘int Gecode::TupleSet::Ranges::min() const’ previously defined here
  275 |   TupleSet::Ranges::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:279:3: error: redefinition of ‘int Gecode::TupleSet::Ranges::max() const’
  279 |   TupleSet::Ranges::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:279:3: note: ‘int Gecode::TupleSet::Ranges::max() const’ previously defined here
  279 |   TupleSet::Ranges::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:283:3: error: redefinition of ‘unsigned int Gecode::TupleSet::Ranges::width() const’
  283 |   TupleSet::Ranges::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/extensional/tuple-set.hpp:283:3: note: ‘unsigned int Gecode::TupleSet::Ranges::width() const’ previously defined here
  283 |   TupleSet::Ranges::width(void) const {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:161:
/usr/include/gecode/int/extensional.hpp:37:3: error: redefinition of ‘void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)’
   37 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t,
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:2555:
/usr/include/gecode/int/extensional.hpp:37:3: note: ‘void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)’ previously defined here
   37 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:43:3: error: redefinition of ‘void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)’
   43 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, Reify r,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:43:3: note: ‘void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)’ previously defined here
   43 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, Reify r,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:49:3: error: redefinition of ‘void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)’
   49 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:49:3: note: ‘void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)’ previously defined here
   49 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:55:3: error: redefinition of ‘void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)’
   55 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, Reify r,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/extensional.hpp:55:3: note: ‘void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)’ previously defined here
   55 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, Reify r,
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:163:
/usr/include/gecode/int/gcc/bnd.hpp:44:3: error: ‘Bnd’ does not name a type; did you mean ‘Rnd’?
   44 |   Bnd<Card>::
      |   ^~~
      |   Rnd
/usr/include/gecode/int/gcc/bnd.hpp:55:3: error: ‘Bnd’ does not name a type; did you mean ‘Rnd’?
   55 |   Bnd<Card>::
      |   ^~~
      |   Rnd
/usr/include/gecode/int/gcc/bnd.hpp:66:6: error: expected initializer before ‘<’ token
   66 |   Bnd<Card>::dispose(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:75:6: error: expected initializer before ‘<’ token
   75 |   Bnd<Card>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:81:6: error: expected initializer before ‘<’ token
   81 |   Bnd<Card>::cost(const Space&,
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:93:6: error: expected initializer before ‘<’ token
   93 |   Bnd<Card>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:100:6: error: expected initializer before ‘<’ token
  100 |   Bnd<Card>::lbc(Space& home, int& nb,
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:404:6: error: expected initializer before ‘<’ token
  404 |   Bnd<Card>::ubc(Space& home, int& nb,
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:562:6: error: expected initializer before ‘<’ token
  562 |   Bnd<Card>::pruneCards(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:596:6: error: expected initializer before ‘<’ token
  596 |   Bnd<Card>::propagate(Space& home, const ModEventDelta& med) {
      |      ^
/usr/include/gecode/int/gcc/bnd.hpp:808:6: error: expected initializer before ‘<’ token
  808 |   Bnd<Card>::post(Home home,
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:165:
/usr/include/gecode/int/gcc/dom.hpp:67:3: error: ‘Dom’ does not name a type
   67 |   Dom<Card>::Dom(Home home, ViewArray<IntView>& x0,
      |   ^~~
/usr/include/gecode/int/gcc/dom.hpp:79:3: error: ‘Dom’ does not name a type
   79 |   Dom<Card>::Dom(Space& home, Dom<Card>& p)
      |   ^~~
/usr/include/gecode/int/gcc/dom.hpp:88:6: error: expected initializer before ‘<’ token
   88 |   Dom<Card>::dispose(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/dom.hpp:97:6: error: expected initializer before ‘<’ token
   97 |   Dom<Card>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/dom.hpp:103:6: error: expected initializer before ‘<’ token
  103 |   Dom<Card>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/int/gcc/dom.hpp:109:6: error: expected initializer before ‘<’ token
  109 |   Dom<Card>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/dom.hpp:116:6: error: expected initializer before ‘<’ token
  116 |   Dom<Card>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/int/gcc/dom.hpp:299:6: error: expected initializer before ‘<’ token
  299 |   Dom<Card>::post(Home home,
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:167:
/usr/include/gecode/int/gcc/val.hpp:43:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   43 |   Val<Card>::Val(Home home,
      |   ^~~
      |   Var
/usr/include/gecode/int/gcc/val.hpp:52:3: error: ‘Val’ does not name a type; did you mean ‘Var’?
   52 |   Val<Card>::Val(Space& home, Val<Card>& p)
      |   ^~~
      |   Var
/usr/include/gecode/int/gcc/val.hpp:60:6: error: expected initializer before ‘<’ token
   60 |   Val<Card>::dispose(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/val.hpp:69:6: error: expected initializer before ‘<’ token
   69 |   Val<Card>::copy(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/val.hpp:75:6: error: expected initializer before ‘<’ token
   75 |   Val<Card>::cost(const Space&, const ModEventDelta&) const {
      |      ^
/usr/include/gecode/int/gcc/val.hpp:85:6: error: expected initializer before ‘<’ token
   85 |   Val<Card>::reschedule(Space& home) {
      |      ^
/usr/include/gecode/int/gcc/val.hpp:281:6: error: expected initializer before ‘<’ token
  281 |   Val<Card>::propagate(Space& home, const ModEventDelta&) {
      |      ^
/usr/include/gecode/int/gcc/val.hpp:287:6: error: expected initializer before ‘<’ token
  287 |   Val<Card>::post(Home home,
      |      ^
In file included from /tmp/CotIYXRPFr/dump1.h:169:
/usr/include/gecode/int/idx-view.hpp:42:9: error: ‘ViewToVarArg’ is not a class template
   42 |   class ViewToVarArg<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:42:31: error: explicit specialization of non-template ‘Gecode::Int::ViewToVarArg’
   42 |   class ViewToVarArg<IntView> {
      |                               ^
/usr/include/gecode/int/idx-view.hpp:48:9: error: ‘ViewToVarArg’ is not a class template
   48 |   class ViewToVarArg<MinusView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:48:31: error: ‘Gecode::Int::ViewToVarArg’ is not a template
   48 |   class ViewToVarArg<MinusView> {
      |                               ^
/usr/include/gecode/int/idx-view.hpp:42:9: note: previous declaration here
   42 |   class ViewToVarArg<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:54:9: error: ‘ViewToVarArg’ is not a class template
   54 |   class ViewToVarArg<BoolView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:54:30: error: ‘Gecode::Int::ViewToVarArg’ is not a template
   54 |   class ViewToVarArg<BoolView> {
      |                              ^
/usr/include/gecode/int/idx-view.hpp:42:9: note: previous declaration here
   42 |   class ViewToVarArg<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:60:9: error: ‘ViewToVarArg’ is not a class template
   60 |   class ViewToVarArg<NegBoolView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:60:33: error: ‘Gecode::Int::ViewToVarArg’ is not a template
   60 |   class ViewToVarArg<NegBoolView> {
      |                                 ^
/usr/include/gecode/int/idx-view.hpp:42:9: note: previous declaration here
   42 |   class ViewToVarArg<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/idx-view.hpp:66:15: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
   66 |   forceinline IdxView<View>*
      |               ^~~~~~~
      |               IntView
/usr/include/gecode/int/idx-view.hpp:73:3: error: ‘IdxViewArray’ does not name a type; did you mean ‘ViewArray’?
   73 |   IdxViewArray<View>::IdxViewArray(void) : xs(NULL), n(0) {}
      |   ^~~~~~~~~~~~
      |   ViewArray
/usr/include/gecode/int/idx-view.hpp:77:3: error: ‘IdxViewArray’ does not name a type; did you mean ‘ViewArray’?
   77 |   IdxViewArray<View>::IdxViewArray(const IdxViewArray<View>& a) {
      |   ^~~~~~~~~~~~
      |   ViewArray
/usr/include/gecode/int/idx-view.hpp:83:3: error: ‘IdxViewArray’ does not name a type; did you mean ‘ViewArray’?
   83 |   IdxViewArray<View>::IdxViewArray(Space& home,
      |   ^~~~~~~~~~~~
      |   ViewArray
/usr/include/gecode/int/idx-view.hpp:96:3: error: ‘IdxViewArray’ does not name a type; did you mean ‘ViewArray’?
   96 |   IdxViewArray<View>::IdxViewArray(Space& home, int n0) : xs(NULL) {
      |   ^~~~~~~~~~~~
      |   ViewArray
/usr/include/gecode/int/idx-view.hpp:105:15: error: expected initializer before ‘<’ token
  105 |   IdxViewArray<View>::size(void) const {
      |               ^
/usr/include/gecode/int/idx-view.hpp:111:15: error: expected initializer before ‘<’ token
  111 |   IdxViewArray<View>::size(int n0) {
      |               ^
/usr/include/gecode/int/idx-view.hpp:116:15: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  116 |   forceinline IdxView<View>&
      |               ^~~~~~~
      |               IntView
/usr/include/gecode/int/idx-view.hpp:123:21: error: ‘IdxView’ does not name a type; did you mean ‘IntView’?
  123 |   forceinline const IdxView<View>&
      |                     ^~~~~~~
      |                     IntView
/usr/include/gecode/int/idx-view.hpp:131:15: error: expected initializer before ‘<’ token
  131 |   IdxViewArray<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |               ^
/usr/include/gecode/int/idx-view.hpp:139:15: error: expected initializer before ‘<’ token
  139 |   IdxViewArray<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |               ^
/usr/include/gecode/int/idx-view.hpp:146:15: error: expected initializer before ‘<’ token
  146 |   IdxViewArray<View>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |               ^
/usr/include/gecode/int/idx-view.hpp:153:15: error: expected initializer before ‘<’ token
  153 |   IdxViewArray<View>::update(Space& home, IdxViewArray<View>& a) {
      |               ^
/usr/include/gecode/int/idx-view.hpp:168:21: error: ‘IdxViewArray’ does not name a type; did you mean ‘ViewArray’?
  168 |               const IdxViewArray<View>& x) {
      |                     ^~~~~~~~~~~~
      |                     ViewArray
/usr/include/gecode/int/idx-view.hpp:168:33: error: expected ‘,’ or ‘...’ before ‘<’ token
  168 |               const IdxViewArray<View>& x) {
      |                                 ^
/usr/include/gecode/int/idx-view.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’:
/usr/include/gecode/int/idx-view.hpp:172:9: error: ‘x’ was not declared in this scope
  172 |     if (x.size() > 0) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:170:
/usr/include/gecode/int/int-set-1.hpp: At global scope:
/usr/include/gecode/int/int-set-1.hpp:43:3: error: redefinition of ‘Gecode::IntSet::IntSet()’
   43 |   IntSet::IntSet(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/int.hh:356:
/usr/include/gecode/int/int-set-1.hpp:43:3: note: ‘Gecode::IntSet::IntSet()’ previously defined here
   43 |   IntSet::IntSet(void) {}
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:53:9: error: redefinition of ‘class Gecode::IntSetInit<I>’
   53 |   class IntSetInit {
      |         ^~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:53:9: note: previous definition of ‘class Gecode::IntSetInit<I>’
   53 |   class IntSetInit {
      |         ^~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:77:9: error: redefinition of ‘class Gecode::IntSetInit<Gecode::IntSet>’
   77 |   class IntSetInit<IntSet> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:77:9: note: previous definition of ‘class Gecode::IntSetInit<Gecode::IntSet>’
   77 |   class IntSetInit<IntSet> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:86:3: error: redefinition of ‘Gecode::IntSet::IntSet(I&)’
   86 |   IntSet::IntSet(I& i) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:86:3: note: ‘Gecode::IntSet::IntSet(I&)’ previously declared here
   86 |   IntSet::IntSet(I& i) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:92:3: error: redefinition of ‘Gecode::IntSet::IntSet(const I&)’
   92 |   IntSet::IntSet(const I& i) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:92:3: note: ‘Gecode::IntSet::IntSet(const I&)’ previously declared here
   92 |   IntSet::IntSet(const I& i) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:97:3: error: redefinition of ‘Gecode::IntSet::IntSet(const int (*)[2], int)’
   97 |   IntSet::IntSet(const int r[][2], int n) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:97:3: note: ‘Gecode::IntSet::IntSet(const int (*)[2], int)’ previously defined here
   97 |   IntSet::IntSet(const int r[][2], int n) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:103:3: error: redefinition of ‘Gecode::IntSet::IntSet(const int*, int)’
  103 |   IntSet::IntSet(const int r[], int n) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:103:3: note: ‘Gecode::IntSet::IntSet(const int*, int)’ previously defined here
  103 |   IntSet::IntSet(const int r[], int n) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:111:3: error: redefinition of ‘Gecode::IntSet::IntSet(const I&) [with I = std::vector<int>]’
  111 |   IntSet::IntSet(const std::vector<int>& r) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:111:3: note: ‘Gecode::IntSet::IntSet(const I&) [with I = std::vector<int>]’ previously declared here
  111 |   IntSet::IntSet(const std::vector<int>& r) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:129:3: error: redefinition of ‘Gecode::IntSet::IntSet(const I&) [with I = std::vector<std::pair<int, int> >]’
  129 |   IntSet::IntSet(const std::vector<std::pair<int,int>>& r) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:129:3: note: ‘Gecode::IntSet::IntSet(const I&) [with I = std::vector<std::pair<int, int> >]’ previously declared here
  129 |   IntSet::IntSet(const std::vector<std::pair<int,int>>& r) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:147:3: error: redefinition of ‘Gecode::IntSet::IntSet(int, int)’
  147 |   IntSet::IntSet(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:147:3: note: ‘Gecode::IntSet::IntSet(int, int)’ previously defined here
  147 |   IntSet::IntSet(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:152:3: error: redefinition of ‘int Gecode::IntSet::min(int) const’
  152 |   IntSet::min(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:152:3: note: ‘int Gecode::IntSet::min(int) const’ previously defined here
  152 |   IntSet::min(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:158:3: error: redefinition of ‘int Gecode::IntSet::max(int) const’
  158 |   IntSet::max(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:158:3: note: ‘int Gecode::IntSet::max(int) const’ previously defined here
  158 |   IntSet::max(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:164:3: error: redefinition of ‘unsigned int Gecode::IntSet::width(int) const’
  164 |   IntSet::width(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:164:3: note: ‘unsigned int Gecode::IntSet::width(int) const’ previously defined here
  164 |   IntSet::width(int i) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:171:3: error: redefinition of ‘int Gecode::IntSet::ranges() const’
  171 |   IntSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:171:3: note: ‘int Gecode::IntSet::ranges() const’ previously defined here
  171 |   IntSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:177:3: error: redefinition of ‘bool Gecode::IntSet::in(int) const’
  177 |   IntSet::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:177:3: note: ‘bool Gecode::IntSet::in(int) const’ previously defined here
  177 |   IntSet::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:186:3: error: redefinition of ‘int Gecode::IntSet::min() const’
  186 |   IntSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:186:3: note: ‘int Gecode::IntSet::min() const’ previously defined here
  186 |   IntSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:192:3: error: redefinition of ‘int Gecode::IntSet::max() const’
  192 |   IntSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:192:3: note: ‘int Gecode::IntSet::max() const’ previously defined here
  192 |   IntSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:198:3: error: redefinition of ‘unsigned int Gecode::IntSet::size() const’
  198 |   IntSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:198:3: note: ‘unsigned int Gecode::IntSet::size() const’ previously defined here
  198 |   IntSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:204:3: error: redefinition of ‘unsigned int Gecode::IntSet::width() const’
  204 |   IntSet::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:204:3: note: ‘unsigned int Gecode::IntSet::width() const’ previously defined here
  204 |   IntSet::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:210:3: error: redefinition of ‘bool Gecode::IntSet::operator==(const Gecode::IntSet&) const’
  210 |   IntSet::operator ==(const IntSet& s) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:210:3: note: ‘bool Gecode::IntSet::operator==(const Gecode::IntSet&) const’ previously defined here
  210 |   IntSet::operator ==(const IntSet& s) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:223:3: error: redefinition of ‘bool Gecode::IntSet::operator!=(const Gecode::IntSet&) const’
  223 |   IntSet::operator !=(const IntSet& s) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:223:3: note: ‘bool Gecode::IntSet::operator!=(const Gecode::IntSet&) const’ previously defined here
  223 |   IntSet::operator !=(const IntSet& s) const {
      |   ^~~~~~
/usr/include/gecode/int/int-set-1.hpp:234:3: error: redefinition of ‘Gecode::IntSetRanges::IntSetRanges()’
  234 |   IntSetRanges::IntSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:234:3: note: ‘Gecode::IntSetRanges::IntSetRanges()’ previously defined here
  234 |   IntSetRanges::IntSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:237:3: error: redefinition of ‘void Gecode::IntSetRanges::init(const Gecode::IntSet&)’
  237 |   IntSetRanges::init(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:237:3: note: ‘void Gecode::IntSetRanges::init(const Gecode::IntSet&)’ previously defined here
  237 |   IntSetRanges::init(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:246:3: error: redefinition of ‘Gecode::IntSetRanges::IntSetRanges(const Gecode::IntSet&)’
  246 |   IntSetRanges::IntSetRanges(const IntSet& s) { init(s); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:246:3: note: ‘Gecode::IntSetRanges::IntSetRanges(const Gecode::IntSet&)’ previously defined here
  246 |   IntSetRanges::IntSetRanges(const IntSet& s) { init(s); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:250:3: error: redefinition of ‘void Gecode::IntSetRanges::operator++()’
  250 |   IntSetRanges::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:250:3: note: ‘void Gecode::IntSetRanges::operator++()’ previously defined here
  250 |   IntSetRanges::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:254:3: error: redefinition of ‘bool Gecode::IntSetRanges::operator()() const’
  254 |   IntSetRanges::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:254:3: note: ‘bool Gecode::IntSetRanges::operator()() const’ previously defined here
  254 |   IntSetRanges::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:259:3: error: redefinition of ‘int Gecode::IntSetRanges::min() const’
  259 |   IntSetRanges::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:259:3: note: ‘int Gecode::IntSetRanges::min() const’ previously defined here
  259 |   IntSetRanges::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:263:3: error: redefinition of ‘int Gecode::IntSetRanges::max() const’
  263 |   IntSetRanges::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:263:3: note: ‘int Gecode::IntSetRanges::max() const’ previously defined here
  263 |   IntSetRanges::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:267:3: error: redefinition of ‘unsigned int Gecode::IntSetRanges::width() const’
  267 |   IntSetRanges::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:267:3: note: ‘unsigned int Gecode::IntSetRanges::width() const’ previously defined here
  267 |   IntSetRanges::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:276:3: error: redefinition of ‘Gecode::IntSetValues::IntSetValues()’
  276 |   IntSetValues::IntSetValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:276:3: note: ‘Gecode::IntSetValues::IntSetValues()’ previously defined here
  276 |   IntSetValues::IntSetValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:279:3: error: redefinition of ‘Gecode::IntSetValues::IntSetValues(const Gecode::IntSet&)’
  279 |   IntSetValues::IntSetValues(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:279:3: note: ‘Gecode::IntSetValues::IntSetValues(const Gecode::IntSet&)’ previously defined here
  279 |   IntSetValues::IntSetValues(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:285:3: error: redefinition of ‘void Gecode::IntSetValues::init(const Gecode::IntSet&)’
  285 |   IntSetValues::init(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:285:3: note: ‘void Gecode::IntSetValues::init(const Gecode::IntSet&)’ previously defined here
  285 |   IntSetValues::init(const IntSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:292:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntSet&)’
  292 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntSet& is) {
      |   ^~~~~~~~
/usr/include/gecode/int/int-set-1.hpp:292:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntSet&)’ previously declared here
  292 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntSet& is) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:171:
/usr/include/gecode/int/int-set-2.hpp:38:9: error: redefinition of ‘class Gecode::IntSetInit<Gecode::IntArgs>’
   38 |   class IntSetInit<IntArgs> {
      |         ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:838:
/usr/include/gecode/int/int-set-2.hpp:38:9: note: previous definition of ‘class Gecode::IntSetInit<Gecode::IntArgs>’
   38 |   class IntSetInit<IntArgs> {
      |         ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:172:
/usr/include/gecode/int/ipl.hpp:37:3: error: redefinition of ‘Gecode::IntPropLevel Gecode::vbd(IntPropLevel)’
   37 |   vbd(IntPropLevel ipl) {
      |   ^~~
In file included from /usr/include/gecode/int.hh:995:
/usr/include/gecode/int/ipl.hpp:37:3: note: ‘Gecode::IntPropLevel Gecode::vbd(IntPropLevel)’ previously defined here
   37 |   vbd(IntPropLevel ipl) {
      |   ^~~
/usr/include/gecode/int/ipl.hpp:43:3: error: redefinition of ‘Gecode::IntPropLevel Gecode::ba(IntPropLevel)’
   43 |   ba(IntPropLevel ipl) {
      |   ^~
/usr/include/gecode/int/ipl.hpp:43:3: note: ‘Gecode::IntPropLevel Gecode::ba(IntPropLevel)’ previously defined here
   43 |   ba(IntPropLevel ipl) {
      |   ^~
In file included from /tmp/CotIYXRPFr/dump1.h:173:
/usr/include/gecode/int/irt.hpp:37:3: error: redefinition of ‘Gecode::IntRelType Gecode::swap(IntRelType)’
   37 |   swap(IntRelType irt) {
      |   ^~~~
In file included from /usr/include/gecode/int.hh:942:
/usr/include/gecode/int/irt.hpp:37:3: note: ‘Gecode::IntRelType Gecode::swap(IntRelType)’ previously defined here
   37 |   swap(IntRelType irt) {
      |   ^~~~
/usr/include/gecode/int/irt.hpp:52:3: error: redefinition of ‘Gecode::IntRelType Gecode::neg(IntRelType)’
   52 |   neg(IntRelType irt) {
      |   ^~~
/usr/include/gecode/int/irt.hpp:52:3: note: ‘Gecode::IntRelType Gecode::neg(IntRelType)’ previously defined here
   52 |   neg(IntRelType irt) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:174:
/usr/include/gecode/int/ldsb/brancher.hpp:40:3: error: ‘Literal’ does not name a type
   40 |   Literal::Literal(void)
      |   ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:44:3: error: ‘Literal’ does not name a type
   44 |   Literal::Literal(int idx, int val)
      |   ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:49:3: error: ‘Literal’ has not been declared
   49 |   Literal::operator <(const Literal &rhs) const {
      |   ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:49:29: error: ‘Literal’ does not name a type
   49 |   Literal::operator <(const Literal &rhs) const {
      |                             ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:49:43: error: non-member function ‘bool Gecode::Int::LDSB::operator<(const int&)’ cannot have cv-qualifier
   49 |   Literal::operator <(const Literal &rhs) const {
      |                                           ^~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:49:3: error: ‘bool Gecode::Int::LDSB::operator<(const int&)’ must have an argument of class or enumerated type
   49 |   Literal::operator <(const Literal &rhs) const {
      |   ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:59:3: error: ‘LDSBChoice’ does not name a type
   59 |   LDSBChoice<Val>::LDSBChoice(const Brancher& b, unsigned int a, const Pos& p,
      |   ^~~~~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:66:3: error: ‘LDSBChoice’ does not name a type
   66 |   LDSBChoice<Val>::~LDSBChoice(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:71:21: error: ‘Literal’ does not name a type
   71 |   forceinline const Literal*
      |                     ^~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:76:13: error: expected initializer before ‘<’ token
   76 |   LDSBChoice<Val>::nliterals(void) const { return _nliterals; }
      |             ^
/usr/include/gecode/int/ldsb/brancher.hpp:80:13: error: expected initializer before ‘<’ token
   80 |   LDSBChoice<Val>::archive(Archive& e) const {
      |             ^
/usr/include/gecode/int/ldsb/brancher.hpp:93:3: error: ‘LDSBBrancher’ does not name a type; did you mean ‘ViewBrancher’?
   93 |   LDSBBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~
      |   ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:111:15: error: expected initializer before ‘<’ token
  111 |   LDSBBrancher<View,n,Val,a,Filter,Print>::
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:124:3: error: ‘LDSBBrancher’ does not name a type; did you mean ‘ViewBrancher’?
  124 |   LDSBBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~
      |   ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:138:15: error: expected initializer before ‘<’ token
  138 |   LDSBBrancher<View,n,Val,a,Filter,Print>::copy(Space& home) {
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:148:15: error: expected initializer before ‘<’ token
  148 |   LDSBBrancher<View,n,Val,a,Filter,Print>::choice(Space& home) {
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:199:15: error: expected initializer before ‘<’ token
  199 |   LDSBBrancher<View,n,Val,a,Filter,Print>::choice(const Space& home,
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:216:8: error: expected initializer before ‘<’ token
  216 |   prune<Int::IntView>(Space& home, Int::IntView x, int v) {
      |        ^
/usr/include/gecode/int/ldsb/brancher.hpp:223:8: error: expected initializer before ‘<’ token
  223 |   prune<Int::BoolView>(Space& home, Int::BoolView x, int v) {
      |        ^
/usr/include/gecode/int/ldsb/brancher.hpp:231:15: error: expected initializer before ‘<’ token
  231 |   LDSBBrancher<View,n,Val,a,Filter,Print>
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:267:15: error: expected initializer before ‘<’ token
  267 |   LDSBBrancher<View,n,Val,a,Filter,Print>::dispose(Space& home) {
      |               ^
/usr/include/gecode/int/ldsb/brancher.hpp:279:20: error: ‘SymmetryImp’ has not been declared
  279 |                    SymmetryImp<View>** syms, int nsyms,
      |                    ^~~~~~~~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:279:31: error: expected ‘,’ or ‘...’ before ‘<’ token
  279 |                    SymmetryImp<View>** syms, int nsyms,
      |                               ^
/usr/include/gecode/int/ldsb/brancher.hpp: In function ‘void Gecode::Int::LDSB::postldsbbrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, int)’:
/usr/include/gecode/int/ldsb/brancher.hpp:282:9: error: ‘bf’ was not declared in this scope; did you mean ‘ba’?
  282 |     if (bf) {
      |         ^~
      |         ba
/usr/include/gecode/int/ldsb/brancher.hpp:283:11: error: ‘vvp’ was not declared in this scope
  283 |       if (vvp) {
      |           ^~~
/usr/include/gecode/int/ldsb/brancher.hpp:284:9: error: ‘LDSBBrancher’ was not declared in this scope; did you mean ‘ViewBrancher’?
  284 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val>>
      |         ^~~~~~~~~~~~
      |         ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:284:26: error: expected primary-expression before ‘,’ token
  284 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val>>
      |                          ^
/usr/include/gecode/int/ldsb/brancher.hpp:284:32: error: expected primary-expression before ‘,’ token
  284 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val>>
      |                                ^
/usr/include/gecode/int/ldsb/brancher.hpp:284:55: error: expected primary-expression before ‘,’ token
  284 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val>>
      |                                                       ^
/usr/include/gecode/int/ldsb/brancher.hpp:284:78: error: expected primary-expression before ‘>’ token
  284 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val>>
      |                                                                              ^~
/usr/include/gecode/int/ldsb/brancher.hpp:285:13: error: ‘::post’ has not been declared
  285 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:285:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:285:32: error: ‘syms’ was not declared in this scope
  285 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:285:37: error: ‘nsyms’ was not declared in this scope
  285 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:287:9: error: ‘LDSBBrancher’ was not declared in this scope; did you mean ‘ViewBrancher’?
  287 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |         ^~~~~~~~~~~~
      |         ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:287:26: error: expected primary-expression before ‘,’ token
  287 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                          ^
/usr/include/gecode/int/ldsb/brancher.hpp:287:32: error: expected primary-expression before ‘,’ token
  287 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                ^
/usr/include/gecode/int/ldsb/brancher.hpp:287:55: error: expected primary-expression before ‘,’ token
  287 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                                       ^
/usr/include/gecode/int/ldsb/brancher.hpp:287:82: error: expected primary-expression before ‘>’ token
  287 |         LDSBBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                                                                  ^
/usr/include/gecode/int/ldsb/brancher.hpp:288:13: error: ‘::post’ has not been declared
  288 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:288:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:288:32: error: ‘syms’ was not declared in this scope
  288 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:288:37: error: ‘nsyms’ was not declared in this scope
  288 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:291:11: error: ‘vvp’ was not declared in this scope
  291 |       if (vvp) {
      |           ^~~
/usr/include/gecode/int/ldsb/brancher.hpp:292:9: error: ‘LDSBBrancher’ was not declared in this scope; did you mean ‘ViewBrancher’?
  292 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val>>
      |         ^~~~~~~~~~~~
      |         ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:292:26: error: expected primary-expression before ‘,’ token
  292 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val>>
      |                          ^
/usr/include/gecode/int/ldsb/brancher.hpp:292:32: error: expected primary-expression before ‘,’ token
  292 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val>>
      |                                ^
/usr/include/gecode/int/ldsb/brancher.hpp:292:57: error: expected primary-expression before ‘,’ token
  292 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val>>
      |                                                         ^
/usr/include/gecode/int/ldsb/brancher.hpp:292:80: error: expected primary-expression before ‘>’ token
  292 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val>>
      |                                                                                ^~
/usr/include/gecode/int/ldsb/brancher.hpp:293:13: error: ‘::post’ has not been declared
  293 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:293:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:293:32: error: ‘syms’ was not declared in this scope
  293 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:293:37: error: ‘nsyms’ was not declared in this scope
  293 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/int/ldsb/brancher.hpp:295:9: error: ‘LDSBBrancher’ was not declared in this scope; did you mean ‘ViewBrancher’?
  295 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |         ^~~~~~~~~~~~
      |         ViewBrancher
/usr/include/gecode/int/ldsb/brancher.hpp:295:26: error: expected primary-expression before ‘,’ token
  295 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                          ^
/usr/include/gecode/int/ldsb/brancher.hpp:295:32: error: expected primary-expression before ‘,’ token
  295 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                ^
/usr/include/gecode/int/ldsb/brancher.hpp:295:57: error: expected primary-expression before ‘,’ token
  295 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                                         ^
/usr/include/gecode/int/ldsb/brancher.hpp:295:84: error: expected primary-expression before ‘>’ token
  295 |         LDSBBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                                                                    ^
/usr/include/gecode/int/ldsb/brancher.hpp:296:13: error: ‘::post’ has not been declared
  296 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:296:13: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:296:32: error: ‘syms’ was not declared in this scope
  296 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/int/ldsb/brancher.hpp:296:37: error: ‘nsyms’ was not declared in this scope
  296 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:175:
/usr/include/gecode/int/ldsb/sym-imp.hpp: At global scope:
/usr/include/gecode/int/ldsb/sym-imp.hpp:48:3: error: ‘SymmetryImp’ does not name a type
   48 |   SymmetryImp<View>::~SymmetryImp(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:52:14: error: expected initializer before ‘<’ token
   52 |   SymmetryImp<View>::operator new(size_t s, Space& home) {
      |              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:58:14: error: expected initializer before ‘<’ token
   58 |   SymmetryImp<View>::operator delete(void*,Space&) {}
      |              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:62:14: error: expected initializer before ‘<’ token
   62 |   SymmetryImp<View>::operator delete(void*) {}
      |              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:65:3: error: ‘VariableSymmetryImp’ does not name a type
   65 |   VariableSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:89:3: error: ‘VariableSymmetryImp’ does not name a type
   89 |   VariableSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:95:22: error: expected initializer before ‘<’ token
   95 |   VariableSymmetryImp<View>
      |                      ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:103:22: error: expected initializer before ‘<’ token
  103 |   VariableSymmetryImp<View>
      |                      ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:111:3: error: ‘SymmetryImp’ does not name a type
  111 |   SymmetryImp<View>*
      |   ^~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:121:3: error: ‘ValueSymmetryImp’ does not name a type
  121 |   ValueSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:143:3: error: ‘ValueSymmetryImp’ does not name a type
  143 |   ValueSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:149:19: error: expected initializer before ‘<’ token
  149 |   ValueSymmetryImp<View>
      |                   ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:157:19: error: expected initializer before ‘<’ token
  157 |   ValueSymmetryImp<View>
      |                   ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:164:3: error: ‘SymmetryImp’ does not name a type
  164 |   SymmetryImp<View>*
      |   ^~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:173:30: error: expected initializer before ‘<’ token
  173 |   VariableSequenceSymmetryImp<View>
      |                              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:179:3: error: ‘VariableSequenceSymmetryImp’ does not name a type
  179 |   VariableSequenceSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:202:3: error: ‘VariableSequenceSymmetryImp’ does not name a type
  202 |   VariableSequenceSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:215:30: error: expected initializer before ‘<’ token
  215 |   VariableSequenceSymmetryImp<View>
      |                              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:224:12: error: ‘Literal’ was not declared in this scope
  224 |   ArgArray<Literal>
      |            ^~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:224:19: error: template argument 1 is invalid
  224 |   ArgArray<Literal>
      |                   ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:225:30: error: expected initializer before ‘<’ token
  225 |   VariableSequenceSymmetryImp<View>
      |                              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:269:30: error: expected initializer before ‘<’ token
  269 |   VariableSequenceSymmetryImp<View>
      |                              ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:276:3: error: ‘SymmetryImp’ does not name a type
  276 |   SymmetryImp<View>*
      |   ^~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:286:27: error: expected initializer before ‘<’ token
  286 |   ValueSequenceSymmetryImp<View>
      |                           ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:292:3: error: ‘ValueSequenceSymmetryImp’ does not name a type
  292 |   ValueSequenceSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:303:3: error: ‘ValueSequenceSymmetryImp’ does not name a type
  303 |   ValueSequenceSymmetryImp<View>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/ldsb/sym-imp.hpp:317:27: error: expected initializer before ‘<’ token
  317 |   ValueSequenceSymmetryImp<View>
      |                           ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:325:27: error: expected initializer before ‘<’ token
  325 |   ValueSequenceSymmetryImp<View>
      |                           ^
/usr/include/gecode/int/ldsb/sym-imp.hpp:347:3: error: ‘SymmetryImp’ does not name a type
  347 |   SymmetryImp<View>*
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:176:
/usr/include/gecode/int/limits.hpp:37:3: error: redefinition of ‘bool Gecode::Int::Limits::valid(int)’
   37 |   Limits::valid(int n) {
      |   ^~~~~~
In file included from /usr/include/gecode/int.hh:159:
/usr/include/gecode/int/limits.hpp:37:3: note: ‘bool Gecode::Int::Limits::valid(int)’ previously defined here
   37 |   Limits::valid(int n) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:41:3: error: redefinition of ‘bool Gecode::Int::Limits::valid(long long int)’
   41 |   Limits::valid(long long int n) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:41:3: note: ‘bool Gecode::Int::Limits::valid(long long int)’ previously defined here
   41 |   Limits::valid(long long int n) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:46:3: error: redefinition of ‘void Gecode::Int::Limits::check(int, const char*)’
   46 |   Limits::check(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:46:3: note: ‘void Gecode::Int::Limits::check(int, const char*)’ previously defined here
   46 |   Limits::check(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:51:3: error: redefinition of ‘void Gecode::Int::Limits::check(long long int, const char*)’
   51 |   Limits::check(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:51:3: note: ‘void Gecode::Int::Limits::check(long long int, const char*)’ previously defined here
   51 |   Limits::check(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:57:3: error: redefinition of ‘void Gecode::Int::Limits::positive(int, const char*)’
   57 |   Limits::positive(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:57:3: note: ‘void Gecode::Int::Limits::positive(int, const char*)’ previously defined here
   57 |   Limits::positive(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:62:3: error: redefinition of ‘void Gecode::Int::Limits::positive(long long int, const char*)’
   62 |   Limits::positive(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:62:3: note: ‘void Gecode::Int::Limits::positive(long long int, const char*)’ previously defined here
   62 |   Limits::positive(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:68:3: error: redefinition of ‘void Gecode::Int::Limits::nonnegative(int, const char*)’
   68 |   Limits::nonnegative(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:68:3: note: ‘void Gecode::Int::Limits::nonnegative(int, const char*)’ previously defined here
   68 |   Limits::nonnegative(int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:73:3: error: redefinition of ‘void Gecode::Int::Limits::nonnegative(long long int, const char*)’
   73 |   Limits::nonnegative(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:73:3: note: ‘void Gecode::Int::Limits::nonnegative(long long int, const char*)’ previously defined here
   73 |   Limits::nonnegative(long long int n, const char* l) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:79:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_add(int, int)’
   79 |   Limits::overflow_add(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:79:3: note: ‘bool Gecode::Int::Limits::overflow_add(int, int)’ previously defined here
   79 |   Limits::overflow_add(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:85:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_add(long long int, long long int)’
   85 |   Limits::overflow_add(long long int n, long long int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:85:3: note: ‘bool Gecode::Int::Limits::overflow_add(long long int, long long int)’ previously defined here
   85 |   Limits::overflow_add(long long int n, long long int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:93:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_sub(int, int)’
   93 |   Limits::overflow_sub(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:93:3: note: ‘bool Gecode::Int::Limits::overflow_sub(int, int)’ previously defined here
   93 |   Limits::overflow_sub(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:99:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_sub(long long int, long long int)’
   99 |   Limits::overflow_sub(long long int n, long long int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:99:3: note: ‘bool Gecode::Int::Limits::overflow_sub(long long int, long long int)’ previously defined here
   99 |   Limits::overflow_sub(long long int n, long long int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:107:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_mul(int, int)’
  107 |   Limits::overflow_mul(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:107:3: note: ‘bool Gecode::Int::Limits::overflow_mul(int, int)’ previously defined here
  107 |   Limits::overflow_mul(int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:114:3: error: redefinition of ‘bool Gecode::Int::Limits::overflow_mul(long long int, long long int)’
  114 |   Limits::overflow_mul(long long int n, long long int m) {
      |   ^~~~~~
/usr/include/gecode/int/limits.hpp:114:3: note: ‘bool Gecode::Int::Limits::overflow_mul(long long int, long long int)’ previously defined here
  114 |   Limits::overflow_mul(long long int n, long long int m) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:177:
/usr/include/gecode/int/linear/bool-int.hpp:48:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolInt<VX>::LinBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int)’
   48 |   LinBoolInt<VX>::LinBoolInt(Home home, ViewArray<VX>& x0,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:48:3: note: ‘Gecode::Int::Linear::LinBoolInt<VX>::LinBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int)’ previously declared here
   48 |   LinBoolInt<VX>::LinBoolInt(Home home, ViewArray<VX>& x0,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:58:3: error: redefinition of ‘void Gecode::Int::Linear::LinBoolInt<VX>::normalize()’
   58 |   LinBoolInt<VX>::normalize(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:58:3: note: ‘void Gecode::Int::Linear::LinBoolInt<VX>::normalize()’ previously declared here
   58 |   LinBoolInt<VX>::normalize(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:84:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolInt<VX>::LinBoolInt(Gecode::Space&, Gecode::Int::Linear::LinBoolInt<VX>&)’
   84 |   LinBoolInt<VX>::LinBoolInt(Space& home, LinBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:84:3: note: ‘Gecode::Int::Linear::LinBoolInt<VX>::LinBoolInt(Gecode::Space&, Gecode::Int::Linear::LinBoolInt<VX>&)’ previously declared here
   84 |   LinBoolInt<VX>::LinBoolInt(Space& home, LinBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:94:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::LinBoolInt<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   94 |   LinBoolInt<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:94:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::LinBoolInt<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   94 |   LinBoolInt<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:100:3: error: redefinition of ‘size_t Gecode::Int::Linear::LinBoolInt<VX>::dispose(Gecode::Space&)’
  100 |   LinBoolInt<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:100:3: note: ‘virtual size_t Gecode::Int::Linear::LinBoolInt<VX>::dispose(Gecode::Space&)’ previously declared here
  100 |   LinBoolInt<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:115:3: error: redefinition of ‘Gecode::Int::Linear::GqBoolInt<VX>::GqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  115 |   GqBoolInt<VX>::GqBoolInt(Home home, ViewArray<VX>& x, int c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:115:3: note: ‘Gecode::Int::Linear::GqBoolInt<VX>::GqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  115 |   GqBoolInt<VX>::GqBoolInt(Home home, ViewArray<VX>& x, int c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:120:3: error: redefinition of ‘Gecode::Int::Linear::GqBoolInt<VX>::GqBoolInt(Gecode::Space&, Gecode::Int::Linear::GqBoolInt<VX>&)’
  120 |   GqBoolInt<VX>::GqBoolInt(Space& home, GqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:120:3: note: ‘Gecode::Int::Linear::GqBoolInt<VX>::GqBoolInt(Gecode::Space&, Gecode::Int::Linear::GqBoolInt<VX>&)’ previously declared here
  120 |   GqBoolInt<VX>::GqBoolInt(Space& home, GqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:125:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::GqBoolInt<VX>::copy(Gecode::Space&)’
  125 |   GqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:125:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::GqBoolInt<VX>::copy(Gecode::Space&)’ previously declared here
  125 |   GqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:131:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  131 |   GqBoolInt<VX>::advise(Space& home, Advisor& a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:131:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  131 |   GqBoolInt<VX>::advise(Space& home, Advisor& a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:172:3: error: redefinition of ‘void Gecode::Int::Linear::GqBoolInt<VX>::reschedule(Gecode::Space&)’
  172 |   GqBoolInt<VX>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:172:3: note: ‘virtual void Gecode::Int::Linear::GqBoolInt<VX>::reschedule(Gecode::Space&)’ previously declared here
  172 |   GqBoolInt<VX>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:180:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  180 |   GqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:180:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  180 |   GqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:198:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  198 |   GqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:198:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  198 |   GqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:238:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolInt<VX>::EqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  238 |   EqBoolInt<VX>::EqBoolInt(Home home, ViewArray<VX>& x, int c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:238:3: note: ‘Gecode::Int::Linear::EqBoolInt<VX>::EqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  238 |   EqBoolInt<VX>::EqBoolInt(Home home, ViewArray<VX>& x, int c)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:243:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolInt<VX>::EqBoolInt(Gecode::Space&, Gecode::Int::Linear::EqBoolInt<VX>&)’
  243 |   EqBoolInt<VX>::EqBoolInt(Space& home, EqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:243:3: note: ‘Gecode::Int::Linear::EqBoolInt<VX>::EqBoolInt(Gecode::Space&, Gecode::Int::Linear::EqBoolInt<VX>&)’ previously declared here
  243 |   EqBoolInt<VX>::EqBoolInt(Space& home, EqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:248:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::EqBoolInt<VX>::copy(Gecode::Space&)’
  248 |   EqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:248:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::EqBoolInt<VX>::copy(Gecode::Space&)’ previously declared here
  248 |   EqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:254:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  254 |   EqBoolInt<VX>::advise(Space& home, Advisor& a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:254:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  254 |   EqBoolInt<VX>::advise(Space& home, Advisor& a, const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:289:3: error: redefinition of ‘void Gecode::Int::Linear::EqBoolInt<VX>::reschedule(Gecode::Space&)’
  289 |   EqBoolInt<VX>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:289:3: note: ‘virtual void Gecode::Int::Linear::EqBoolInt<VX>::reschedule(Gecode::Space&)’ previously declared here
  289 |   EqBoolInt<VX>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:297:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  297 |   EqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:297:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  297 |   EqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:321:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  321 |   EqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:321:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  321 |   EqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:358:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolInt<VX>::NqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  358 |   NqBoolInt<VX>::NqBoolInt(Home home, ViewArray<VX>& b, int c0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:358:3: note: ‘Gecode::Int::Linear::NqBoolInt<VX>::NqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  358 |   NqBoolInt<VX>::NqBoolInt(Home home, ViewArray<VX>& b, int c0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:368:3: error: redefinition of ‘size_t Gecode::Int::Linear::NqBoolInt<VX>::dispose(Gecode::Space&)’
  368 |   NqBoolInt<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:368:3: note: ‘virtual size_t Gecode::Int::Linear::NqBoolInt<VX>::dispose(Gecode::Space&)’ previously declared here
  368 |   NqBoolInt<VX>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:375:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolInt<VX>::NqBoolInt(Gecode::Space&, Gecode::Int::Linear::NqBoolInt<VX>&)’
  375 |   NqBoolInt<VX>::NqBoolInt(Space& home, NqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:375:3: note: ‘Gecode::Int::Linear::NqBoolInt<VX>::NqBoolInt(Gecode::Space&, Gecode::Int::Linear::NqBoolInt<VX>&)’ previously declared here
  375 |   NqBoolInt<VX>::NqBoolInt(Space& home, NqBoolInt<VX>& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:394:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’
  394 |   NqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:394:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolInt<VX>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  394 |   NqBoolInt<VX>::post(Home home, ViewArray<VX>& x, int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:421:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::NqBoolInt<VX>::copy(Gecode::Space&)’
  421 |   NqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:421:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::NqBoolInt<VX>::copy(Gecode::Space&)’ previously declared here
  421 |   NqBoolInt<VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:427:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::NqBoolInt<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  427 |   NqBoolInt<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:427:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::NqBoolInt<VX>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  427 |   NqBoolInt<VX>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:433:3: error: redefinition of ‘bool Gecode::Int::Linear::NqBoolInt<VX>::resubscribe(Gecode::Space&, VX&)’
  433 |   NqBoolInt<VX>::resubscribe(Space& home, VX& y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:433:3: note: ‘bool Gecode::Int::Linear::NqBoolInt<VX>::resubscribe(Gecode::Space&, VX&)’ previously declared here
  433 |   NqBoolInt<VX>::resubscribe(Space& home, VX& y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:458:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::NqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  458 |   NqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:458:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::NqBoolInt<VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  458 |   NqBoolInt<VX>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:496:3: error: redefinition of ‘Gecode::Int::Linear::ReLinBoolInt<VX, VB>::ReLinBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’
  496 |   ReLinBoolInt<VX,VB>::ReLinBoolInt(Home home, ViewArray<VX>& x0,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:496:3: note: ‘Gecode::Int::Linear::ReLinBoolInt<VX, VB>::ReLinBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’ previously declared here
  496 |   ReLinBoolInt<VX,VB>::ReLinBoolInt(Home home, ViewArray<VX>& x0,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:505:3: error: redefinition of ‘void Gecode::Int::Linear::ReLinBoolInt<VX, VB>::normalize()’
  505 |   ReLinBoolInt<VX,VB>::normalize(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:505:3: note: ‘void Gecode::Int::Linear::ReLinBoolInt<VX, VB>::normalize()’ previously declared here
  505 |   ReLinBoolInt<VX,VB>::normalize(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:518:3: error: redefinition of ‘Gecode::Int::Linear::ReLinBoolInt<VX, VB>::ReLinBoolInt(Gecode::Space&, Gecode::Int::Linear::ReLinBoolInt<VX, VB>&)’
  518 |   ReLinBoolInt<VX,VB>::ReLinBoolInt(Space& home, ReLinBoolInt<VX,VB>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:518:3: note: ‘Gecode::Int::Linear::ReLinBoolInt<VX, VB>::ReLinBoolInt(Gecode::Space&, Gecode::Int::Linear::ReLinBoolInt<VX, VB>&)’ previously declared here
  518 |   ReLinBoolInt<VX,VB>::ReLinBoolInt(Space& home, ReLinBoolInt<VX,VB>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:528:3: error: redefinition of ‘size_t Gecode::Int::Linear::ReLinBoolInt<VX, VB>::dispose(Gecode::Space&)’
  528 |   ReLinBoolInt<VX,VB>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:528:3: note: ‘virtual size_t Gecode::Int::Linear::ReLinBoolInt<VX, VB>::dispose(Gecode::Space&)’ previously declared here
  528 |   ReLinBoolInt<VX,VB>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:539:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::ReLinBoolInt<VX, VB>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  539 |   ReLinBoolInt<VX,VB>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:539:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::ReLinBoolInt<VX, VB>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  539 |   ReLinBoolInt<VX,VB>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:545:9: error: redefinition of ‘class Gecode::Int::Linear::BoolNegTraits<Gecode::Int::BoolView>’
  545 |   class BoolNegTraits<BoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:545:9: note: previous definition of ‘class Gecode::Int::Linear::BoolNegTraits<Gecode::Int::BoolView>’
  545 |   class BoolNegTraits<BoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:557:9: error: redefinition of ‘class Gecode::Int::Linear::BoolNegTraits<Gecode::Int::NegBoolView>’
  557 |   class BoolNegTraits<NegBoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:557:9: note: previous definition of ‘class Gecode::Int::Linear::BoolNegTraits<Gecode::Int::NegBoolView>’
  557 |   class BoolNegTraits<NegBoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:574:3: error: redefinition of ‘Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::ReGqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’
  574 |   ReGqBoolInt<VX,VB,rm>::ReGqBoolInt(Home home, ViewArray<VX>& x, int c, VB b)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:574:3: note: ‘Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::ReGqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’ previously declared here
  574 |   ReGqBoolInt<VX,VB,rm>::ReGqBoolInt(Home home, ViewArray<VX>& x, int c, VB b)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:579:3: error: redefinition of ‘Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::ReGqBoolInt(Gecode::Space&, Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>&)’
  579 |   ReGqBoolInt<VX,VB,rm>::ReGqBoolInt(Space& home, ReGqBoolInt<VX,VB,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:579:3: note: ‘Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::ReGqBoolInt(Gecode::Space&, Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>&)’ previously declared here
  579 |   ReGqBoolInt<VX,VB,rm>::ReGqBoolInt(Space& home, ReGqBoolInt<VX,VB,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:584:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::copy(Gecode::Space&)’
  584 |   ReGqBoolInt<VX,VB,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:584:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::copy(Gecode::Space&)’ previously declared here
  584 |   ReGqBoolInt<VX,VB,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:590:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  590 |   ReGqBoolInt<VX,VB,rm>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:590:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  590 |   ReGqBoolInt<VX,VB,rm>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:602:3: error: redefinition of ‘void Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::reschedule(Gecode::Space&)’
  602 |   ReGqBoolInt<VX,VB,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:602:3: note: ‘virtual void Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::reschedule(Gecode::Space&)’ previously declared here
  602 |   ReGqBoolInt<VX,VB,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:610:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  610 |   ReGqBoolInt<VX,VB,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:610:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  610 |   ReGqBoolInt<VX,VB,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:639:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’
  639 |   ReGqBoolInt<VX,VB,rm>::post(Home home, ViewArray<VX>& x, int c, VB b) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:639:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReGqBoolInt<VX, VB, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’ previously declared here
  639 |   ReGqBoolInt<VX,VB,rm>::post(Home home, ViewArray<VX>& x, int c, VB b) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:683:3: error: redefinition of ‘Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::ReEqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’
  683 |   ReEqBoolInt<VX,VB,rm>::ReEqBoolInt(Home home, ViewArray<VX>& x, int c, VB b)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:683:3: note: ‘Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::ReEqBoolInt(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’ previously declared here
  683 |   ReEqBoolInt<VX,VB,rm>::ReEqBoolInt(Home home, ViewArray<VX>& x, int c, VB b)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:688:3: error: redefinition of ‘Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::ReEqBoolInt(Gecode::Space&, Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>&)’
  688 |   ReEqBoolInt<VX,VB,rm>::ReEqBoolInt(Space& home, ReEqBoolInt<VX,VB,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:688:3: note: ‘Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::ReEqBoolInt(Gecode::Space&, Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>&)’ previously declared here
  688 |   ReEqBoolInt<VX,VB,rm>::ReEqBoolInt(Space& home, ReEqBoolInt<VX,VB,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:693:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::copy(Gecode::Space&)’
  693 |   ReEqBoolInt<VX,VB,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:693:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::copy(Gecode::Space&)’ previously declared here
  693 |   ReEqBoolInt<VX,VB,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:699:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  699 |   ReEqBoolInt<VX,VB,rm>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:699:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  699 |   ReEqBoolInt<VX,VB,rm>::advise(Space&, Advisor&, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:712:3: error: redefinition of ‘void Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::reschedule(Gecode::Space&)’
  712 |   ReEqBoolInt<VX,VB,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:712:3: note: ‘virtual void Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::reschedule(Gecode::Space&)’ previously declared here
  712 |   ReEqBoolInt<VX,VB,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:720:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  720 |   ReEqBoolInt<VX,VB,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:720:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  720 |   ReEqBoolInt<VX,VB,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:744:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’
  744 |   ReEqBoolInt<VX,VB,rm>::post(Home home, ViewArray<VX>& x, int c, VB b) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-int.hpp:744:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEqBoolInt<VX, VB, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, VB)’ previously declared here
  744 |   ReEqBoolInt<VX,VB,rm>::post(Home home, ViewArray<VX>& x, int c, VB b) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:178:
/usr/include/gecode/int/linear/bool-scale.hpp:41:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray()’
   41 |   ScaleBoolArray::ScaleBoolArray(void) {}
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:1327:
/usr/include/gecode/int/linear/bool-scale.hpp:41:3: note: ‘Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray()’ previously defined here
   41 |   ScaleBoolArray::ScaleBoolArray(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:43:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray(Gecode::Space&, int)’
   43 |   ScaleBoolArray::ScaleBoolArray(Space& home, int n) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:43:3: note: ‘Gecode::Int::Linear::ScaleBoolArray::ScaleBoolArray(Gecode::Space&, int)’ previously defined here
   43 |   ScaleBoolArray::ScaleBoolArray(Space& home, int n) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:52:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::subscribe(Gecode::Space&, Gecode::Propagator&)’
   52 |   ScaleBoolArray::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:52:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::subscribe(Gecode::Space&, Gecode::Propagator&)’ previously defined here
   52 |   ScaleBoolArray::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:57:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::cancel(Gecode::Space&, Gecode::Propagator&)’
   57 |   ScaleBoolArray::cancel(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:57:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::cancel(Gecode::Space&, Gecode::Propagator&)’ previously defined here
   57 |   ScaleBoolArray::cancel(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:62:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::reschedule(Gecode::Space&, Gecode::Propagator&)’
   62 |   ScaleBoolArray::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:62:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::reschedule(Gecode::Space&, Gecode::Propagator&)’ previously defined here
   62 |   ScaleBoolArray::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:67:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::update(Gecode::Space&, Gecode::Int::Linear::ScaleBoolArray&)’
   67 |   ScaleBoolArray::update(Space& home, ScaleBoolArray& sba) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:67:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::update(Gecode::Space&, Gecode::Int::Linear::ScaleBoolArray&)’ previously defined here
   67 |   ScaleBoolArray::update(Space& home, ScaleBoolArray& sba) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:81:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::ScaleBoolArray::fst() const’
   81 |   ScaleBoolArray::fst(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:81:3: note: ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::ScaleBoolArray::fst() const’ previously defined here
   81 |   ScaleBoolArray::fst(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:85:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::ScaleBoolArray::lst() const’
   85 |   ScaleBoolArray::lst(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:85:3: note: ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::ScaleBoolArray::lst() const’ previously defined here
   85 |   ScaleBoolArray::lst(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:89:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::fst(Gecode::Int::Linear::ScaleBool*)’
   89 |   ScaleBoolArray::fst(ScaleBool* f) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:89:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::fst(Gecode::Int::Linear::ScaleBool*)’ previously defined here
   89 |   ScaleBoolArray::fst(ScaleBool* f) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:93:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::lst(Gecode::Int::Linear::ScaleBool*)’
   93 |   ScaleBoolArray::lst(ScaleBool* l) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:93:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::lst(Gecode::Int::Linear::ScaleBool*)’ previously defined here
   93 |   ScaleBoolArray::lst(ScaleBool* l) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:97:3: error: redefinition of ‘bool Gecode::Int::Linear::ScaleBoolArray::empty() const’
   97 |   ScaleBoolArray::empty(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:97:3: note: ‘bool Gecode::Int::Linear::ScaleBoolArray::empty() const’ previously defined here
   97 |   ScaleBoolArray::empty(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:101:3: error: redefinition of ‘int Gecode::Int::Linear::ScaleBoolArray::size() const’
  101 |   ScaleBoolArray::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:101:3: note: ‘int Gecode::Int::Linear::ScaleBoolArray::size() const’ previously defined here
  101 |   ScaleBoolArray::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:105:3: error: redefinition of ‘bool Gecode::Int::Linear::ScaleBoolArray::ScaleDec::operator()(const Gecode::Int::Linear::ScaleBool&, const Gecode::Int::Linear::ScaleBool&)’
  105 |   ScaleBoolArray::ScaleDec::operator ()(const ScaleBool& x,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:105:3: note: ‘bool Gecode::Int::Linear::ScaleBoolArray::ScaleDec::operator()(const Gecode::Int::Linear::ScaleBool&, const Gecode::Int::Linear::ScaleBool&)’ previously defined here
  105 |   ScaleBoolArray::ScaleDec::operator ()(const ScaleBool& x,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:105:3: error: ‘class Gecode::Int::Linear::ScaleBoolArray::ScaleDec’ is private within this context
  105 |   ScaleBoolArray::ScaleDec::operator ()(const ScaleBool& x,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear.hh:1172:11: note: declared private here
 1172 |     class ScaleDec {
      |           ^~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:111:3: error: redefinition of ‘void Gecode::Int::Linear::ScaleBoolArray::sort()’
  111 |   ScaleBoolArray::sort(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:111:3: note: ‘void Gecode::Int::Linear::ScaleBoolArray::sort()’ previously defined here
  111 |   ScaleBoolArray::sort(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:122:3: error: redefinition of ‘Gecode::Int::Linear::EmptyScaleBoolArray::EmptyScaleBoolArray()’
  122 |   EmptyScaleBoolArray::EmptyScaleBoolArray(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:122:3: note: ‘Gecode::Int::Linear::EmptyScaleBoolArray::EmptyScaleBoolArray()’ previously defined here
  122 |   EmptyScaleBoolArray::EmptyScaleBoolArray(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:124:3: error: redefinition of ‘Gecode::Int::Linear::EmptyScaleBoolArray::EmptyScaleBoolArray(Gecode::Space&, int)’
  124 |   EmptyScaleBoolArray::EmptyScaleBoolArray(Space&, int) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:124:3: note: ‘Gecode::Int::Linear::EmptyScaleBoolArray::EmptyScaleBoolArray(Gecode::Space&, int)’ previously defined here
  124 |   EmptyScaleBoolArray::EmptyScaleBoolArray(Space&, int) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:126:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::subscribe(Gecode::Space&, Gecode::Propagator&)’
  126 |   EmptyScaleBoolArray::subscribe(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:126:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::subscribe(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  126 |   EmptyScaleBoolArray::subscribe(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:128:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::cancel(Gecode::Space&, Gecode::Propagator&)’
  128 |   EmptyScaleBoolArray::cancel(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:128:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::cancel(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  128 |   EmptyScaleBoolArray::cancel(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:130:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::reschedule(Gecode::Space&, Gecode::Propagator&)’
  130 |   EmptyScaleBoolArray::reschedule(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:130:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::reschedule(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  130 |   EmptyScaleBoolArray::reschedule(Space&, Propagator&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:132:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::update(Gecode::Space&, Gecode::Int::Linear::EmptyScaleBoolArray&)’
  132 |   EmptyScaleBoolArray::update(Space&, EmptyScaleBoolArray&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:132:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::update(Gecode::Space&, Gecode::Int::Linear::EmptyScaleBoolArray&)’ previously defined here
  132 |   EmptyScaleBoolArray::update(Space&, EmptyScaleBoolArray&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:134:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::EmptyScaleBoolArray::fst() const’
  134 |   EmptyScaleBoolArray::fst(void) const { return NULL; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:134:3: note: ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::EmptyScaleBoolArray::fst() const’ previously defined here
  134 |   EmptyScaleBoolArray::fst(void) const { return NULL; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:136:3: error: redefinition of ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::EmptyScaleBoolArray::lst() const’
  136 |   EmptyScaleBoolArray::lst(void) const { return NULL; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:136:3: note: ‘Gecode::Int::Linear::ScaleBool* Gecode::Int::Linear::EmptyScaleBoolArray::lst() const’ previously defined here
  136 |   EmptyScaleBoolArray::lst(void) const { return NULL; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:138:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::fst(Gecode::Int::Linear::ScaleBool*)’
  138 |   EmptyScaleBoolArray::fst(ScaleBool*) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:138:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::fst(Gecode::Int::Linear::ScaleBool*)’ previously defined here
  138 |   EmptyScaleBoolArray::fst(ScaleBool*) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:140:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::lst(Gecode::Int::Linear::ScaleBool*)’
  140 |   EmptyScaleBoolArray::lst(ScaleBool*) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:140:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::lst(Gecode::Int::Linear::ScaleBool*)’ previously defined here
  140 |   EmptyScaleBoolArray::lst(ScaleBool*) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:142:3: error: redefinition of ‘bool Gecode::Int::Linear::EmptyScaleBoolArray::empty() const’
  142 |   EmptyScaleBoolArray::empty(void) const { return true; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:142:3: note: ‘bool Gecode::Int::Linear::EmptyScaleBoolArray::empty() const’ previously defined here
  142 |   EmptyScaleBoolArray::empty(void) const { return true; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:144:3: error: redefinition of ‘int Gecode::Int::Linear::EmptyScaleBoolArray::size() const’
  144 |   EmptyScaleBoolArray::size(void) const { return 0; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:144:3: note: ‘int Gecode::Int::Linear::EmptyScaleBoolArray::size() const’ previously defined here
  144 |   EmptyScaleBoolArray::size(void) const { return 0; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:146:3: error: redefinition of ‘void Gecode::Int::Linear::EmptyScaleBoolArray::sort()’
  146 |   EmptyScaleBoolArray::sort(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:146:3: note: ‘void Gecode::Int::Linear::EmptyScaleBoolArray::sort()’ previously defined here
  146 |   EmptyScaleBoolArray::sort(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:156:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::LinBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’
  156 |   LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:156:3: note: ‘Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::LinBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  156 |   LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:167:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  167 |   LinBoolScale<SBAP,SBAN,VX,pcx>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:167:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  167 |   LinBoolScale<SBAP,SBAN,VX,pcx>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:174:3: error: redefinition of ‘void Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::reschedule(Gecode::Space&)’
  174 |   LinBoolScale<SBAP,SBAN,VX,pcx>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:174:3: note: ‘virtual void Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::reschedule(Gecode::Space&)’ previously declared here
  174 |   LinBoolScale<SBAP,SBAN,VX,pcx>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:182:3: error: redefinition of ‘size_t Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::dispose(Gecode::Space&)’
  182 |   LinBoolScale<SBAP,SBAN,VX,pcx>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:182:3: note: ‘virtual size_t Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::dispose(Gecode::Space&)’ previously declared here
  182 |   LinBoolScale<SBAP,SBAN,VX,pcx>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:192:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::LinBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’
  192 |   LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:192:3: note: ‘Gecode::Int::Linear::LinBoolScale<SBAP, SBAN, VX, pcx>::LinBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’ previously declared here
  192 |   LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:209:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::EqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’
  209 |   EqBoolScale<SBAP,SBAN,VX>::EqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:209:3: note: ‘Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::EqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  209 |   EqBoolScale<SBAP,SBAN,VX>::EqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:216:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::EqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’
  216 |   EqBoolScale<SBAP,SBAN,VX>::EqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:216:3: note: ‘Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::EqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’ previously declared here
  216 |   EqBoolScale<SBAP,SBAN,VX>::EqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:224:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’
  224 |   EqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:224:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’ previously declared here
  224 |   EqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:252:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  252 |   EqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:252:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  252 |   EqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:398:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’
  398 |   EqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:398:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  398 |   EqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:424:3: error: redefinition of ‘Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::LqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’
  424 |   LqBoolScale<SBAP,SBAN,VX>::LqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:424:3: note: ‘Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::LqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  424 |   LqBoolScale<SBAP,SBAN,VX>::LqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:431:3: error: redefinition of ‘Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::LqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’
  431 |   LqBoolScale<SBAP,SBAN,VX>::LqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:431:3: note: ‘Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::LqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’ previously declared here
  431 |   LqBoolScale<SBAP,SBAN,VX>::LqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:439:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’
  439 |   LqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:439:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’ previously declared here
  439 |   LqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:467:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  467 |   LqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:467:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  467 |   LqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:553:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’
  553 |   LqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:553:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::LqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  553 |   LqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:578:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::NqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’
  578 |   NqBoolScale<SBAP,SBAN,VX>::NqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:578:3: note: ‘Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::NqBoolScale(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  578 |   NqBoolScale<SBAP,SBAN,VX>::NqBoolScale(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:585:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::NqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’
  585 |   NqBoolScale<SBAP,SBAN,VX>::NqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:585:3: note: ‘Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::NqBoolScale(Gecode::Space&, Gecode::Propagator&, SBAP&, SBAN&, VX, int)’ previously declared here
  585 |   NqBoolScale<SBAP,SBAN,VX>::NqBoolScale(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:593:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’
  593 |   NqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:593:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::copy(Gecode::Space&)’ previously declared here
  593 |   NqBoolScale<SBAP,SBAN,VX>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:621:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  621 |   NqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:621:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  621 |   NqBoolScale<SBAP,SBAN,VX>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:686:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’
  686 |   NqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-scale.hpp:686:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolScale<SBAP, SBAN, VX>::post(Gecode::Home, SBAP&, SBAN&, VX, int)’ previously declared here
  686 |   NqBoolScale<SBAP,SBAN,VX>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:179:
/usr/include/gecode/int/linear/bool-view.hpp:42:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolView<XV, YV>::LinBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
   42 |   LinBoolView<XV,YV>::LinBoolView(Home home,
      |   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:1125:
/usr/include/gecode/int/linear/bool-view.hpp:42:3: note: ‘Gecode::Int::Linear::LinBoolView<XV, YV>::LinBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
   42 |   LinBoolView<XV,YV>::LinBoolView(Home home,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:51:3: error: redefinition of ‘size_t Gecode::Int::Linear::LinBoolView<XV, YV>::dispose(Gecode::Space&)’
   51 |   LinBoolView<XV,YV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:51:3: note: ‘virtual size_t Gecode::Int::Linear::LinBoolView<XV, YV>::dispose(Gecode::Space&)’ previously declared here
   51 |   LinBoolView<XV,YV>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:60:3: error: redefinition of ‘Gecode::Int::Linear::LinBoolView<XV, YV>::LinBoolView(Gecode::Space&, Gecode::Int::Linear::LinBoolView<XV, YV>&)’
   60 |   LinBoolView<XV,YV>::LinBoolView(Space& home, LinBoolView& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:60:3: note: ‘Gecode::Int::Linear::LinBoolView<XV, YV>::LinBoolView(Gecode::Space&, Gecode::Int::Linear::LinBoolView<XV, YV>&)’ previously declared here
   60 |   LinBoolView<XV,YV>::LinBoolView(Space& home, LinBoolView& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:68:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::LinBoolView<XV, YV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   68 |   LinBoolView<XV,YV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:68:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::LinBoolView<XV, YV>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   68 |   LinBoolView<XV,YV>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:74:3: error: redefinition of ‘void Gecode::Int::Linear::LinBoolView<XV, YV>::reschedule(Gecode::Space&)’
   74 |   LinBoolView<XV,YV>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:74:3: note: ‘virtual void Gecode::Int::Linear::LinBoolView<XV, YV>::reschedule(Gecode::Space&)’ previously declared here
   74 |   LinBoolView<XV,YV>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:86:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolView<XV, YV>::EqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
   86 |   EqBoolView<XV,YV>::EqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:86:3: note: ‘Gecode::Int::Linear::EqBoolView<XV, YV>::EqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
   86 |   EqBoolView<XV,YV>::EqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:91:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
   91 |   EqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:91:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
   91 |   EqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:124:3: error: redefinition of ‘Gecode::Int::Linear::EqBoolView<XV, YV>::EqBoolView(Gecode::Space&, Gecode::Int::Linear::EqBoolView<XV, YV>&)’
  124 |   EqBoolView<XV,YV>::EqBoolView(Space& home, EqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:124:3: note: ‘Gecode::Int::Linear::EqBoolView<XV, YV>::EqBoolView(Gecode::Space&, Gecode::Int::Linear::EqBoolView<XV, YV>&)’ previously declared here
  124 |   EqBoolView<XV,YV>::EqBoolView(Space& home, EqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:129:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::EqBoolView<XV, YV>::copy(Gecode::Space&)’
  129 |   EqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:129:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::EqBoolView<XV, YV>::copy(Gecode::Space&)’ previously declared here
  129 |   EqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:135:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  135 |   EqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:135:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  135 |   EqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:172:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolView<XV, YV>::NqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
  172 |   NqBoolView<XV,YV>::NqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:172:3: note: ‘Gecode::Int::Linear::NqBoolView<XV, YV>::NqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
  172 |   NqBoolView<XV,YV>::NqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:177:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
  177 |   NqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:177:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
  177 |   NqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:210:3: error: redefinition of ‘Gecode::Int::Linear::NqBoolView<XV, YV>::NqBoolView(Gecode::Space&, Gecode::Int::Linear::NqBoolView<XV, YV>&)’
  210 |   NqBoolView<XV,YV>::NqBoolView(Space& home, NqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:210:3: note: ‘Gecode::Int::Linear::NqBoolView<XV, YV>::NqBoolView(Gecode::Space&, Gecode::Int::Linear::NqBoolView<XV, YV>&)’ previously declared here
  210 |   NqBoolView<XV,YV>::NqBoolView(Space& home, NqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:215:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::NqBoolView<XV, YV>::copy(Gecode::Space&)’
  215 |   NqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:215:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::NqBoolView<XV, YV>::copy(Gecode::Space&)’ previously declared here
  215 |   NqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:221:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::NqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  221 |   NqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:221:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::NqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  221 |   NqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:255:3: error: redefinition of ‘Gecode::Int::Linear::GqBoolView<XV, YV>::GqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
  255 |   GqBoolView<XV,YV>::GqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:255:3: note: ‘Gecode::Int::Linear::GqBoolView<XV, YV>::GqBoolView(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
  255 |   GqBoolView<XV,YV>::GqBoolView(Home home, ViewArray<XV>& x, YV y, int c)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:260:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’
  260 |   GqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:260:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBoolView<XV, YV>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, YV, int)’ previously declared here
  260 |   GqBoolView<XV,YV>::post(Home home, ViewArray<XV>& x, YV y, int c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:287:3: error: redefinition of ‘Gecode::Int::Linear::GqBoolView<XV, YV>::GqBoolView(Gecode::Space&, Gecode::Int::Linear::GqBoolView<XV, YV>&)’
  287 |   GqBoolView<XV,YV>::GqBoolView(Space& home, GqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:287:3: note: ‘Gecode::Int::Linear::GqBoolView<XV, YV>::GqBoolView(Gecode::Space&, Gecode::Int::Linear::GqBoolView<XV, YV>&)’ previously declared here
  287 |   GqBoolView<XV,YV>::GqBoolView(Space& home, GqBoolView<XV,YV>& p)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:292:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::GqBoolView<XV, YV>::copy(Gecode::Space&)’
  292 |   GqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:292:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::GqBoolView<XV, YV>::copy(Gecode::Space&)’ previously declared here
  292 |   GqBoolView<XV,YV>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:298:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::GqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  298 |   GqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/bool-view.hpp:298:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::GqBoolView<XV, YV>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  298 |   GqBoolView<XV,YV>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:180:
/usr/include/gecode/int/linear/int-bin.hpp:42:3: error: redefinition of ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Home, A, B, Val)’
   42 |   LinBin<Val,A,B,pc>::LinBin(Home home, A y0, B y1, Val c0)
      |   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:327:
/usr/include/gecode/int/linear/int-bin.hpp:42:3: note: ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Home, A, B, Val)’ previously declared here
   42 |   LinBin<Val,A,B,pc>::LinBin(Home home, A y0, B y1, Val c0)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:50:3: error: redefinition of ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Space&, Gecode::Int::Linear::LinBin<Val, A, B, pc>&)’
   50 |   LinBin<Val,A,B,pc>::LinBin(Space& home, LinBin<Val,A,B,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:50:3: note: ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Space&, Gecode::Int::Linear::LinBin<Val, A, B, pc>&)’ previously declared here
   50 |   LinBin<Val,A,B,pc>::LinBin(Space& home, LinBin<Val,A,B,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:58:3: error: redefinition of ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’
   58 |   LinBin<Val,A,B,pc>::LinBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:58:3: note: ‘Gecode::Int::Linear::LinBin<Val, A, B, pc>::LinBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’ previously declared here
   58 |   LinBin<Val,A,B,pc>::LinBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:67:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::LinBin<Val, A, B, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   67 |   LinBin<Val,A,B,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:67:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::LinBin<Val, A, B, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   67 |   LinBin<Val,A,B,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:73:3: error: redefinition of ‘void Gecode::Int::Linear::LinBin<Val, A, B, pc>::reschedule(Gecode::Space&)’
   73 |   LinBin<Val,A,B,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:73:3: note: ‘virtual void Gecode::Int::Linear::LinBin<Val, A, B, pc>::reschedule(Gecode::Space&)’ previously declared here
   73 |   LinBin<Val,A,B,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:80:3: error: redefinition of ‘size_t Gecode::Int::Linear::LinBin<Val, A, B, pc>::dispose(Gecode::Space&)’
   80 |   LinBin<Val,A,B,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:80:3: note: ‘virtual size_t Gecode::Int::Linear::LinBin<Val, A, B, pc>::dispose(Gecode::Space&)’ previously declared here
   80 |   LinBin<Val,A,B,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:94:3: error: redefinition of ‘Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::ReLinBin(Gecode::Home, A, B, Val, Ctrl)’
   94 |   ReLinBin<Val,A,B,pc,Ctrl>::ReLinBin(Home home, A y0, B y1, Val c0, Ctrl b0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:94:3: note: ‘Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::ReLinBin(Gecode::Home, A, B, Val, Ctrl)’ previously declared here
   94 |   ReLinBin<Val,A,B,pc,Ctrl>::ReLinBin(Home home, A y0, B y1, Val c0, Ctrl b0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:103:3: error: redefinition of ‘Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::ReLinBin(Gecode::Space&, Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>&)’
  103 |   ReLinBin<Val,A,B,pc,Ctrl>::ReLinBin(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:103:3: note: ‘Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::ReLinBin(Gecode::Space&, Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>&)’ previously declared here
  103 |   ReLinBin<Val,A,B,pc,Ctrl>::ReLinBin(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:113:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  113 |   ReLinBin<Val,A,B,pc,Ctrl>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:113:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  113 |   ReLinBin<Val,A,B,pc,Ctrl>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:119:3: error: redefinition of ‘void Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::reschedule(Gecode::Space&)’
  119 |   ReLinBin<Val,A,B,pc,Ctrl>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:119:3: note: ‘virtual void Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::reschedule(Gecode::Space&)’ previously declared here
  119 |   ReLinBin<Val,A,B,pc,Ctrl>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:127:3: error: redefinition of ‘size_t Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::dispose(Gecode::Space&)’
  127 |   ReLinBin<Val,A,B,pc,Ctrl>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:127:3: note: ‘virtual size_t Gecode::Int::Linear::ReLinBin<Val, A, B, pc, Ctrl>::dispose(Gecode::Space&)’ previously declared here
  127 |   ReLinBin<Val,A,B,pc,Ctrl>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:142:3: error: redefinition of ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Home, A, B, Val)’
  142 |   EqBin<Val,A,B>::EqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:142:3: note: ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Home, A, B, Val)’ previously declared here
  142 |   EqBin<Val,A,B>::EqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:147:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’
  147 |   EqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:147:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::EqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’ previously declared here
  147 |   EqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:155:3: error: redefinition of ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Space&, Gecode::Int::Linear::EqBin<Val, A, B>&)’
  155 |   EqBin<Val,A,B>::EqBin(Space& home, EqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:155:3: note: ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Space&, Gecode::Int::Linear::EqBin<Val, A, B>&)’ previously declared here
  155 |   EqBin<Val,A,B>::EqBin(Space& home, EqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:160:3: error: redefinition of ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’
  160 |   EqBin<Val,A,B>::EqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:160:3: note: ‘Gecode::Int::Linear::EqBin<Val, A, B>::EqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’ previously declared here
  160 |   EqBin<Val,A,B>::EqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:166:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::EqBin<Val, A, B>::copy(Gecode::Space&)’
  166 |   EqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:166:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::EqBin<Val, A, B>::copy(Gecode::Space&)’ previously declared here
  166 |   EqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:171:8: error: multiple definition of ‘enum Gecode::Int::Linear::BinMod’
  171 |   enum BinMod {
      |        ^~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:171:8: note: previous definition here
  171 |   enum BinMod {
      |        ^~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:188:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  188 |   EqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:188:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  188 |   EqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:212:3: error: redefinition of ‘Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::ReEqBin(Gecode::Home, A, B, Val, Ctrl)’
  212 |   ReEqBin<Val,A,B,Ctrl,rm>::ReEqBin(Home home, A x0, B x1, Val c, Ctrl b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:212:3: note: ‘Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::ReEqBin(Gecode::Home, A, B, Val, Ctrl)’ previously declared here
  212 |   ReEqBin<Val,A,B,Ctrl,rm>::ReEqBin(Home home, A x0, B x1, Val c, Ctrl b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:217:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::post(Gecode::Home, A, B, Val, Ctrl)’
  217 |   ReEqBin<Val,A,B,Ctrl,rm>::post(Home home, A x0, B x1, Val c, Ctrl b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:217:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::post(Gecode::Home, A, B, Val, Ctrl)’ previously declared here
  217 |   ReEqBin<Val,A,B,Ctrl,rm>::post(Home home, A x0, B x1, Val c, Ctrl b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:225:3: error: redefinition of ‘Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::ReEqBin(Gecode::Space&, Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>&)’
  225 |   ReEqBin<Val,A,B,Ctrl,rm>::ReEqBin(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:225:3: note: ‘Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::ReEqBin(Gecode::Space&, Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>&)’ previously declared here
  225 |   ReEqBin<Val,A,B,Ctrl,rm>::ReEqBin(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:231:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::copy(Gecode::Space&)’
  231 |   ReEqBin<Val,A,B,Ctrl,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:231:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::copy(Gecode::Space&)’ previously declared here
  231 |   ReEqBin<Val,A,B,Ctrl,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:237:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  237 |   ReEqBin<Val,A,B,Ctrl,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:237:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReEqBin<Val, A, B, Ctrl, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  237 |   ReEqBin<Val,A,B,Ctrl,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:271:3: error: redefinition of ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Home, A, B, Val)’
  271 |   NqBin<Val,A,B>::NqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:271:3: note: ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Home, A, B, Val)’ previously declared here
  271 |   NqBin<Val,A,B>::NqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:276:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’
  276 |   NqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:276:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::NqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’ previously declared here
  276 |   NqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:284:3: error: redefinition of ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Space&, Gecode::Int::Linear::NqBin<Val, A, B>&)’
  284 |   NqBin<Val,A,B>::NqBin(Space& home, NqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:284:3: note: ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Space&, Gecode::Int::Linear::NqBin<Val, A, B>&)’ previously declared here
  284 |   NqBin<Val,A,B>::NqBin(Space& home, NqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:289:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::NqBin<Val, A, B>::copy(Gecode::Space&)’
  289 |   NqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:289:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::NqBin<Val, A, B>::copy(Gecode::Space&)’ previously declared here
  289 |   NqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:295:3: error: redefinition of ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’
  295 |   NqBin<Val,A,B>::NqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:295:3: note: ‘Gecode::Int::Linear::NqBin<Val, A, B>::NqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’ previously declared here
  295 |   NqBin<Val,A,B>::NqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:303:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::NqBin<Val, A, B>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  303 |   NqBin<Val,A,B>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:303:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::NqBin<Val, A, B>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  303 |   NqBin<Val,A,B>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:309:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::NqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  309 |   NqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:309:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::NqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  309 |   NqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:327:3: error: redefinition of ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Home, A, B, Val)’
  327 |   LqBin<Val,A,B>::LqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:327:3: note: ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Home, A, B, Val)’ previously declared here
  327 |   LqBin<Val,A,B>::LqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:332:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::LqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’
  332 |   LqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:332:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::LqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’ previously declared here
  332 |   LqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:340:3: error: redefinition of ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Space&, Gecode::Int::Linear::LqBin<Val, A, B>&)’
  340 |   LqBin<Val,A,B>::LqBin(Space& home, LqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:340:3: note: ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Space&, Gecode::Int::Linear::LqBin<Val, A, B>&)’ previously declared here
  340 |   LqBin<Val,A,B>::LqBin(Space& home, LqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:345:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::LqBin<Val, A, B>::copy(Gecode::Space&)’
  345 |   LqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:345:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::LqBin<Val, A, B>::copy(Gecode::Space&)’ previously declared here
  345 |   LqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:351:3: error: redefinition of ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’
  351 |   LqBin<Val,A,B>::LqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:351:3: note: ‘Gecode::Int::Linear::LqBin<Val, A, B>::LqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’ previously declared here
  351 |   LqBin<Val,A,B>::LqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:357:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::LqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  357 |   LqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:357:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::LqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  357 |   LqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:373:3: error: redefinition of ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Home, A, B, Val)’
  373 |   GqBin<Val,A,B>::GqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:373:3: note: ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Home, A, B, Val)’ previously declared here
  373 |   GqBin<Val,A,B>::GqBin(Home home, A x0, B x1, Val c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:378:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’
  378 |   GqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:378:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::GqBin<Val, A, B>::post(Gecode::Home, A, B, Val)’ previously declared here
  378 |   GqBin<Val,A,B>::post(Home home, A x0, B x1, Val c) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:386:3: error: redefinition of ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Space&, Gecode::Int::Linear::GqBin<Val, A, B>&)’
  386 |   GqBin<Val,A,B>::GqBin(Space& home, GqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:386:3: note: ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Space&, Gecode::Int::Linear::GqBin<Val, A, B>&)’ previously declared here
  386 |   GqBin<Val,A,B>::GqBin(Space& home, GqBin<Val,A,B>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:391:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::GqBin<Val, A, B>::copy(Gecode::Space&)’
  391 |   GqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:391:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::GqBin<Val, A, B>::copy(Gecode::Space&)’ previously declared here
  391 |   GqBin<Val,A,B>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:397:3: error: redefinition of ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’
  397 |   GqBin<Val,A,B>::GqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:397:3: note: ‘Gecode::Int::Linear::GqBin<Val, A, B>::GqBin(Gecode::Space&, Gecode::Propagator&, A, B, Val)’ previously declared here
  397 |   GqBin<Val,A,B>::GqBin(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:403:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::GqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  403 |   GqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:403:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::GqBin<Val, A, B>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  403 |   GqBin<Val,A,B>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:419:3: error: redefinition of ‘Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::ReLqBin(Gecode::Home, A, B, Val, Gecode::Int::BoolView)’
  419 |   ReLqBin<Val,A,B,rm>::ReLqBin(Home home, A x0, B x1, Val c, BoolView b)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:419:3: note: ‘Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::ReLqBin(Gecode::Home, A, B, Val, Gecode::Int::BoolView)’ previously declared here
  419 |   ReLqBin<Val,A,B,rm>::ReLqBin(Home home, A x0, B x1, Val c, BoolView b)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:424:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::post(Gecode::Home, A, B, Val, Gecode::Int::BoolView)’
  424 |   ReLqBin<Val,A,B,rm>::post(Home home, A x0, B x1, Val c, BoolView b) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:424:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::post(Gecode::Home, A, B, Val, Gecode::Int::BoolView)’ previously declared here
  424 |   ReLqBin<Val,A,B,rm>::post(Home home, A x0, B x1, Val c, BoolView b) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:432:3: error: redefinition of ‘Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::ReLqBin(Gecode::Space&, Gecode::Int::Linear::ReLqBin<Val, A, B, rm>&)’
  432 |   ReLqBin<Val,A,B,rm>::ReLqBin(Space& home, ReLqBin<Val,A,B,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:432:3: note: ‘Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::ReLqBin(Gecode::Space&, Gecode::Int::Linear::ReLqBin<Val, A, B, rm>&)’ previously declared here
  432 |   ReLqBin<Val,A,B,rm>::ReLqBin(Space& home, ReLqBin<Val,A,B,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:437:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::copy(Gecode::Space&)’
  437 |   ReLqBin<Val,A,B,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:437:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::copy(Gecode::Space&)’ previously declared here
  437 |   ReLqBin<Val,A,B,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:443:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  443 |   ReLqBin<Val,A,B,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-bin.hpp:443:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReLqBin<Val, A, B, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  443 |   ReLqBin<Val,A,B,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:181:
/usr/include/gecode/int/linear/int-dom.hpp:43:9: error: redefinition of ‘class Gecode::Int::Linear::SupportSet’
   43 |   class SupportSet {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:773:
/usr/include/gecode/int/linear/int-dom.hpp:43:9: note: previous definition of ‘class Gecode::Int::Linear::SupportSet’
   43 |   class SupportSet {
      |         ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:82:9: error: redefinition of ‘class Gecode::Int::Linear::SupportIter<Val>’
   82 |   class SupportIter {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:82:9: note: previous definition of ‘class Gecode::Int::Linear::SupportIter<Val>’
   82 |   class SupportIter {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:113:9: error: redefinition of ‘class Gecode::Int::Linear::PosSupportIter<Val>’
  113 |   class PosSupportIter : public SupportIter<Val> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:113:9: note: previous definition of ‘class Gecode::Int::Linear::PosSupportIter<Val>’
  113 |   class PosSupportIter : public SupportIter<Val> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:138:9: error: redefinition of ‘class Gecode::Int::Linear::NegSupportIter<Val>’
  138 |   class NegSupportIter : public SupportIter<Val> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:138:9: note: previous definition of ‘class Gecode::Int::Linear::NegSupportIter<Val>’
  138 |   class NegSupportIter : public SupportIter<Val> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:163:3: error: redefinition of ‘Gecode::Int::Linear::SupportSet::SupportSet()’
  163 |   SupportSet::SupportSet(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:163:3: note: ‘Gecode::Int::Linear::SupportSet::SupportSet()’ previously defined here
  163 |   SupportSet::SupportSet(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:165:3: error: redefinition of ‘void Gecode::Int::Linear::SupportSet::init(Gecode::Region&, unsigned int)’
  165 |   SupportSet::init(Region& r, unsigned int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:165:3: note: ‘void Gecode::Int::Linear::SupportSet::init(Gecode::Region&, unsigned int)’ previously defined here
  165 |   SupportSet::init(Region& r, unsigned int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:169:3: error: redefinition of ‘void Gecode::Int::Linear::SupportSet::support(unsigned int)’
  169 |   SupportSet::support(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:169:3: note: ‘void Gecode::Int::Linear::SupportSet::support(unsigned int)’ previously defined here
  169 |   SupportSet::support(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:173:3: error: redefinition of ‘bool Gecode::Int::Linear::SupportSet::supported(unsigned int) const’
  173 |   SupportSet::supported(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:173:3: note: ‘bool Gecode::Int::Linear::SupportSet::supported(unsigned int) const’ previously defined here
  173 |   SupportSet::supported(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:178:3: error: redefinition of ‘Gecode::Int::Linear::SupportSet::ResultIter::ResultIter(const Gecode::Int::Linear::SupportSet&, const Gecode::Int::IntView&)’
  178 |   SupportSet::ResultIter::ResultIter(const SupportSet& s0, const IntView& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:178:3: note: ‘Gecode::Int::Linear::SupportSet::ResultIter::ResultIter(const Gecode::Int::Linear::SupportSet&, const Gecode::Int::IntView&)’ previously defined here
  178 |   SupportSet::ResultIter::ResultIter(const SupportSet& s0, const IntView& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:178:3: error: ‘class Gecode::Int::Linear::SupportSet::ResultIter’ is private within this context
  178 |   SupportSet::ResultIter::ResultIter(const SupportSet& s0, const IntView& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:59:11: note: declared private here
   59 |     class ResultIter : public ViewValues<IntView> {
      |           ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:185:3: error: redefinition of ‘void Gecode::Int::Linear::SupportSet::ResultIter::operator++()’
  185 |   SupportSet::ResultIter::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:185:3: note: ‘void Gecode::Int::Linear::SupportSet::ResultIter::operator++()’ previously defined here
  185 |   SupportSet::ResultIter::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:185:3: error: ‘class Gecode::Int::Linear::SupportSet::ResultIter’ is private within this context
  185 |   SupportSet::ResultIter::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:59:11: note: declared private here
   59 |     class ResultIter : public ViewValues<IntView> {
      |           ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:193:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Linear::SupportSet::tell(Gecode::Space&, Gecode::Int::IntView&) const’
  193 |   SupportSet::tell(Space& home, IntView& x) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:193:3: note: ‘Gecode::ModEvent Gecode::Int::Linear::SupportSet::tell(Gecode::Space&, Gecode::Int::IntView&) const’ previously defined here
  193 |   SupportSet::tell(Space& home, IntView& x) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:217:3: error: redefinition of ‘void Gecode::Int::Linear::SupportIter<Val>::init(Gecode::Region&, int, const Gecode::Int::IntView&, Val, Val)’
  217 |   SupportIter<Val>::init(Region& r,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:217:3: note: ‘void Gecode::Int::Linear::SupportIter<Val>::init(Gecode::Region&, int, const Gecode::Int::IntView&, Val, Val)’ previously declared here
  217 |   SupportIter<Val>::init(Region& r,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:224:3: error: redefinition of ‘void Gecode::Int::Linear::SupportIter<Val>::support()’
  224 |   SupportIter<Val>::support(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:224:3: note: ‘void Gecode::Int::Linear::SupportIter<Val>::support()’ previously declared here
  224 |   SupportIter<Val>::support(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:229:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Linear::SupportIter<Val>::tell(Gecode::Space&)’
  229 |   SupportIter<Val>::tell(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:229:3: note: ‘Gecode::ModEvent Gecode::Int::Linear::SupportIter<Val>::tell(Gecode::Space&)’ previously declared here
  229 |   SupportIter<Val>::tell(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:240:3: error: redefinition of ‘bool Gecode::Int::Linear::PosSupportIter<Val>::reset(Val&)’
  240 |   PosSupportIter<Val>::reset(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:240:3: note: ‘bool Gecode::Int::Linear::PosSupportIter<Val>::reset(Val&)’ previously declared here
  240 |   PosSupportIter<Val>::reset(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:264:3: error: redefinition of ‘bool Gecode::Int::Linear::PosSupportIter<Val>::adjust(Val&)’
  264 |   PosSupportIter<Val>::adjust(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:264:3: note: ‘bool Gecode::Int::Linear::PosSupportIter<Val>::adjust(Val&)’ previously declared here
  264 |   PosSupportIter<Val>::adjust(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:297:3: error: redefinition of ‘bool Gecode::Int::Linear::NegSupportIter<Val>::reset(Val&)’
  297 |   NegSupportIter<Val>::reset(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:297:3: note: ‘bool Gecode::Int::Linear::NegSupportIter<Val>::reset(Val&)’ previously declared here
  297 |   NegSupportIter<Val>::reset(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:321:3: error: redefinition of ‘bool Gecode::Int::Linear::NegSupportIter<Val>::adjust(Val&)’
  321 |   NegSupportIter<Val>::adjust(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:321:3: note: ‘bool Gecode::Int::Linear::NegSupportIter<Val>::adjust(Val&)’ previously declared here
  321 |   NegSupportIter<Val>::adjust(Val& d) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:355:3: error: redefinition of ‘Gecode::Int::Linear::DomEq<Val, View>::DomEq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<ViewY>&, Val)’
  355 |   DomEq<Val,View>::DomEq(Home home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:355:3: note: ‘Gecode::Int::Linear::DomEq<Val, View>::DomEq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<ViewY>&, Val)’ previously declared here
  355 |   DomEq<Val,View>::DomEq(Home home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:362:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::DomEq<Val, View>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<ViewY>&, Val)’
  362 |   DomEq<Val,View>::post(Home home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:362:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::DomEq<Val, View>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<ViewY>&, Val)’ previously declared here
  362 |   DomEq<Val,View>::post(Home home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:371:3: error: redefinition of ‘Gecode::Int::Linear::DomEq<Val, View>::DomEq(Gecode::Space&, Gecode::Int::Linear::DomEq<Val, View>&)’
  371 |   DomEq<Val,View>::DomEq(Space& home, DomEq<Val,View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:371:3: note: ‘Gecode::Int::Linear::DomEq<Val, View>::DomEq(Gecode::Space&, Gecode::Int::Linear::DomEq<Val, View>&)’ previously declared here
  371 |   DomEq<Val,View>::DomEq(Space& home, DomEq<Val,View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:376:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::DomEq<Val, View>::copy(Gecode::Space&)’
  376 |   DomEq<Val,View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:376:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::DomEq<Val, View>::copy(Gecode::Space&)’ previously declared here
  376 |   DomEq<Val,View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:382:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::DomEq<Val, View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  382 |   DomEq<Val,View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:382:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::DomEq<Val, View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  382 |   DomEq<Val,View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:391:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::DomEq<Val, View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  391 |   DomEq<Val,View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-dom.hpp:391:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::DomEq<Val, View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  391 |   DomEq<Val,View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/linear/int-nary.hpp:34,
                 from /tmp/CotIYXRPFr/dump1.h:182:
/usr/include/gecode/int/linear/int-noview.hpp:42:11: error: redefinition of ‘class Gecode::Int::Linear::NoView’
   42 |     class NoView : public ConstView<IntView> {
      |           ^~~~~~
In file included from /usr/include/gecode/int/linear/int-nary.hpp:34,
                 from /usr/include/gecode/int/linear.hh:772:
/usr/include/gecode/int/linear/int-noview.hpp:42:11: note: previous definition of ‘class Gecode::Int::Linear::NoView’
   42 |     class NoView : public ConstView<IntView> {
      |           ^~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:155:5: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Linear::operator<<(std::basic_ostream<_CharT, _Traits>&, const NoView&)’
  155 |     operator <<(std::basic_ostream<Char,Traits>& os, const NoView&) { return os; }
      |     ^~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:155:5: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Linear::operator<<(std::basic_ostream<_CharT, _Traits>&, const NoView&)’ previously declared here
  155 |     operator <<(std::basic_ostream<Char,Traits>& os, const NoView&) { return os; }
      |     ^~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:165:9: error: redefinition of ‘class Gecode::ViewArray<Gecode::Int::Linear::NoView>’
  165 |   class ViewArray<Int::Linear::NoView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:165:9: note: previous definition of ‘class Gecode::ViewArray<Gecode::Int::Linear::NoView>’
  165 |   class ViewArray<Int::Linear::NoView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:44:3: error: redefinition of ‘template<class P, class N> bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’
   44 |   isunit(ViewArray<P>&, ViewArray<N>&) { return false; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:44:3: note: ‘template<class P, class N> bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’ previously declared here
   44 |   isunit(ViewArray<P>&, ViewArray<N>&) { return false; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:47:3: error: redefinition of ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = Gecode::Int::IntView; N = Gecode::Int::IntView]’
   47 |   isunit(ViewArray<IntView>&, ViewArray<IntView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:47:3: note: ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = Gecode::Int::IntView; N = Gecode::Int::IntView]’ previously declared here
   47 |   isunit(ViewArray<IntView>&, ViewArray<IntView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:50:3: error: redefinition of ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = Gecode::Int::IntView; N = NoView]’
   50 |   isunit(ViewArray<IntView>&, ViewArray<NoView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:50:3: note: ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = Gecode::Int::IntView; N = NoView]’ previously declared here
   50 |   isunit(ViewArray<IntView>&, ViewArray<NoView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:53:3: error: redefinition of ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = NoView; N = Gecode::Int::IntView]’
   53 |   isunit(ViewArray<NoView>&, ViewArray<IntView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:53:3: note: ‘bool Gecode::Int::Linear::isunit(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&) [with P = NoView; N = Gecode::Int::IntView]’ previously declared here
   53 |   isunit(ViewArray<NoView>&, ViewArray<IntView>&) { return true; }
      |   ^~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:61:3: error: redefinition of ‘Gecode::Int::Linear::Lin<Val, P, N, pc>::Lin(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
   61 |   Lin<Val,P,N,pc>::Lin(Home home, ViewArray<P>& x0, ViewArray<N>& y0, Val c0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:61:3: note: ‘Gecode::Int::Linear::Lin<Val, P, N, pc>::Lin(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
   61 |   Lin<Val,P,N,pc>::Lin(Home home, ViewArray<P>& x0, ViewArray<N>& y0, Val c0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:69:3: error: redefinition of ‘Gecode::Int::Linear::Lin<Val, P, N, pc>::Lin(Gecode::Space&, Gecode::Int::Linear::Lin<Val, P, N, pc>&)’
   69 |   Lin<Val,P,N,pc>::Lin(Space& home, Lin<Val,P,N,pc>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:69:3: note: ‘Gecode::Int::Linear::Lin<Val, P, N, pc>::Lin(Gecode::Space&, Gecode::Int::Linear::Lin<Val, P, N, pc>&)’ previously declared here
   69 |   Lin<Val,P,N,pc>::Lin(Space& home, Lin<Val,P,N,pc>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:77:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::Lin<Val, P, N, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   77 |   Lin<Val,P,N,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:77:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::Lin<Val, P, N, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   77 |   Lin<Val,P,N,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:83:3: error: redefinition of ‘void Gecode::Int::Linear::Lin<Val, P, N, pc>::reschedule(Gecode::Space&)’
   83 |   Lin<Val,P,N,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:83:3: note: ‘virtual void Gecode::Int::Linear::Lin<Val, P, N, pc>::reschedule(Gecode::Space&)’ previously declared here
   83 |   Lin<Val,P,N,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:90:3: error: redefinition of ‘size_t Gecode::Int::Linear::Lin<Val, P, N, pc>::dispose(Gecode::Space&)’
   90 |   Lin<Val,P,N,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:90:3: note: ‘virtual size_t Gecode::Int::Linear::Lin<Val, P, N, pc>::dispose(Gecode::Space&)’ previously declared here
   90 |   Lin<Val,P,N,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:103:3: error: redefinition of ‘Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::ReLin(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’
  103 |   ReLin<Val,P,N,pc,Ctrl>::ReLin
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:103:3: note: ‘Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::ReLin(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’ previously declared here
  103 |   ReLin<Val,P,N,pc,Ctrl>::ReLin
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:111:3: error: redefinition of ‘Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::ReLin(Gecode::Space&, Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>&)’
  111 |   ReLin<Val,P,N,pc,Ctrl>::ReLin
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:111:3: note: ‘Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::ReLin(Gecode::Space&, Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>&)’ previously declared here
  111 |   ReLin<Val,P,N,pc,Ctrl>::ReLin
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:119:3: error: redefinition of ‘void Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::reschedule(Gecode::Space&)’
  119 |   ReLin<Val,P,N,pc,Ctrl>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:119:3: note: ‘virtual void Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::reschedule(Gecode::Space&)’ previously declared here
  119 |   ReLin<Val,P,N,pc,Ctrl>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:127:3: error: redefinition of ‘size_t Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::dispose(Gecode::Space&)’
  127 |   ReLin<Val,P,N,pc,Ctrl>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:127:3: note: ‘virtual size_t Gecode::Int::Linear::ReLin<Val, P, N, pc, Ctrl>::dispose(Gecode::Space&)’ previously declared here
  127 |   ReLin<Val,P,N,pc,Ctrl>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:140:3: error: redefinition of ‘template<class Val, class View> void Gecode::Int::Linear::bounds_p(Gecode::ModEventDelta, Gecode::ViewArray<ViewY>&, Val&, Val&, Val&)’
  140 |   bounds_p(ModEventDelta med, ViewArray<View>& x, Val& c, Val& sl, Val& su) {
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:140:3: note: ‘template<class Val, class View> void Gecode::Int::Linear::bounds_p(Gecode::ModEventDelta, Gecode::ViewArray<ViewY>&, Val&, Val&, Val&)’ previously declared here
  140 |   bounds_p(ModEventDelta med, ViewArray<View>& x, Val& c, Val& sl, Val& su) {
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:161:3: error: redefinition of ‘template<class Val, class View> void Gecode::Int::Linear::bounds_n(Gecode::ModEventDelta, Gecode::ViewArray<ViewY>&, Val&, Val&, Val&)’
  161 |   bounds_n(ModEventDelta med, ViewArray<View>& y, Val& c, Val& sl, Val& su) {
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:161:3: note: ‘template<class Val, class View> void Gecode::Int::Linear::bounds_n(Gecode::ModEventDelta, Gecode::ViewArray<ViewY>&, Val&, Val&, Val&)’ previously declared here
  161 |   bounds_n(ModEventDelta med, ViewArray<View>& y, Val& c, Val& sl, Val& su) {
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:183:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::ExecStatus Gecode::Int::Linear::prop_bnd(Gecode::Space&, Gecode::ModEventDelta, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val&)’
  183 |   prop_bnd(Space& home, ModEventDelta med, Propagator& p,
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:183:3: note: ‘template<class Val, class P, class N> Gecode::ExecStatus Gecode::Int::Linear::prop_bnd(Gecode::Space&, Gecode::ModEventDelta, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val&)’ previously declared here
  183 |   prop_bnd(Space& home, ModEventDelta med, Propagator& p,
      |   ^~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:275:3: error: redefinition of ‘Gecode::Int::Linear::Eq<Val, P, N>::Eq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  275 |   Eq<Val,P,N>::Eq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:275:3: note: ‘Gecode::Int::Linear::Eq<Val, P, N>::Eq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  275 |   Eq<Val,P,N>::Eq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:280:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::Eq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  280 |   Eq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:280:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::Eq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  280 |   Eq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:295:3: error: redefinition of ‘Gecode::Int::Linear::Eq<Val, P, N>::Eq(Gecode::Space&, Gecode::Int::Linear::Eq<Val, P, N>&)’
  295 |   Eq<Val,P,N>::Eq(Space& home, Eq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:295:3: note: ‘Gecode::Int::Linear::Eq<Val, P, N>::Eq(Gecode::Space&, Gecode::Int::Linear::Eq<Val, P, N>&)’ previously declared here
  295 |   Eq<Val,P,N>::Eq(Space& home, Eq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:304:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  304 |   eqtobin(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:304:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  304 |   eqtobin(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:309:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  309 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:309:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  309 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:317:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  317 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:317:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  317 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:325:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  325 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:325:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  325 |   eqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:343:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  343 |   eqtoter(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:343:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  343 |   eqtoter(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:348:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  348 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:348:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  348 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:356:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  356 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:356:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  356 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:364:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  364 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:364:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::eqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  364 |   eqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:381:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::Eq<Val, P, N>::copy(Gecode::Space&)’
  381 |   Eq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:381:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::Eq<Val, P, N>::copy(Gecode::Space&)’ previously declared here
  381 |   Eq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:394:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::Eq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  394 |   Eq<Val,P,N>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:394:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::Eq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  394 |   Eq<Val,P,N>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:405:3: error: redefinition of ‘Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::ReEq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’
  405 |   ReEq<Val,P,N,Ctrl,rm>::ReEq(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:405:3: note: ‘Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::ReEq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’ previously declared here
  405 |   ReEq<Val,P,N,Ctrl,rm>::ReEq(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:411:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’
  411 |   ReEq<Val,P,N,Ctrl,rm>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:411:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Ctrl)’ previously declared here
  411 |   ReEq<Val,P,N,Ctrl,rm>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:427:3: error: redefinition of ‘Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::ReEq(Gecode::Space&, Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>&)’
  427 |   ReEq<Val,P,N,Ctrl,rm>::ReEq(Space& home, ReEq<Val,P,N,Ctrl,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:427:3: note: ‘Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::ReEq(Gecode::Space&, Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>&)’ previously declared here
  427 |   ReEq<Val,P,N,Ctrl,rm>::ReEq(Space& home, ReEq<Val,P,N,Ctrl,rm>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:432:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::copy(Gecode::Space&)’
  432 |   ReEq<Val,P,N,Ctrl,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:432:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::copy(Gecode::Space&)’ previously declared here
  432 |   ReEq<Val,P,N,Ctrl,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:438:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  438 |   ReEq<Val,P,N,Ctrl,rm>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:438:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReEq<Val, P, N, Ctrl, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  438 |   ReEq<Val,P,N,Ctrl,rm>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:477:3: error: redefinition of ‘Gecode::Int::Linear::Nq<Val, P, N>::Nq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  477 |   Nq<Val,P,N>::Nq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:477:3: note: ‘Gecode::Int::Linear::Nq<Val, P, N>::Nq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  477 |   Nq<Val,P,N>::Nq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:482:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::Nq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  482 |   Nq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:482:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::Nq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  482 |   Nq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:497:3: error: redefinition of ‘Gecode::Int::Linear::Nq<Val, P, N>::Nq(Gecode::Space&, Gecode::Int::Linear::Nq<Val, P, N>&)’
  497 |   Nq<Val,P,N>::Nq(Space& home, Nq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:497:3: note: ‘Gecode::Int::Linear::Nq<Val, P, N>::Nq(Gecode::Space&, Gecode::Int::Linear::Nq<Val, P, N>&)’ previously declared here
  497 |   Nq<Val,P,N>::Nq(Space& home, Nq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:506:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  506 |   nqtobin(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:506:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  506 |   nqtobin(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:511:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  511 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:511:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  511 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:519:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  519 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:519:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  519 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:527:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  527 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:527:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  527 |   nqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:545:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  545 |   nqtoter(Space&, Propagator&,ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:545:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  545 |   nqtoter(Space&, Propagator&,ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:550:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  550 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:550:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  550 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:558:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  558 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:558:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  558 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:566:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  566 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:566:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::nqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  566 |   nqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:583:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::Nq<Val, P, N>::copy(Gecode::Space&)’
  583 |   Nq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:583:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::Nq<Val, P, N>::copy(Gecode::Space&)’ previously declared here
  583 |   Nq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:596:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::Nq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  596 |   Nq<Val,P,N>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:596:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::Nq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  596 |   Nq<Val,P,N>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:626:3: error: redefinition of ‘Gecode::Int::Linear::Lq<Val, P, N>::Lq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  626 |   Lq<Val,P,N>::Lq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:626:3: note: ‘Gecode::Int::Linear::Lq<Val, P, N>::Lq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  626 |   Lq<Val,P,N>::Lq(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:631:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::Lq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  631 |   Lq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:631:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::Lq<Val, P, N>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  631 |   Lq<Val,P,N>::post(Home home, ViewArray<P>& x, ViewArray<N>& y, Val c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:646:3: error: redefinition of ‘Gecode::Int::Linear::Lq<Val, P, N>::Lq(Gecode::Space&, Gecode::Int::Linear::Lq<Val, P, N>&)’
  646 |   Lq<Val,P,N>::Lq(Space& home, Lq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:646:3: note: ‘Gecode::Int::Linear::Lq<Val, P, N>::Lq(Gecode::Space&, Gecode::Int::Linear::Lq<Val, P, N>&)’ previously declared here
  646 |   Lq<Val,P,N>::Lq(Space& home, Lq<Val,P,N>& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:655:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  655 |   lqtobin(Space&, Propagator&,ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:655:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  655 |   lqtobin(Space&, Propagator&,ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:660:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  660 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:660:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  660 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:668:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  668 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:668:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  668 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:676:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  676 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:676:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtobin(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  676 |   lqtobin(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:694:3: error: redefinition of ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’
  694 |   lqtoter(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:694:3: note: ‘template<class Val, class P, class N> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val)’ previously declared here
  694 |   lqtoter(Space&, Propagator&, ViewArray<P>&, ViewArray<N>&, Val) {
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:699:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’
  699 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:699:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<NoView>&, Val)’ previously declared here
  699 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:707:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  707 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:707:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<NoView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  707 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:715:3: error: redefinition of ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’
  715 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:715:3: note: ‘template<class Val> Gecode::Actor* Gecode::Int::Linear::lqtoter(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<Gecode::Int::IntView>&, Gecode::ViewArray<Gecode::Int::IntView>&, Val)’ previously declared here
  715 |   lqtoter(Space& home, Propagator& p,
      |   ^~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:732:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::Lq<Val, P, N>::copy(Gecode::Space&)’
  732 |   Lq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:732:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::Lq<Val, P, N>::copy(Gecode::Space&)’ previously declared here
  732 |   Lq<Val,P,N>::copy(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:745:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::Lq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  745 |   Lq<Val,P,N>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:745:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::Lq<Val, P, N>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  745 |   Lq<Val,P,N>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:822:3: error: redefinition of ‘Gecode::Int::Linear::ReLq<Val, P, N, rm>::ReLq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Gecode::Int::BoolView)’
  822 |   ReLq<Val,P,N,rm>::ReLq(Home home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:822:3: note: ‘Gecode::Int::Linear::ReLq<Val, P, N, rm>::ReLq(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Gecode::Int::BoolView)’ previously declared here
  822 |   ReLq<Val,P,N,rm>::ReLq(Home home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:828:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::ReLq<Val, P, N, rm>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Gecode::Int::BoolView)’
  828 |   ReLq<Val,P,N,rm>::post(Home home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:828:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::ReLq<Val, P, N, rm>::post(Gecode::Home, Gecode::ViewArray<ViewY>&, Gecode::ViewArray<View>&, Val, Gecode::Int::BoolView)’ previously declared here
  828 |   ReLq<Val,P,N,rm>::post(Home home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:844:3: error: redefinition of ‘Gecode::Int::Linear::ReLq<Val, P, N, rm>::ReLq(Gecode::Space&, Gecode::Int::Linear::ReLq<Val, P, N, rm>&)’
  844 |   ReLq<Val,P,N,rm>::ReLq(Space& home, ReLq<Val,P,N,rm>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:844:3: note: ‘Gecode::Int::Linear::ReLq<Val, P, N, rm>::ReLq(Gecode::Space&, Gecode::Int::Linear::ReLq<Val, P, N, rm>&)’ previously declared here
  844 |   ReLq<Val,P,N,rm>::ReLq(Space& home, ReLq<Val,P,N,rm>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:849:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::ReLq<Val, P, N, rm>::copy(Gecode::Space&)’
  849 |   ReLq<Val,P,N,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:849:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::ReLq<Val, P, N, rm>::copy(Gecode::Space&)’ previously declared here
  849 |   ReLq<Val,P,N,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:855:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::ReLq<Val, P, N, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  855 |   ReLq<Val,P,N,rm>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-nary.hpp:855:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::ReLq<Val, P, N, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  855 |   ReLq<Val,P,N,rm>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:183:
/usr/include/gecode/int/linear/int-noview.hpp:42:11: error: redefinition of ‘class Gecode::Int::Linear::NoView’
   42 |     class NoView : public ConstView<IntView> {
      |           ^~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:42:11: note: previous definition of ‘class Gecode::Int::Linear::NoView’
   42 |     class NoView : public ConstView<IntView> {
      |           ^~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:155:5: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Linear::operator<<(std::basic_ostream<_CharT, _Traits>&, const NoView&)’
  155 |     operator <<(std::basic_ostream<Char,Traits>& os, const NoView&) { return os; }
      |     ^~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:155:5: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Linear::operator<<(std::basic_ostream<_CharT, _Traits>&, const NoView&)’ previously declared here
  155 |     operator <<(std::basic_ostream<Char,Traits>& os, const NoView&) { return os; }
      |     ^~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:165:9: error: redefinition of ‘class Gecode::ViewArray<Gecode::Int::Linear::NoView>’
  165 |   class ViewArray<Int::Linear::NoView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-noview.hpp:165:9: note: previous definition of ‘class Gecode::ViewArray<Gecode::Int::Linear::NoView>’
  165 |   class ViewArray<Int::Linear::NoView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:184:
/usr/include/gecode/int/linear/int-ter.hpp:42:3: error: redefinition of ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Home, A, B, C, Val)’
   42 |   LinTer<Val,A,B,C,pc>::LinTer(Home home, A y0, B y1, C y2, Val c0)
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:478:
/usr/include/gecode/int/linear/int-ter.hpp:42:3: note: ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Home, A, B, C, Val)’ previously declared here
   42 |   LinTer<Val,A,B,C,pc>::LinTer(Home home, A y0, B y1, C y2, Val c0)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:51:3: error: redefinition of ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Space&, Gecode::Int::Linear::LinTer<Val, A, B, C, pc>&)’
   51 |   LinTer<Val,A,B,C,pc>::LinTer(Space& home, LinTer<Val,A,B,C,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:51:3: note: ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Space&, Gecode::Int::Linear::LinTer<Val, A, B, C, pc>&)’ previously declared here
   51 |   LinTer<Val,A,B,C,pc>::LinTer(Space& home, LinTer<Val,A,B,C,pc>& p)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:60:3: error: redefinition of ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’
   60 |   LinTer<Val,A,B,C,pc>::LinTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:60:3: note: ‘Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::LinTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’ previously declared here
   60 |   LinTer<Val,A,B,C,pc>::LinTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:70:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   70 |   LinTer<Val,A,B,C,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:70:3: note: ‘virtual Gecode::PropCost Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   70 |   LinTer<Val,A,B,C,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:76:3: error: redefinition of ‘void Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::reschedule(Gecode::Space&)’
   76 |   LinTer<Val,A,B,C,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:76:3: note: ‘virtual void Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::reschedule(Gecode::Space&)’ previously declared here
   76 |   LinTer<Val,A,B,C,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:84:3: error: redefinition of ‘size_t Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::dispose(Gecode::Space&)’
   84 |   LinTer<Val,A,B,C,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:84:3: note: ‘virtual size_t Gecode::Int::Linear::LinTer<Val, A, B, C, pc>::dispose(Gecode::Space&)’ previously declared here
   84 |   LinTer<Val,A,B,C,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:99:3: error: redefinition of ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Home, A, B, C, Val)’
   99 |   EqTer<Val,A,B,C>::EqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:99:3: note: ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Home, A, B, C, Val)’ previously declared here
   99 |   EqTer<Val,A,B,C>::EqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:104:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::EqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’
  104 |   EqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:104:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::EqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’ previously declared here
  104 |   EqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:112:3: error: redefinition of ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Space&, Gecode::Int::Linear::EqTer<Val, A, B, C>&)’
  112 |   EqTer<Val,A,B,C>::EqTer(Space& home, EqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:112:3: note: ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Space&, Gecode::Int::Linear::EqTer<Val, A, B, C>&)’ previously declared here
  112 |   EqTer<Val,A,B,C>::EqTer(Space& home, EqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:117:3: error: redefinition of ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’
  117 |   EqTer<Val,A,B,C>::EqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:117:3: note: ‘Gecode::Int::Linear::EqTer<Val, A, B, C>::EqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’ previously declared here
  117 |   EqTer<Val,A,B,C>::EqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:123:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::EqTer<Val, A, B, C>::copy(Gecode::Space&)’
  123 |   EqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:123:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::EqTer<Val, A, B, C>::copy(Gecode::Space&)’ previously declared here
  123 |   EqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:128:8: error: multiple definition of ‘enum Gecode::Int::Linear::TerMod’
  128 |   enum TerMod {
      |        ^~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:128:8: note: previous definition here
  128 |   enum TerMod {
      |        ^~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:147:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::EqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  147 |   EqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:147:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::EqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  147 |   EqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:178:3: error: redefinition of ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Home, A, B, C, Val)’
  178 |   NqTer<Val,A,B,C>::NqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:178:3: note: ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Home, A, B, C, Val)’ previously declared here
  178 |   NqTer<Val,A,B,C>::NqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:183:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::NqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’
  183 |   NqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:183:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::NqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’ previously declared here
  183 |   NqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:191:3: error: redefinition of ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Space&, Gecode::Int::Linear::NqTer<Val, A, B, C>&)’
  191 |   NqTer<Val,A,B,C>::NqTer(Space& home, NqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:191:3: note: ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Space&, Gecode::Int::Linear::NqTer<Val, A, B, C>&)’ previously declared here
  191 |   NqTer<Val,A,B,C>::NqTer(Space& home, NqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:196:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::NqTer<Val, A, B, C>::copy(Gecode::Space&)’
  196 |   NqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:196:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::NqTer<Val, A, B, C>::copy(Gecode::Space&)’ previously declared here
  196 |   NqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:202:3: error: redefinition of ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’
  202 |   NqTer<Val,A,B,C>::NqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:202:3: note: ‘Gecode::Int::Linear::NqTer<Val, A, B, C>::NqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’ previously declared here
  202 |   NqTer<Val,A,B,C>::NqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:209:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::NqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  209 |   NqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:209:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::NqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  209 |   NqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:234:3: error: redefinition of ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Home, A, B, C, Val)’
  234 |   LqTer<Val,A,B,C>::LqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:234:3: note: ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Home, A, B, C, Val)’ previously declared here
  234 |   LqTer<Val,A,B,C>::LqTer(Home home, A x0, B x1, C x2, Val c)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:239:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Linear::LqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’
  239 |   LqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:239:3: note: ‘static Gecode::ExecStatus Gecode::Int::Linear::LqTer<Val, A, B, C>::post(Gecode::Home, A, B, C, Val)’ previously declared here
  239 |   LqTer<Val,A,B,C>::post(Home home, A x0, B x1, C x2, Val c) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:247:3: error: redefinition of ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Space&, Gecode::Int::Linear::LqTer<Val, A, B, C>&)’
  247 |   LqTer<Val,A,B,C>::LqTer(Space& home, LqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:247:3: note: ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Space&, Gecode::Int::Linear::LqTer<Val, A, B, C>&)’ previously declared here
  247 |   LqTer<Val,A,B,C>::LqTer(Space& home, LqTer<Val,A,B,C>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:252:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Linear::LqTer<Val, A, B, C>::copy(Gecode::Space&)’
  252 |   LqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:252:3: note: ‘virtual Gecode::Actor* Gecode::Int::Linear::LqTer<Val, A, B, C>::copy(Gecode::Space&)’ previously declared here
  252 |   LqTer<Val,A,B,C>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:259:3: error: redefinition of ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’
  259 |   LqTer<Val,A,B,C>::LqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:259:3: note: ‘Gecode::Int::Linear::LqTer<Val, A, B, C>::LqTer(Gecode::Space&, Gecode::Propagator&, A, B, C, Val)’ previously declared here
  259 |   LqTer<Val,A,B,C>::LqTer(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:265:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Linear::LqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  265 |   LqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/linear/int-ter.hpp:265:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Linear::LqTer<Val, A, B, C>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  265 |   LqTer<Val,A,B,C>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:185:
/usr/include/gecode/int/linear/post.hpp:41:3: error: redefinition of ‘template<class View> void Gecode::Int::Linear::estimate(Term<View>*, int, int, int&, int&)’
   41 |   estimate(Term<View>* t, int n, int c, int& l, int &u) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/linear.hh:1557:
/usr/include/gecode/int/linear/post.hpp:41:3: note: ‘template<class View> void Gecode::Int::Linear::estimate(Term<View>*, int, int, int&, int&)’ previously declared here
   41 |   estimate(Term<View>* t, int n, int c, int& l, int &u) {
      |   ^~~~~~~~
/usr/include/gecode/int/linear/post.hpp:68:9: error: redefinition of ‘class Gecode::Int::Linear::TermByView<View>’
   68 |   class TermByView {
      |         ^~~~~~~~~~
/usr/include/gecode/int/linear/post.hpp:68:9: note: previous definition of ‘class Gecode::Int::Linear::TermByView<View>’
   68 |   class TermByView {
      |         ^~~~~~~~~~
/usr/include/gecode/int/linear/post.hpp:78:9: error: redefinition of ‘class Gecode::Int::Linear::TermBySizePos<View>’
   78 |   class TermBySizePos {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/post.hpp:78:9: note: previous definition of ‘class Gecode::Int::Linear::TermBySizePos<View>’
   78 |   class TermBySizePos {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/int/linear/post.hpp:89:3: error: redefinition of ‘int Gecode::Int::Linear::gcd(int, int)’
   89 |   gcd(int a, int b) {
      |   ^~~
/usr/include/gecode/int/linear/post.hpp:89:3: note: ‘int Gecode::Int::Linear::gcd(int, int)’ previously defined here
   89 |   gcd(int a, int b) {
      |   ^~~
/usr/include/gecode/int/linear/post.hpp:126:3: error: redefinition of ‘template<class View> bool Gecode::Int::Linear::normalize(Term<View>*, int&, Term<View>*&, int&, Term<View>*&, int&, int&)’
  126 |   normalize(Term<View>* t, int &n,
      |   ^~~~~~~~~
/usr/include/gecode/int/linear/post.hpp:126:3: note: ‘template<class View> bool Gecode::Int::Linear::normalize(Term<View>*, int&, Term<View>*&, int&, Term<View>*&, int&, int&)’ previously declared here
  126 |   normalize(Term<View>* t, int &n,
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:186:
/usr/include/gecode/int/member/prop.hpp:40:3: error: ‘Prop’ does not name a type
   40 |   Prop<View>::Prop(Home home, ValSet& vs0, ViewArray<View>& x, View y)
      |   ^~~~
/usr/include/gecode/int/member/prop.hpp:46:7: error: expected initializer before ‘<’ token
   46 |   Prop<View>::add(Space& home, ValSet& vs, ViewArray<View>& x) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:58:7: error: expected initializer before ‘<’ token
   58 |   Prop<View>::eliminate(Space& home) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:71:7: error: expected initializer before ‘<’ token
   71 |   Prop<View>::post(Home home, ViewArray<View>& x, View y) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:99:7: error: expected initializer before ‘<’ token
   99 |   Prop<View>::post(Home home, ValSet& vs, ViewArray<View>& x, View y) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:106:3: error: ‘Prop’ does not name a type
  106 |   Prop<View>::Prop(Space& home, Prop<View>& p)
      |   ^~~~
/usr/include/gecode/int/member/prop.hpp:113:7: error: expected initializer before ‘<’ token
  113 |   Prop<View>::copy(Space& home) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:119:7: error: expected initializer before ‘<’ token
  119 |   Prop<View>::dispose(Space& home) {
      |       ^
/usr/include/gecode/int/member/prop.hpp:127:7: error: expected initializer before ‘<’ token
  127 |   Prop<View>::cost(const Space&, const ModEventDelta&) const {
      |       ^
/usr/include/gecode/int/member/prop.hpp:133:7: error: expected initializer before ‘<’ token
  133 |   Prop<View>::propagate(Space& home, const ModEventDelta& med) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:187:
/usr/include/gecode/int/member/re-prop.hpp:40:3: error: ‘ReProp’ does not name a type
   40 |   ReProp<View,rm>::ReProp(Home home, ValSet& vs, ViewArray<View>& x, View y,
      |   ^~~~~~
/usr/include/gecode/int/member/re-prop.hpp:48:9: error: expected initializer before ‘<’ token
   48 |   ReProp<View,rm>::post(Home home, ViewArray<View>& x, View y, BoolView b) {
      |         ^
/usr/include/gecode/int/member/re-prop.hpp:94:3: error: ‘ReProp’ does not name a type
   94 |   ReProp<View,rm>::ReProp(Space& home, ReProp<View,rm>& p)
      |   ^~~~~~
/usr/include/gecode/int/member/re-prop.hpp:101:9: error: expected initializer before ‘<’ token
  101 |   ReProp<View,rm>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/member/re-prop.hpp:107:9: error: expected initializer before ‘<’ token
  107 |   ReProp<View,rm>::dispose(Space& home) {
      |         ^
/usr/include/gecode/int/member/re-prop.hpp:115:9: error: expected initializer before ‘<’ token
  115 |   ReProp<View,rm>::propagate(Space& home, const ModEventDelta& med) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:188:
/usr/include/gecode/int/no-overlap/base.hpp:38:3: error: ‘Base’ does not name a type
   38 |   Base<Box>::Base(Home home, Box* b0, int n0)
      |   ^~~~
/usr/include/gecode/int/no-overlap/base.hpp:46:7: error: expected initializer before ‘<’ token
   46 |   Base<Box>::partition(Box* b, int i, int n) {
      |       ^
/usr/include/gecode/int/no-overlap/base.hpp:59:7: error: expected initializer before ‘<’ token
   59 |   Base<Box>::dispose(Space& home) {
      |       ^
/usr/include/gecode/int/no-overlap/base.hpp:69:3: error: ‘Base’ does not name a type
   69 |   Base<Box>::Base(Space& home, Base<Box>& p, int m)
      |   ^~~~
/usr/include/gecode/int/no-overlap/base.hpp:77:7: error: expected initializer before ‘<’ token
   77 |   Base<Box>::cost(const Space&, const ModEventDelta&) const {
      |       ^
/usr/include/gecode/int/no-overlap/base.hpp:83:7: error: expected initializer before ‘<’ token
   83 |   Base<Box>::reschedule(Space& home) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:189:
/usr/include/gecode/int/no-overlap/box.hpp:42:9: error: expected initializer before ‘<’ token
   42 |   ManBox<Dim,n>::operator [](int i) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:48:9: error: expected initializer before ‘<’ token
   48 |   ManBox<Dim,n>::operator [](int i) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:54:9: error: expected initializer before ‘<’ token
   54 |   ManBox<Dim,n>::dim(void) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:60:9: error: expected initializer before ‘<’ token
   60 |   ManBox<Dim,n>::mandatory(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:65:9: error: expected initializer before ‘<’ token
   65 |   ManBox<Dim,n>::excluded(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:70:9: error: expected initializer before ‘<’ token
   70 |   ManBox<Dim,n>::optional(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:76:9: error: expected initializer before ‘<’ token
   76 |   ManBox<Dim,n>::exclude(Space&) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:82:9: error: expected initializer before ‘<’ token
   82 |   ManBox<Dim,n>::nooverlap(const ManBox<Dim,n>& box) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:91:9: error: expected initializer before ‘<’ token
   91 |   ManBox<Dim,n>::overlap(const ManBox<Dim,n>& box) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:100:9: error: expected initializer before ‘<’ token
  100 |   ManBox<Dim,n>::nooverlap(Space& home, ManBox<Dim,n>& box) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:120:9: error: expected initializer before ‘<’ token
  120 |   ManBox<Dim,n>::update(Space& home, ManBox<Dim,n>& b) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:127:9: error: expected initializer before ‘<’ token
  127 |   ManBox<Dim,n>::subscribe(Space& home, Propagator& p) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:133:9: error: expected initializer before ‘<’ token
  133 |   ManBox<Dim,n>::cancel(Space& home, Propagator& p) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:139:9: error: expected initializer before ‘<’ token
  139 |   ManBox<Dim,n>::reschedule(Space& home, Propagator& p) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:151:9: error: expected initializer before ‘<’ token
  151 |   OptBox<Dim,n>::optional(BoolView o0) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:156:9: error: expected initializer before ‘<’ token
  156 |   OptBox<Dim,n>::mandatory(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:161:9: error: expected initializer before ‘<’ token
  161 |   OptBox<Dim,n>::excluded(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:166:9: error: expected initializer before ‘<’ token
  166 |   OptBox<Dim,n>::optional(void) const {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:172:9: error: expected initializer before ‘<’ token
  172 |   OptBox<Dim,n>::exclude(Space& home) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:179:9: error: expected initializer before ‘<’ token
  179 |   OptBox<Dim,n>::update(Space& home, OptBox<Dim,n>& b) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:186:9: error: expected initializer before ‘<’ token
  186 |   OptBox<Dim,n>::subscribe(Space& home, Propagator& p) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:192:9: error: expected initializer before ‘<’ token
  192 |   OptBox<Dim,n>::cancel(Space& home, Propagator& p) {
      |         ^
/usr/include/gecode/int/no-overlap/box.hpp:198:9: error: expected initializer before ‘<’ token
  198 |   OptBox<Dim,n>::reschedule(Space& home, Propagator& p) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:190:
/usr/include/gecode/int/no-overlap/dim.hpp:41:3: error: ‘FixDim’ does not name a type
   41 |   FixDim::FixDim(void)
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:44:3: error: ‘FixDim’ does not name a type
   44 |   FixDim::FixDim(IntView c0, int s0)
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:48:3: error: ‘FixDim’ has not been declared
   48 |   FixDim::ssc(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:48:21: error: non-member function ‘int Gecode::Int::NoOverlap::ssc()’ cannot have cv-qualifier
   48 |   FixDim::ssc(void) const {
      |                     ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::ssc()’:
/usr/include/gecode/int/no-overlap/dim.hpp:49:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   49 |     return c.min();
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:52:3: error: ‘FixDim’ has not been declared
   52 |   FixDim::lsc(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:52:21: error: non-member function ‘int Gecode::Int::NoOverlap::lsc()’ cannot have cv-qualifier
   52 |   FixDim::lsc(void) const {
      |                     ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::lsc()’:
/usr/include/gecode/int/no-overlap/dim.hpp:53:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   53 |     return c.max();
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:56:3: error: ‘FixDim’ has not been declared
   56 |   FixDim::sec(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:56:21: error: non-member function ‘int Gecode::Int::NoOverlap::sec()’ cannot have cv-qualifier
   56 |   FixDim::sec(void) const {
      |                     ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::sec()’:
/usr/include/gecode/int/no-overlap/dim.hpp:57:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   57 |     return c.min() + s;
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:57:22: error: ‘s’ was not declared in this scope
   57 |     return c.min() + s;
      |                      ^
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:60:3: error: ‘FixDim’ has not been declared
   60 |   FixDim::lec(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:60:21: error: non-member function ‘int Gecode::Int::NoOverlap::lec()’ cannot have cv-qualifier
   60 |   FixDim::lec(void) const {
      |                     ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::lec()’:
/usr/include/gecode/int/no-overlap/dim.hpp:61:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   61 |     return c.max() + s;
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:61:22: error: ‘s’ was not declared in this scope
   61 |     return c.max() + s;
      |                      ^
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:65:3: error: ‘FixDim’ has not been declared
   65 |   FixDim::ssc(Space& home, int n) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::ssc(Gecode::Space&, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:66:21: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   66 |     GECODE_ME_CHECK(c.gq(home, n));
      |                     ^
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:70:3: error: ‘FixDim’ has not been declared
   70 |   FixDim::lec(Space& home, int n) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::lec(Gecode::Space&, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:71:21: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   71 |     GECODE_ME_CHECK(c.lq(home, n - s));
      |                     ^
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:71:36: error: ‘s’ was not declared in this scope
   71 |     GECODE_ME_CHECK(c.lq(home, n - s));
      |                                    ^
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:75:3: error: ‘FixDim’ has not been declared
   75 |   FixDim::nooverlap(Space& home, int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:77:35: error: ‘s’ was not declared in this scope
   77 |       Iter::Ranges::Singleton r(n-s+1,m);
      |                                   ^
/usr/include/gecode/int/no-overlap/dim.hpp:78:23: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   78 |       GECODE_ME_CHECK(c.minus_r(home,r,false));
      |                       ^
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:83:3: error: ‘FixDim’ has not been declared
   83 |   FixDim::nooverlap(Space& home, FixDim& d) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:83:34: error: ‘FixDim’ has not been declared
   83 |   FixDim::nooverlap(Space& home, FixDim& d) {
      |                                  ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:84:11: error: request for member ‘sec’ in ‘d’, which is of non-class type ‘int’
   84 |     if (d.sec() > lsc()) {
      |           ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:86:34: error: request for member ‘lsc’ in ‘d’, which is of non-class type ‘int’
   86 |       GECODE_ES_CHECK(lec(home,d.lsc()));
      |                                  ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:87:25: error: request for member ‘ssc’ in ‘d’, which is of non-class type ‘int’
   87 |       GECODE_ES_CHECK(d.ssc(home,sec()));
      |                         ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:89:25: error: request for member ‘lsc’ in ‘d’, which is of non-class type ‘int’
   89 |       nooverlap(home, d.lsc(), d.sec()-1);
      |                         ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:89:34: error: request for member ‘sec’ in ‘d’, which is of non-class type ‘int’
   89 |       nooverlap(home, d.lsc(), d.sec()-1);
      |                                  ^~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:95:3: error: ‘FixDim’ has not been declared
   95 |   FixDim::update(Space& home, FixDim& d) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:95:31: error: ‘FixDim’ has not been declared
   95 |   FixDim::update(Space& home, FixDim& d) {
      |                               ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:96:5: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   96 |     c.update(home,d.c);
      |     ^
      |     Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:96:21: error: request for member ‘c’ in ‘d’, which is of non-class type ‘int’
   96 |     c.update(home,d.c);
      |                     ^
/usr/include/gecode/int/no-overlap/dim.hpp:97:5: error: ‘s’ was not declared in this scope
   97 |     s = d.s;
      |     ^
/usr/include/gecode/int/no-overlap/dim.hpp:97:11: error: request for member ‘s’ in ‘d’, which is of non-class type ‘int’
   97 |     s = d.s;
      |           ^
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:101:3: error: ‘FixDim’ has not been declared
  101 |   FixDim::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::subscribe(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:102:5: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  102 |     c.subscribe(home,p,PC_INT_DOM);
      |     ^
      |     Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:105:3: error: ‘FixDim’ has not been declared
  105 |   FixDim::cancel(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::cancel(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:106:5: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  106 |     c.cancel(home,p,PC_INT_DOM);
      |     ^
      |     Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:109:3: error: ‘FixDim’ has not been declared
  109 |   FixDim::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::reschedule(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:110:5: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  110 |     c.reschedule(home,p,PC_INT_DOM);
      |     ^
      |     Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:119:3: error: ‘FlexDim’ does not name a type
  119 |   FlexDim::FlexDim(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:121:3: error: ‘FlexDim’ does not name a type
  121 |   FlexDim::FlexDim(IntView c00, IntView s0, IntView c10)
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:125:3: error: ‘FlexDim’ has not been declared
  125 |   FlexDim::ssc(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:125:22: error: non-member function ‘int Gecode::Int::NoOverlap::ssc()’ cannot have cv-qualifier
  125 |   FlexDim::ssc(void) const {
      |                      ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:125:3: error: redefinition of ‘int Gecode::Int::NoOverlap::ssc()’
  125 |   FlexDim::ssc(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:48:3: note: ‘int Gecode::Int::NoOverlap::ssc()’ previously defined here
   48 |   FixDim::ssc(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::ssc()’:
/usr/include/gecode/int/no-overlap/dim.hpp:126:12: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  126 |     return c0.min();
      |            ^~
      |            y0
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:129:3: error: ‘FlexDim’ has not been declared
  129 |   FlexDim::lsc(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:129:22: error: non-member function ‘int Gecode::Int::NoOverlap::lsc()’ cannot have cv-qualifier
  129 |   FlexDim::lsc(void) const {
      |                      ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:129:3: error: redefinition of ‘int Gecode::Int::NoOverlap::lsc()’
  129 |   FlexDim::lsc(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:52:3: note: ‘int Gecode::Int::NoOverlap::lsc()’ previously defined here
   52 |   FixDim::lsc(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::lsc()’:
/usr/include/gecode/int/no-overlap/dim.hpp:130:12: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  130 |     return c0.max();
      |            ^~
      |            y0
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:133:3: error: ‘FlexDim’ has not been declared
  133 |   FlexDim::sec(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:133:22: error: non-member function ‘int Gecode::Int::NoOverlap::sec()’ cannot have cv-qualifier
  133 |   FlexDim::sec(void) const {
      |                      ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:133:3: error: redefinition of ‘int Gecode::Int::NoOverlap::sec()’
  133 |   FlexDim::sec(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:56:3: note: ‘int Gecode::Int::NoOverlap::sec()’ previously defined here
   56 |   FixDim::sec(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::sec()’:
/usr/include/gecode/int/no-overlap/dim.hpp:134:12: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  134 |     return c1.min();
      |            ^~
      |            y1
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:137:3: error: ‘FlexDim’ has not been declared
  137 |   FlexDim::lec(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:137:22: error: non-member function ‘int Gecode::Int::NoOverlap::lec()’ cannot have cv-qualifier
  137 |   FlexDim::lec(void) const {
      |                      ^~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:137:3: error: redefinition of ‘int Gecode::Int::NoOverlap::lec()’
  137 |   FlexDim::lec(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:60:3: note: ‘int Gecode::Int::NoOverlap::lec()’ previously defined here
   60 |   FixDim::lec(void) const {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘int Gecode::Int::NoOverlap::lec()’:
/usr/include/gecode/int/no-overlap/dim.hpp:138:12: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  138 |     return c1.max();
      |            ^~
      |            y1
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:142:3: error: ‘FlexDim’ has not been declared
  142 |   FlexDim::ssc(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:142:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::NoOverlap::ssc(Gecode::Space&, int)’
/usr/include/gecode/int/no-overlap/dim.hpp:65:3: note: ‘Gecode::ExecStatus Gecode::Int::NoOverlap::ssc(Gecode::Space&, int)’ previously defined here
   65 |   FixDim::ssc(Space& home, int n) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::ssc(Gecode::Space&, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:143:21: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  143 |     GECODE_ME_CHECK(c0.gq(home, n));
      |                     ^~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:147:3: error: ‘FlexDim’ has not been declared
  147 |   FlexDim::lec(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:147:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::NoOverlap::lec(Gecode::Space&, int)’
/usr/include/gecode/int/no-overlap/dim.hpp:70:3: note: ‘Gecode::ExecStatus Gecode::Int::NoOverlap::lec(Gecode::Space&, int)’ previously defined here
   70 |   FixDim::lec(Space& home, int n) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::lec(Gecode::Space&, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:148:21: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  148 |     GECODE_ME_CHECK(c1.lq(home, n));
      |                     ^~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:152:3: error: ‘FlexDim’ has not been declared
  152 |   FlexDim::nooverlap(Space& home, int n, int m) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:152:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int, int)’
/usr/include/gecode/int/no-overlap/dim.hpp:75:3: note: ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int, int)’ previously defined here
   75 |   FixDim::nooverlap(Space& home, int n, int m) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int, int)’:
/usr/include/gecode/int/no-overlap/dim.hpp:154:36: error: ‘s’ was not declared in this scope
  154 |       Iter::Ranges::Singleton r0(n-s.min()+1,m);
      |                                    ^
/usr/include/gecode/int/no-overlap/dim.hpp:155:23: error: ‘c0’ was not declared in this scope; did you mean ‘r0’?
  155 |       GECODE_ME_CHECK(c0.minus_r(home,r0,false));
      |                       ^~
/usr/include/gecode/int/no-overlap/dim.hpp:157:23: error: ‘c1’ was not declared in this scope; did you mean ‘r1’?
  157 |       GECODE_ME_CHECK(c1.minus_r(home,r1,false));
      |                       ^~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:162:3: error: ‘FlexDim’ has not been declared
  162 |   FlexDim::nooverlap(Space& home, FlexDim& d) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:162:35: error: ‘FlexDim’ has not been declared
  162 |   FlexDim::nooverlap(Space& home, FlexDim& d) {
      |                                   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:162:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int&)’
  162 |   FlexDim::nooverlap(Space& home, FlexDim& d) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:83:3: note: ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int&)’ previously defined here
   83 |   FixDim::nooverlap(Space& home, FixDim& d) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NoOverlap::nooverlap(Gecode::Space&, int&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:163:11: error: request for member ‘sec’ in ‘d’, which is of non-class type ‘int’
  163 |     if (d.sec() > lsc()) {
      |           ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:165:34: error: request for member ‘lsc’ in ‘d’, which is of non-class type ‘int’
  165 |       GECODE_ES_CHECK(lec(home,d.lsc()));
      |                                  ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:166:25: error: request for member ‘ssc’ in ‘d’, which is of non-class type ‘int’
  166 |       GECODE_ES_CHECK(d.ssc(home,sec()));
      |                         ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:168:25: error: request for member ‘lsc’ in ‘d’, which is of non-class type ‘int’
  168 |       nooverlap(home, d.lsc(), d.sec()-1);
      |                         ^~~
/usr/include/gecode/int/no-overlap/dim.hpp:168:34: error: request for member ‘sec’ in ‘d’, which is of non-class type ‘int’
  168 |       nooverlap(home, d.lsc(), d.sec()-1);
      |                                  ^~~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:175:3: error: ‘FlexDim’ has not been declared
  175 |   FlexDim::update(Space& home, FlexDim& d) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:175:32: error: ‘FlexDim’ has not been declared
  175 |   FlexDim::update(Space& home, FlexDim& d) {
      |                                ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:175:3: error: redefinition of ‘void Gecode::Int::NoOverlap::update(Gecode::Space&, int&)’
  175 |   FlexDim::update(Space& home, FlexDim& d) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:95:3: note: ‘void Gecode::Int::NoOverlap::update(Gecode::Space&, int&)’ previously defined here
   95 |   FixDim::update(Space& home, FixDim& d) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:176:5: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  176 |     c0.update(home,d.c0);
      |     ^~
      |     y0
/usr/include/gecode/int/no-overlap/dim.hpp:176:22: error: request for member ‘c0’ in ‘d’, which is of non-class type ‘int’
  176 |     c0.update(home,d.c0);
      |                      ^~
/usr/include/gecode/int/no-overlap/dim.hpp:177:5: error: ‘s’ was not declared in this scope
  177 |     s.update(home,d.s);
      |     ^
/usr/include/gecode/int/no-overlap/dim.hpp:177:21: error: request for member ‘s’ in ‘d’, which is of non-class type ‘int’
  177 |     s.update(home,d.s);
      |                     ^
/usr/include/gecode/int/no-overlap/dim.hpp:178:5: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  178 |     c1.update(home,d.c1);
      |     ^~
      |     y1
/usr/include/gecode/int/no-overlap/dim.hpp:178:22: error: request for member ‘c1’ in ‘d’, which is of non-class type ‘int’
  178 |     c1.update(home,d.c1);
      |                      ^~
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:182:3: error: ‘FlexDim’ has not been declared
  182 |   FlexDim::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:182:3: error: redefinition of ‘void Gecode::Int::NoOverlap::subscribe(Gecode::Space&, Gecode::Propagator&)’
/usr/include/gecode/int/no-overlap/dim.hpp:101:3: note: ‘void Gecode::Int::NoOverlap::subscribe(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  101 |   FixDim::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::subscribe(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:183:5: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  183 |     c0.subscribe(home,p,PC_INT_DOM);
      |     ^~
      |     y0
/usr/include/gecode/int/no-overlap/dim.hpp:184:5: error: ‘s’ was not declared in this scope
  184 |     s.subscribe(home,p,PC_INT_BND);
      |     ^
/usr/include/gecode/int/no-overlap/dim.hpp:185:5: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  185 |     c1.subscribe(home,p,PC_INT_DOM);
      |     ^~
      |     y1
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:188:3: error: ‘FlexDim’ has not been declared
  188 |   FlexDim::cancel(Space& home, Propagator& p) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:188:3: error: redefinition of ‘void Gecode::Int::NoOverlap::cancel(Gecode::Space&, Gecode::Propagator&)’
/usr/include/gecode/int/no-overlap/dim.hpp:105:3: note: ‘void Gecode::Int::NoOverlap::cancel(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  105 |   FixDim::cancel(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::cancel(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:189:5: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  189 |     c0.cancel(home,p,PC_INT_DOM);
      |     ^~
      |     y0
/usr/include/gecode/int/no-overlap/dim.hpp:190:5: error: ‘s’ was not declared in this scope
  190 |     s.cancel(home,p,PC_INT_BND);
      |     ^
/usr/include/gecode/int/no-overlap/dim.hpp:191:5: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  191 |     c1.cancel(home,p,PC_INT_DOM);
      |     ^~
      |     y1
/usr/include/gecode/int/no-overlap/dim.hpp: At global scope:
/usr/include/gecode/int/no-overlap/dim.hpp:194:3: error: ‘FlexDim’ has not been declared
  194 |   FlexDim::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp:194:3: error: redefinition of ‘void Gecode::Int::NoOverlap::reschedule(Gecode::Space&, Gecode::Propagator&)’
/usr/include/gecode/int/no-overlap/dim.hpp:109:3: note: ‘void Gecode::Int::NoOverlap::reschedule(Gecode::Space&, Gecode::Propagator&)’ previously defined here
  109 |   FixDim::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~
/usr/include/gecode/int/no-overlap/dim.hpp: In function ‘void Gecode::Int::NoOverlap::reschedule(Gecode::Space&, Gecode::Propagator&)’:
/usr/include/gecode/int/no-overlap/dim.hpp:195:5: error: ‘c0’ was not declared in this scope; did you mean ‘y0’?
  195 |     c0.reschedule(home,p,PC_INT_DOM);
      |     ^~
      |     y0
/usr/include/gecode/int/no-overlap/dim.hpp:196:5: error: ‘s’ was not declared in this scope
  196 |     s.reschedule(home,p,PC_INT_BND);
      |     ^
/usr/include/gecode/int/no-overlap/dim.hpp:197:5: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
  197 |     c1.reschedule(home,p,PC_INT_DOM);
      |     ^~
      |     y1
In file included from /tmp/CotIYXRPFr/dump1.h:191:
/usr/include/gecode/int/no-overlap/man.hpp: At global scope:
/usr/include/gecode/int/no-overlap/man.hpp:38:3: error: ‘ManProp’ does not name a type
   38 |   ManProp<Box>::ManProp(Home home, Box* b, int n)
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/man.hpp:43:10: error: expected initializer before ‘<’ token
   43 |   ManProp<Box>::post(Home home, Box* b, int n) {
      |          ^
/usr/include/gecode/int/no-overlap/man.hpp:51:10: error: expected initializer before ‘<’ token
   51 |   ManProp<Box>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/no-overlap/man.hpp:59:3: error: ‘ManProp’ does not name a type
   59 |   ManProp<Box>::ManProp(Space& home, ManProp<Box>& p)
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/man.hpp:64:10: error: expected initializer before ‘<’ token
   64 |   ManProp<Box>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/no-overlap/man.hpp:70:10: error: expected initializer before ‘<’ token
   70 |   ManProp<Box>::propagate(Space& home, const ModEventDelta&) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:192:
/usr/include/gecode/int/no-overlap/opt.hpp:38:3: error: ‘OptProp’ does not name a type
   38 |   OptProp<Box>::OptProp(Home home, Box* b, int n, int m0)
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/opt.hpp:46:10: error: expected initializer before ‘<’ token
   46 |   OptProp<Box>::post(Home home, Box* b, int n) {
      |          ^
/usr/include/gecode/int/no-overlap/opt.hpp:57:10: error: expected initializer before ‘<’ token
   57 |   OptProp<Box>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/no-overlap/opt.hpp:67:3: error: ‘OptProp’ does not name a type
   67 |   OptProp<Box>::OptProp(Space& home, OptProp<Box>& p)
      |   ^~~~~~~
/usr/include/gecode/int/no-overlap/opt.hpp:72:10: error: expected initializer before ‘<’ token
   72 |   OptProp<Box>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/no-overlap/opt.hpp:78:10: error: expected initializer before ‘<’ token
   78 |   OptProp<Box>::propagate(Space& home, const ModEventDelta& med) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:193:
/usr/include/gecode/int/nvalues/bool-base.hpp:38:3: error: ‘BoolBase’ does not name a type
   38 |   BoolBase<VY>::BoolBase(Home home,
      |   ^~~~~~~~
/usr/include/gecode/int/nvalues/bool-base.hpp:50:3: error: ‘BoolBase’ does not name a type
   50 |   BoolBase<VY>::BoolBase(Space& home, BoolBase<VY>& p)
      |   ^~~~~~~~
/usr/include/gecode/int/nvalues/bool-base.hpp:58:11: error: expected initializer before ‘<’ token
   58 |   BoolBase<VY>::cost(const Space&, const ModEventDelta&) const {
      |           ^
/usr/include/gecode/int/nvalues/bool-base.hpp:64:11: error: expected initializer before ‘<’ token
   64 |   BoolBase<VY>::reschedule(Space& home) {
      |           ^
/usr/include/gecode/int/nvalues/bool-base.hpp:70:11: error: expected initializer before ‘<’ token
   70 |   BoolBase<VY>::advise(Space& home, Advisor& _a, const Delta&) {
      |           ^
/usr/include/gecode/int/nvalues/bool-base.hpp:91:11: error: expected initializer before ‘<’ token
   91 |   BoolBase<VY>::dispose(Space& home) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:194:
/usr/include/gecode/int/nvalues/bool-eq.hpp:41:3: error: ‘EqBool’ does not name a type; did you mean ‘bool’?
   41 |   EqBool<VY>::EqBool(Home home, int status, ViewArray<BoolView>& x, VY y)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-eq.hpp:46:3: error: ‘EqBool’ does not name a type; did you mean ‘bool’?
   46 |   EqBool<VY>::EqBool(Space& home, EqBool<VY>& p)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-eq.hpp:51:9: error: expected initializer before ‘<’ token
   51 |   EqBool<VY>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/nvalues/bool-eq.hpp:57:9: error: expected initializer before ‘<’ token
   57 |   EqBool<VY>::post(Home home, ViewArray<BoolView>& x, VY y) {
      |         ^
/usr/include/gecode/int/nvalues/bool-eq.hpp:118:9: error: expected initializer before ‘<’ token
  118 |   EqBool<VY>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:195:
/usr/include/gecode/int/nvalues/bool-gq.hpp:40:3: error: ‘GqBool’ does not name a type; did you mean ‘bool’?
   40 |   GqBool<VY>::GqBool(Home home, int status, ViewArray<BoolView>& x, VY y)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-gq.hpp:45:3: error: ‘GqBool’ does not name a type; did you mean ‘bool’?
   45 |   GqBool<VY>::GqBool(Space& home, GqBool<VY>& p)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-gq.hpp:50:9: error: expected initializer before ‘<’ token
   50 |   GqBool<VY>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/nvalues/bool-gq.hpp:56:9: error: expected initializer before ‘<’ token
   56 |   GqBool<VY>::post(Home home, ViewArray<BoolView>& x, VY y) {
      |         ^
/usr/include/gecode/int/nvalues/bool-gq.hpp:109:9: error: expected initializer before ‘<’ token
  109 |   GqBool<VY>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:196:
/usr/include/gecode/int/nvalues/bool-lq.hpp:40:3: error: ‘LqBool’ does not name a type; did you mean ‘bool’?
   40 |   LqBool<VY>::LqBool(Home home, int status, ViewArray<BoolView>& x, VY y)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-lq.hpp:45:3: error: ‘LqBool’ does not name a type; did you mean ‘bool’?
   45 |   LqBool<VY>::LqBool(Space& home, LqBool<VY>& p)
      |   ^~~~~~
      |   bool
/usr/include/gecode/int/nvalues/bool-lq.hpp:50:9: error: expected initializer before ‘<’ token
   50 |   LqBool<VY>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/nvalues/bool-lq.hpp:56:9: error: expected initializer before ‘<’ token
   56 |   LqBool<VY>::post(Home home, ViewArray<BoolView>& x, VY y) {
      |         ^
/usr/include/gecode/int/nvalues/bool-lq.hpp:111:9: error: expected initializer before ‘<’ token
  111 |   LqBool<VY>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:197:
/usr/include/gecode/int/nvalues/graph.hpp:37:3: error: ‘Graph’ does not name a type
   37 |   Graph::Graph(void)
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:41:3: error: ‘Graph’ has not been declared
   41 |   Graph::size(void) const {
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:41:21: error: non-member function ‘int Gecode::Int::NValues::size()’ cannot have cv-qualifier
   41 |   Graph::size(void) const {
      |                     ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp: In function ‘int Gecode::Int::NValues::size()’:
/usr/include/gecode/int/nvalues/graph.hpp:42:12: error: ‘n_matched’ was not declared in this scope
   42 |     return n_matched;
      |            ^~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp: At global scope:
/usr/include/gecode/int/nvalues/graph.hpp:46:3: error: ‘Graph’ has not been declared
   46 |   Graph::init(Space& home, const ValSet& vs, const ViewArray<IntView>& x) {
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:46:34: error: ‘ValSet’ does not name a type; did you mean ‘ValSel’?
   46 |   Graph::init(Space& home, const ValSet& vs, const ViewArray<IntView>& x) {
      |                                  ^~~~~~
      |                                  ValSel
/usr/include/gecode/int/nvalues/graph.hpp: In function ‘void Gecode::Int::NValues::init(Gecode::Space&, const int&, const Gecode::ViewArray<Gecode::Int::IntView>&)’:
/usr/include/gecode/int/nvalues/graph.hpp:48:5: error: ‘n_view’ was not declared in this scope
   48 |     n_view = x.size() + vs.size();
      |     ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:48:28: error: request for member ‘size’ in ‘vs’, which is of non-class type ‘const int’
   48 |     n_view = x.size() + vs.size();
      |                            ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:49:5: error: ‘view’ was not declared in this scope
   49 |     view = home.alloc<ViewNode<IntView>*>(n_view);
      |     ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:54:7: error: ‘ValSet’ has not been declared
   54 |       ValSet::Ranges vsr(vs);
      |       ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:55:31: error: ‘val’ was not declared in this scope
   55 |       ValNode<IntView>** v = &val;
      |                               ^~~
/usr/include/gecode/int/nvalues/graph.hpp:55:31: note: suggested alternatives:
/usr/include/gecode/float/branch/val-sel.hpp:59:3: note:   ‘Gecode::Float::Branch::val’
   59 |   ValSelLq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:137:3: note:   ‘Gecode::Int::Branch::val’
  137 |   ValSelRangeMin::val(const Space&, IntView x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:56:35: error: ‘ValSet’ was not declared in this scope; did you mean ‘ValSel’?
   56 |       for (Iter::Ranges::ToValues<ValSet::Ranges> n(vsr); n(); ++n) {
      |                                   ^~~~~~
      |                                   ValSel
/usr/include/gecode/int/nvalues/graph.hpp:56:49: error: template argument 1 is invalid
   56 |       for (Iter::Ranges::ToValues<ValSet::Ranges> n(vsr); n(); ++n) {
      |                                                 ^
/usr/include/gecode/int/nvalues/graph.hpp:56:53: error: ‘vsr’ was not declared in this scope; did you mean ‘vs’?
   56 |       for (Iter::Ranges::ToValues<ValSet::Ranges> n(vsr); n(); ++n) {
      |                                                     ^~~
      |                                                     vs
/usr/include/gecode/int/nvalues/graph.hpp:56:60: error: ‘n’ cannot be used as a function
   56 |       for (Iter::Ranges::ToValues<ValSet::Ranges> n(vsr); n(); ++n) {
      |                                                           ~^~
/usr/include/gecode/int/nvalues/graph.hpp:60:62: error: request for member ‘val’ in ‘n’, which is of non-class type ‘int’
   60 |         ValNode<IntView>* nv = new (home) ValNode<IntView>(n.val());
      |                                                              ^~~
/usr/include/gecode/int/nvalues/graph.hpp:70:7: error: ‘n_val’ was not declared in this scope
   70 |       n_val = vs.size();
      |       ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:70:18: error: request for member ‘size’ in ‘vs’, which is of non-class type ‘const int’
   70 |       n_val = vs.size();
      |                  ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:71:7: error: ‘n_matched’ was not declared in this scope
   71 |       n_matched = vs.size();
      |       ^~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:71:22: error: request for member ‘size’ in ‘vs’, which is of non-class type ‘const int’
   71 |       n_matched = vs.size();
      |                      ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:72:33: error: request for member ‘size’ in ‘vs’, which is of non-class type ‘const int’
   72 |       assert(i - x.size() == vs.size());
      |                                 ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:83:5: error: ‘ViewNodeStack’ was not declared in this scope
   83 |     ViewNodeStack m(r,n_view);
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:85:17: error: ‘m’ was not declared in this scope
   85 |       if (match(m,view[i]))
      |                 ^
/usr/include/gecode/int/nvalues/graph.hpp:85:11: error: ‘match’ was not declared in this scope
   85 |       if (match(m,view[i]))
      |           ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:86:9: error: ‘n_matched’ was not declared in this scope
   86 |         n_matched++;
      |         ^~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp: At global scope:
/usr/include/gecode/int/nvalues/graph.hpp:90:3: error: ‘Graph’ has not been declared
   90 |   Graph::sync(void) {
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp: In function ‘void Gecode::Int::NValues::sync()’:
/usr/include/gecode/int/nvalues/graph.hpp:98:21: error: ‘n_view’ was not declared in this scope
   98 |     for (int i=0; i<n_view; i++) {
      |                     ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:99:30: error: ‘view’ was not declared in this scope
   99 |       ViewNode<IntView>* x = view[i];
      |                              ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:133:13: error: ‘n_matched’ was not declared in this scope
  133 |             n_matched--;
      |             ^~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:144:7: error: ‘ViewNodeStack’ was not declared in this scope
  144 |       ViewNodeStack m(r,n_view);
      |       ^~~~~~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:145:23: error: ‘n_view’ was not declared in this scope
  145 |       for (int i=0; i<n_view; i++)
      |                       ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:146:14: error: ‘view’ was not declared in this scope
  146 |         if (!view[i]->matched() && match(m,view[i]))
      |              ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:146:42: error: ‘m’ was not declared in this scope
  146 |         if (!view[i]->matched() && match(m,view[i]))
      |                                          ^
/usr/include/gecode/int/nvalues/graph.hpp:146:36: error: ‘match’ was not declared in this scope; did you mean ‘rematch’?
  146 |         if (!view[i]->matched() && match(m,view[i]))
      |                                    ^~~~~
      |                                    rematch
/usr/include/gecode/int/nvalues/graph.hpp:147:11: error: ‘n_matched’ was not declared in this scope
  147 |           n_matched++;
      |           ^~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp: At global scope:
/usr/include/gecode/int/nvalues/graph.hpp:152:3: error: ‘Graph’ has not been declared
  152 |   Graph::mark(void) {
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp: In function ‘bool Gecode::Int::NValues::mark()’:
/usr/include/gecode/int/nvalues/graph.hpp:160:62: error: ‘n_val’ was not declared in this scope
  160 |       Support::StaticStack<ValNode<IntView>*,Region> visit(r,n_val);
      |                                                              ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:163:12: error: no post-increment operator for type
  163 |       count++;
      |            ^~
/usr/include/gecode/int/nvalues/graph.hpp:165:33: error: ‘val’ was not declared in this scope
  165 |         ValNode<IntView>** v = &val;
      |                                 ^~~
/usr/include/gecode/int/nvalues/graph.hpp:165:33: note: suggested alternatives:
/usr/include/gecode/float/branch/val-sel.hpp:59:3: note:   ‘Gecode::Float::Branch::val’
   59 |   ValSelLq::val(const Space&, FloatView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/int/branch/val-sel.hpp:137:3: note:   ‘Gecode::Int::Branch::val’
  137 |   ValSelRangeMin::val(const Space&, IntView x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:174:27: error: cannot resolve overloaded function ‘count’ based on conversion to type ‘unsigned int’
  174 |               (*v)->min = count;
      |                           ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:193:24: error: invalid operands of types ‘unsigned int’ and ‘<unresolved overloaded function type>’ to binary ‘operator<’
  193 |             if (x->min < count) {
      |                 ~~~~~~~^~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:195:24: error: cannot resolve overloaded function ‘count’ based on conversion to type ‘unsigned int’
  195 |               x->min = count;
      |                        ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:199:26: error: invalid operands of types ‘unsigned int’ and ‘<unresolved overloaded function type>’ to binary ‘operator<’
  199 |               if (m->min < count) {
      |                   ~~~~~~~^~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:200:26: error: cannot resolve overloaded function ‘count’ based on conversion to type ‘unsigned int’
  200 |                 m->min = count;
      |                          ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:210:26: error: ‘n_view’ was not declared in this scope
  210 |     if (n_view_visited < n_view) {
      |                          ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:216:12: error: no post-increment operator for type
  216 |       count++;
      |            ^~
/usr/include/gecode/int/nvalues/graph.hpp:218:14: error: ‘view’ was not declared in this scope
  218 |         if (!view[i]->matched()) {
      |              ^~~~
/usr/include/gecode/int/nvalues/graph.hpp:236:26: error: invalid operands of types ‘unsigned int’ and ‘<unresolved overloaded function type>’ to binary ‘operator<’
  236 |               if (y->min < count) {
      |                   ~~~~~~~^~~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:237:26: error: cannot resolve overloaded function ‘count’ based on conversion to type ‘unsigned int’
  237 |                 y->min = count;
      |                          ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp:246:26: error: ‘n_view’ was not declared in this scope
  246 |     if (n_view_visited < n_view) {
      |                          ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:247:7: error: ‘scc’ was not declared in this scope
  247 |       scc();
      |       ^~~
/usr/include/gecode/int/nvalues/graph.hpp: At global scope:
/usr/include/gecode/int/nvalues/graph.hpp:255:3: error: ‘Graph’ has not been declared
  255 |   Graph::prune(Space& home) {
      |   ^~~~~
/usr/include/gecode/int/nvalues/graph.hpp: In function ‘Gecode::ExecStatus Gecode::Int::NValues::prune(Gecode::Space&)’:
/usr/include/gecode/int/nvalues/graph.hpp:258:18: error: ‘n_view’ was not declared in this scope
  258 |     for (int i = n_view; i--; ) {
      |                  ^~~~~~
/usr/include/gecode/int/nvalues/graph.hpp:259:30: error: ‘view’ was not declared in this scope
  259 |       ViewNode<IntView>* x = view[i];
      |                              ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:198:
/usr/include/gecode/int/nvalues/int-base.hpp: At global scope:
/usr/include/gecode/int/nvalues/int-base.hpp:40:3: error: ‘IntBase’ does not name a type
   40 |   IntBase<VY>::IntBase(Home home, ValSet& vs0, ViewArray<IntView>& x, VY y)
      |   ^~~~~~~
/usr/include/gecode/int/nvalues/int-base.hpp:46:3: error: ‘IntBase’ does not name a type
   46 |   IntBase<VY>::IntBase(Space& home, IntBase<VY>& p)
      |   ^~~~~~~
/usr/include/gecode/int/nvalues/int-base.hpp:53:10: error: expected initializer before ‘<’ token
   53 |   IntBase<VY>::dispose(Space& home) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:62:10: error: expected initializer before ‘<’ token
   62 |   IntBase<VY>::cost(const Space&, const ModEventDelta&) const {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:68:10: error: expected initializer before ‘<’ token
   68 |   IntBase<VY>::add(Space& home) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:80:10: error: expected initializer before ‘<’ token
   80 |   IntBase<VY>::disjoint(Space& home, Region& r, int*& dis, int& n_dis) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:107:10: error: expected initializer before ‘<’ token
  107 |   IntBase<VY>::eliminate(Space& home) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:120:10: error: expected initializer before ‘<’ token
  120 |   IntBase<VY>::all_in_valset(Space& home) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:130:10: error: expected initializer before ‘<’ token
  130 |   IntBase<VY>::prune_lower(Space& home, int* dis, int n_dis) {
      |          ^
/usr/include/gecode/int/nvalues/int-base.hpp:298:10: error: expected initializer before ‘<’ token
  298 |   IntBase<VY>::prune_upper(Space& home, Graph& g) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:199:
/usr/include/gecode/int/nvalues/int-eq.hpp:41:3: error: ‘EqInt’ does not name a type
   41 |   EqInt<VY>::EqInt(Home home, ValSet& vs, ViewArray<IntView>& x, VY y)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-eq.hpp:48:8: error: expected initializer before ‘<’ token
   48 |   EqInt<VY>::post(Home home, ViewArray<IntView>& x, VY y) {
      |        ^
/usr/include/gecode/int/nvalues/int-eq.hpp:97:3: error: ‘EqInt’ does not name a type
   97 |   EqInt<VY>::EqInt(Space& home, EqInt<VY>& p)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-eq.hpp:102:8: error: expected initializer before ‘<’ token
  102 |   EqInt<VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/nvalues/int-eq.hpp:108:8: error: expected initializer before ‘<’ token
  108 |   EqInt<VY>::dispose(Space& home) {
      |        ^
/usr/include/gecode/int/nvalues/int-eq.hpp:116:8: error: expected initializer before ‘<’ token
  116 |   EqInt<VY>::propagate(Space& home, const ModEventDelta& med) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:200:
/usr/include/gecode/int/nvalues/int-gq.hpp:41:3: error: ‘GqInt’ does not name a type
   41 |   GqInt<VY>::GqInt(Home home, ValSet& vs, ViewArray<IntView>& x, VY y)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-gq.hpp:46:8: error: expected initializer before ‘<’ token
   46 |   GqInt<VY>::post(Home home, ViewArray<IntView>& x, VY y) {
      |        ^
/usr/include/gecode/int/nvalues/int-gq.hpp:93:3: error: ‘GqInt’ does not name a type
   93 |   GqInt<VY>::GqInt(Space& home, GqInt<VY>& p)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-gq.hpp:98:8: error: expected initializer before ‘<’ token
   98 |   GqInt<VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/nvalues/int-gq.hpp:104:8: error: expected initializer before ‘<’ token
  104 |   GqInt<VY>::propagate(Space& home, const ModEventDelta& med) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:201:
/usr/include/gecode/int/nvalues/int-lq.hpp:41:3: error: ‘LqInt’ does not name a type
   41 |   LqInt<VY>::LqInt(Home home, ValSet& vs, ViewArray<IntView>& x, VY y)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-lq.hpp:48:8: error: expected initializer before ‘<’ token
   48 |   LqInt<VY>::post(Home home, ViewArray<IntView>& x, VY y) {
      |        ^
/usr/include/gecode/int/nvalues/int-lq.hpp:93:3: error: ‘LqInt’ does not name a type
   93 |   LqInt<VY>::LqInt(Space& home, LqInt<VY>& p)
      |   ^~~~~
/usr/include/gecode/int/nvalues/int-lq.hpp:98:8: error: expected initializer before ‘<’ token
   98 |   LqInt<VY>::copy(Space& home) {
      |        ^
/usr/include/gecode/int/nvalues/int-lq.hpp:104:8: error: expected initializer before ‘<’ token
  104 |   LqInt<VY>::dispose(Space& home) {
      |        ^
/usr/include/gecode/int/nvalues/int-lq.hpp:112:8: error: expected initializer before ‘<’ token
  112 |   LqInt<VY>::propagate(Space& home, const ModEventDelta& med) {
      |        ^
In file included from /tmp/CotIYXRPFr/dump1.h:202:
/usr/include/gecode/int/nvalues/range-event.hpp:37:3: error: ‘RangeEvent’ has not been declared
   37 |   RangeEvent::operator <(RangeEvent re) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/nvalues/range-event.hpp:37:3: error: declaration of ‘operator<’ as non-function
/usr/include/gecode/int/nvalues/range-event.hpp:37:26: error: ‘RangeEvent’ was not declared in this scope
   37 |   RangeEvent::operator <(RangeEvent re) const {
      |                          ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:203:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:39:3: error: ‘SymBitMatrix’ has not been declared
   39 |   SymBitMatrix::pos(int x, int y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:39:35: error: non-member function ‘int Gecode::Int::NValues::pos(int, int)’ cannot have cv-qualifier
   39 |   SymBitMatrix::pos(int x, int y) const {
      |                                   ^~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp: In function ‘int Gecode::Int::NValues::pos(int, int)’:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:41:18: error: ‘n’ was not declared in this scope
   41 |     return (x*(2*n-x-1)) / 2 + y - x - 1;
      |                  ^
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp: At global scope:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:45:3: error: ‘SymBitMatrix’ does not name a type
   45 |   SymBitMatrix::SymBitMatrix(Region& r, int n0)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:50:3: error: ‘SymBitMatrix’ has not been declared
   50 |   SymBitMatrix::get(int x, int y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:50:35: error: non-member function ‘bool Gecode::Int::NValues::get(int, int)’ cannot have cv-qualifier
   50 |   SymBitMatrix::get(int x, int y) const {
      |                                   ^~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp: In function ‘bool Gecode::Int::NValues::get(int, int)’:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:53:40: error: cannot call member function ‘bool Gecode::Support::BitSetBase::get(unsigned int) const’ without object
   53 |     return Support::BitSet<Region>::get(static_cast<unsigned int>(pos(x,y)));
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp: At global scope:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:57:3: error: ‘SymBitMatrix’ has not been declared
   57 |   SymBitMatrix::set(int x, int y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp: In function ‘void Gecode::Int::NValues::set(int, int)’:
/usr/include/gecode/int/nvalues/sym-bit-matrix.hpp:60:33: error: cannot call member function ‘void Gecode::Support::BitSetBase::set(unsigned int)’ without object
   60 |     Support::BitSet<Region>::set(static_cast<unsigned int>(pos(x,y)));
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:204:
/usr/include/gecode/int/order/propagate.hpp: At global scope:
/usr/include/gecode/int/order/propagate.hpp:39:3: error: ‘OrderProp’ does not name a type
   39 |   OrderProp::OrderProp(Home home, IntView _s0, int _p0, IntView _s1, int _p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: error: ‘OrderProp’ has not been declared
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/order/propagate.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Order::post(Gecode::Home, Gecode::Int::IntView, int, Gecode::Int::IntView, int, Gecode::Int::BoolView)’:
/usr/include/gecode/int/order/propagate.hpp:61:25: error: expected type-specifier before ‘OrderProp’
   61 |       (void) new (home) OrderProp(home,s0,p0,s1,p1,b);
      |                         ^~~~~~~~~
/usr/include/gecode/int/order/propagate.hpp: At global scope:
/usr/include/gecode/int/order/propagate.hpp:67:3: error: ‘OrderProp’ does not name a type
   67 |   OrderProp::OrderProp(Space& home, OrderProp& p)
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:205:
/usr/include/gecode/int/precede/single.hpp:49:3: error: ‘Single’ does not name a type
   49 |   Single<View>::Index::Index(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/int/precede/single.hpp:55:3: error: ‘Single’ does not name a type
   55 |   Single<View>::Index::Index(Space& home, Index& a)
      |   ^~~~~~
/usr/include/gecode/int/precede/single.hpp:61:9: error: expected initializer before ‘<’ token
   61 |   Single<View>::updateAlpha(Space& home) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:72:9: error: expected initializer before ‘<’ token
   72 |   Single<View>::updateBeta(Space& home) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:84:3: error: ‘Single’ does not name a type
   84 |   Single<View>::Single(Home home, ViewArray<View>& x0,
      |   ^~~~~~
/usr/include/gecode/int/precede/single.hpp:96:9: error: expected initializer before ‘<’ token
   96 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:128:3: error: ‘Single’ does not name a type
  128 |   Single<View>::Single(Space& home, Single& p)
      |   ^~~~~~
/usr/include/gecode/int/precede/single.hpp:136:9: error: expected initializer before ‘<’ token
  136 |   Single<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:160:9: error: expected initializer before ‘<’ token
  160 |   Single<View>::dispose(Space& home) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:171:9: error: expected initializer before ‘<’ token
  171 |   Single<View>::cost(const Space&, const ModEventDelta&) const {
      |         ^
/usr/include/gecode/int/precede/single.hpp:177:9: error: expected initializer before ‘<’ token
  177 |   Single<View>::reschedule(Space& home) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:183:9: error: expected initializer before ‘<’ token
  183 |   Single<View>::advise(Space& home, Advisor& a0, const Delta& d) {
      |         ^
/usr/include/gecode/int/precede/single.hpp:211:9: error: expected initializer before ‘<’ token
  211 |   Single<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:206:
/usr/include/gecode/int/propagator.hpp:54:9: error: redefinition of ‘class Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>’
   54 |   class ReUnaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:605:
/usr/include/gecode/int/propagator.hpp:54:9: note: previous definition of ‘class Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>’
   54 |   class ReUnaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:87:9: error: redefinition of ‘class Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>’
   87 |   class ReBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:87:9: note: previous definition of ‘class Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>’
   87 |   class ReBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:124:9: error: redefinition of ‘class Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>’
  124 |   class ReMixBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:124:9: note: previous definition of ‘class Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>’
  124 |   class ReMixBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:154:3: error: redefinition of ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Home, View, CtrlView)’
  154 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:154:3: note: ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Home, View, CtrlView)’ previously declared here
  154 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:164:3: error: redefinition of ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Space&, Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>&)’
  164 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:164:3: note: ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Space&, Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>&)’ previously declared here
  164 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:173:3: error: redefinition of ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Space&, Gecode::Propagator&, View, CtrlView)’
  173 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:173:3: note: ‘Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::ReUnaryPropagator(Gecode::Space&, Gecode::Propagator&, View, CtrlView)’ previously declared here
  173 |   ReUnaryPropagator<View,pc,CtrlView>::ReUnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:182:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  182 |   ReUnaryPropagator<View,pc,CtrlView>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:182:3: note: ‘virtual Gecode::PropCost Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  182 |   ReUnaryPropagator<View,pc,CtrlView>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:188:3: error: redefinition of ‘void Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::reschedule(Gecode::Space&)’
  188 |   ReUnaryPropagator<View,pc,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:188:3: note: ‘virtual void Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::reschedule(Gecode::Space&)’ previously declared here
  188 |   ReUnaryPropagator<View,pc,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:196:3: error: redefinition of ‘size_t Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::dispose(Gecode::Space&)’
  196 |   ReUnaryPropagator<View,pc,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:196:3: note: ‘virtual size_t Gecode::Int::ReUnaryPropagator<View, pc, CtrlView>::dispose(Gecode::Space&)’ previously declared here
  196 |   ReUnaryPropagator<View,pc,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:209:3: error: redefinition of ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Home, View, View, CtrlView)’
  209 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:209:3: note: ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Home, View, View, CtrlView)’ previously declared here
  209 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:221:3: error: redefinition of ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Space&, Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>&)’
  221 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:221:3: note: ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Space&, Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>&)’ previously declared here
  221 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:231:3: error: redefinition of ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View, CtrlView)’
  231 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:231:3: note: ‘Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::ReBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View, CtrlView)’ previously declared here
  231 |   ReBinaryPropagator<View,pc,CtrlView>::ReBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:241:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  241 |   ReBinaryPropagator<View,pc,CtrlView>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:241:3: note: ‘virtual Gecode::PropCost Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  241 |   ReBinaryPropagator<View,pc,CtrlView>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:247:3: error: redefinition of ‘void Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::reschedule(Gecode::Space&)’
  247 |   ReBinaryPropagator<View,pc,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:247:3: note: ‘virtual void Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::reschedule(Gecode::Space&)’ previously declared here
  247 |   ReBinaryPropagator<View,pc,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:257:3: error: redefinition of ‘size_t Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::dispose(Gecode::Space&)’
  257 |   ReBinaryPropagator<View,pc,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:257:3: note: ‘virtual size_t Gecode::Int::ReBinaryPropagator<View, pc, CtrlView>::dispose(Gecode::Space&)’ previously declared here
  257 |   ReBinaryPropagator<View,pc,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:273:3: error: redefinition of ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Home, View0, View1, CtrlView)’
  273 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:273:3: note: ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Home, View0, View1, CtrlView)’ previously declared here
  273 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:286:3: error: redefinition of ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Space&, Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>&)’
  286 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::ReMixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:286:3: note: ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Space&, Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>&)’ previously declared here
  286 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::ReMixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:298:3: error: redefinition of ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1, CtrlView)’
  298 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:298:3: note: ‘Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::ReMixBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1, CtrlView)’ previously declared here
  298 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:310:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  310 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:310:3: note: ‘virtual Gecode::PropCost Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  310 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:318:3: error: redefinition of ‘void Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::reschedule(Gecode::Space&)’
  318 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:318:3: note: ‘virtual void Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::reschedule(Gecode::Space&)’ previously declared here
  318 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:329:3: error: redefinition of ‘size_t Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::dispose(Gecode::Space&)’
  329 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/propagator.hpp:329:3: note: ‘virtual size_t Gecode::Int::ReMixBinaryPropagator<View0, pc0, View1, pc1, CtrlView>::dispose(Gecode::Space&)’ previously declared here
  329 |   ReMixBinaryPropagator<View0,pc0,View1,pc1,CtrlView>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:207:
/usr/include/gecode/int/reify.hpp:42:3: error: redefinition of ‘Gecode::Reify::Reify()’
   42 |   Reify::Reify(void)
      |   ^~~~~
In file included from /usr/include/gecode/int.hh:917:
/usr/include/gecode/int/reify.hpp:42:3: note: ‘Gecode::Reify::Reify()’ previously defined here
   42 |   Reify::Reify(void)
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:45:3: error: redefinition of ‘Gecode::Reify::Reify(Gecode::BoolVar, Gecode::ReifyMode)’
   45 |   Reify::Reify(BoolVar x0, ReifyMode rm0)
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:45:3: note: ‘Gecode::Reify::Reify(Gecode::BoolVar, Gecode::ReifyMode)’ previously defined here
   45 |   Reify::Reify(BoolVar x0, ReifyMode rm0)
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:48:3: error: redefinition of ‘Gecode::BoolVar Gecode::Reify::var() const’
   48 |   Reify::var(void) const {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:48:3: note: ‘Gecode::BoolVar Gecode::Reify::var() const’ previously defined here
   48 |   Reify::var(void) const {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:52:3: error: redefinition of ‘void Gecode::Reify::var(Gecode::BoolVar)’
   52 |   Reify::var(BoolVar x0) {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:52:3: note: ‘void Gecode::Reify::var(Gecode::BoolVar)’ previously defined here
   52 |   Reify::var(BoolVar x0) {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:56:3: error: redefinition of ‘Gecode::ReifyMode Gecode::Reify::mode() const’
   56 |   Reify::mode(void) const {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:56:3: note: ‘Gecode::ReifyMode Gecode::Reify::mode() const’ previously defined here
   56 |   Reify::mode(void) const {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:60:3: error: redefinition of ‘void Gecode::Reify::mode(Gecode::ReifyMode)’
   60 |   Reify::mode(ReifyMode rm0) {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:60:3: note: ‘void Gecode::Reify::mode(Gecode::ReifyMode)’ previously defined here
   60 |   Reify::mode(ReifyMode rm0) {
      |   ^~~~~
/usr/include/gecode/int/reify.hpp:69:3: error: redefinition of ‘Gecode::Reify Gecode::eqv(BoolVar)’
   69 |   eqv(BoolVar x) {
      |   ^~~
/usr/include/gecode/int/reify.hpp:69:3: note: ‘Gecode::Reify Gecode::eqv(BoolVar)’ previously defined here
   69 |   eqv(BoolVar x) {
      |   ^~~
/usr/include/gecode/int/reify.hpp:73:3: error: redefinition of ‘Gecode::Reify Gecode::imp(BoolVar)’
   73 |   imp(BoolVar x) {
      |   ^~~
/usr/include/gecode/int/reify.hpp:73:3: note: ‘Gecode::Reify Gecode::imp(BoolVar)’ previously defined here
   73 |   imp(BoolVar x) {
      |   ^~~
/usr/include/gecode/int/reify.hpp:77:3: error: redefinition of ‘Gecode::Reify Gecode::pmi(BoolVar)’
   77 |   pmi(BoolVar x) {
      |   ^~~
/usr/include/gecode/int/reify.hpp:77:3: note: ‘Gecode::Reify Gecode::pmi(BoolVar)’ previously defined here
   77 |   pmi(BoolVar x) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:208:
/usr/include/gecode/int/rel/eq.hpp:43:3: error: redefinition of ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Home, View0, View1)’
   43 |   EqVal<View0,View1>::EqVal(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/rel.hh:695,
                 from /usr/include/gecode/int/arithmetic/argmax.hpp:34:
/usr/include/gecode/int/rel/eq.hpp:43:3: note: ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Home, View0, View1)’ previously declared here
   43 |   EqVal<View0,View1>::EqVal(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:48:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::EqVal<View0, View1>::post(Gecode::Home, View0, View1)’
   48 |   EqVal<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:48:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::EqVal<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   48 |   EqVal<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:61:3: error: redefinition of ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Space&, Gecode::Int::Rel::EqVal<View0, View1>&)’
   61 |   EqVal<View0,View1>::EqVal(Space& home, EqVal<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:61:3: note: ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Space&, Gecode::Int::Rel::EqVal<View0, View1>&)’ previously declared here
   61 |   EqVal<View0,View1>::EqVal(Space& home, EqVal<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:66:3: error: redefinition of ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Space&, Gecode::Propagator&, View0, View1)’
   66 |   EqVal<View0,View1>::EqVal(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:66:3: note: ‘Gecode::Int::Rel::EqVal<View0, View1>::EqVal(Gecode::Space&, Gecode::Propagator&, View0, View1)’ previously declared here
   66 |   EqVal<View0,View1>::EqVal(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:73:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::EqVal<View0, View1>::copy(Gecode::Space&)’
   73 |   EqVal<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:73:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::EqVal<View0, View1>::copy(Gecode::Space&)’ previously declared here
   73 |   EqVal<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:79:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::EqVal<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   79 |   EqVal<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:79:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::EqVal<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   79 |   EqVal<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:85:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::EqVal<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   85 |   EqVal<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:85:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::EqVal<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   85 |   EqVal<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:103:3: error: redefinition of ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Home, View0, View1)’
  103 |   EqBnd<View0,View1>::EqBnd(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:103:3: note: ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Home, View0, View1)’ previously declared here
  103 |   EqBnd<View0,View1>::EqBnd(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:108:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::post(Gecode::Home, View0, View1)’
  108 |   EqBnd<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:108:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
  108 |   EqBnd<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:125:3: error: redefinition of ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Space&, Gecode::Int::Rel::EqBnd<View0, View1>&)’
  125 |   EqBnd<View0,View1>::EqBnd(Space& home, EqBnd<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:125:3: note: ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Space&, Gecode::Int::Rel::EqBnd<View0, View1>&)’ previously declared here
  125 |   EqBnd<View0,View1>::EqBnd(Space& home, EqBnd<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:130:3: error: redefinition of ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Space&, Gecode::Propagator&, View0, View1)’
  130 |   EqBnd<View0,View1>::EqBnd(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:130:3: note: ‘Gecode::Int::Rel::EqBnd<View0, View1>::EqBnd(Gecode::Space&, Gecode::Propagator&, View0, View1)’ previously declared here
  130 |   EqBnd<View0,View1>::EqBnd(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:137:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::EqBnd<View0, View1>::copy(Gecode::Space&)’
  137 |   EqBnd<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:137:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::EqBnd<View0, View1>::copy(Gecode::Space&)’ previously declared here
  137 |   EqBnd<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:143:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  143 |   EqBnd<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:143:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::EqBnd<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  143 |   EqBnd<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:171:3: error: redefinition of ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Home, View0, View1)’
  171 |   EqDom<View0,View1>::EqDom(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:171:3: note: ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Home, View0, View1)’ previously declared here
  171 |   EqDom<View0,View1>::EqDom(Home home, View0 x0, View1 x1)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:176:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::post(Gecode::Home, View0, View1)’
  176 |   EqDom<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:176:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
  176 |   EqDom<View0,View1>::post(Home home, View0 x0, View1 x1){
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:194:3: error: redefinition of ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Space&, Gecode::Int::Rel::EqDom<View0, View1>&)’
  194 |   EqDom<View0,View1>::EqDom(Space& home, EqDom<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:194:3: note: ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Space&, Gecode::Int::Rel::EqDom<View0, View1>&)’ previously declared here
  194 |   EqDom<View0,View1>::EqDom(Space& home, EqDom<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:199:3: error: redefinition of ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Space&, Gecode::Propagator&, View0, View1)’
  199 |   EqDom<View0,View1>::EqDom(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:199:3: note: ‘Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Space&, Gecode::Propagator&, View0, View1)’ previously declared here
  199 |   EqDom<View0,View1>::EqDom(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:206:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::EqDom<View0, View1>::copy(Gecode::Space&)’
  206 |   EqDom<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:206:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::EqDom<View0, View1>::copy(Gecode::Space&)’ previously declared here
  206 |   EqDom<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:212:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::EqDom<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  212 |   EqDom<View0,View1>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:212:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::EqDom<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  212 |   EqDom<View0,View1>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:223:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  223 |   EqDom<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:223:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  223 |   EqDom<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:265:3: error: redefinition of ‘Gecode::Int::Rel::NaryEqDom<View>::NaryEqDom(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  265 |   NaryEqDom<View>::NaryEqDom(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:265:3: note: ‘Gecode::Int::Rel::NaryEqDom<View>::NaryEqDom(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  265 |   NaryEqDom<View>::NaryEqDom(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:270:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  270 |   NaryEqDom<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:270:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  270 |   NaryEqDom<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:292:3: error: redefinition of ‘Gecode::Int::Rel::NaryEqDom<View>::NaryEqDom(Gecode::Space&, Gecode::Int::Rel::NaryEqDom<View>&)’
  292 |   NaryEqDom<View>::NaryEqDom(Space& home, NaryEqDom<View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:292:3: note: ‘Gecode::Int::Rel::NaryEqDom<View>::NaryEqDom(Gecode::Space&, Gecode::Int::Rel::NaryEqDom<View>&)’ previously declared here
  292 |   NaryEqDom<View>::NaryEqDom(Space& home, NaryEqDom<View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:297:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::NaryEqDom<View>::copy(Gecode::Space&)’
  297 |   NaryEqDom<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:297:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::NaryEqDom<View>::copy(Gecode::Space&)’ previously declared here
  297 |   NaryEqDom<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:303:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::NaryEqDom<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  303 |   NaryEqDom<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:303:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::NaryEqDom<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  303 |   NaryEqDom<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:313:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  313 |   NaryEqDom<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:313:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  313 |   NaryEqDom<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:397:3: error: redefinition of ‘Gecode::Int::Rel::NaryEqBnd<View>::NaryEqBnd(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  397 |   NaryEqBnd<View>::NaryEqBnd(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:397:3: note: ‘Gecode::Int::Rel::NaryEqBnd<View>::NaryEqBnd(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  397 |   NaryEqBnd<View>::NaryEqBnd(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:402:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryEqBnd<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  402 |   NaryEqBnd<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:402:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryEqBnd<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  402 |   NaryEqBnd<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:424:3: error: redefinition of ‘Gecode::Int::Rel::NaryEqBnd<View>::NaryEqBnd(Gecode::Space&, Gecode::Int::Rel::NaryEqBnd<View>&)’
  424 |   NaryEqBnd<View>::NaryEqBnd(Space& home, NaryEqBnd<View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:424:3: note: ‘Gecode::Int::Rel::NaryEqBnd<View>::NaryEqBnd(Gecode::Space&, Gecode::Int::Rel::NaryEqBnd<View>&)’ previously declared here
  424 |   NaryEqBnd<View>::NaryEqBnd(Space& home, NaryEqBnd<View>& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:429:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::NaryEqBnd<View>::copy(Gecode::Space&)’
  429 |   NaryEqBnd<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:429:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::NaryEqBnd<View>::copy(Gecode::Space&)’ previously declared here
  429 |   NaryEqBnd<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:435:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::NaryEqBnd<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  435 |   NaryEqBnd<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:435:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::NaryEqBnd<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  435 |   NaryEqBnd<View>::cost(const Space&, const ModEventDelta& med) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:444:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::NaryEqBnd<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  444 |   NaryEqBnd<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:444:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::NaryEqBnd<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  444 |   NaryEqBnd<View>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:489:3: error: redefinition of ‘Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::ReEqDom(Gecode::Home, View, View, CtrlView)’
  489 |   ReEqDom<View,CtrlView,rm>::ReEqDom(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:489:3: note: ‘Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::ReEqDom(Gecode::Home, View, View, CtrlView)’ previously declared here
  489 |   ReEqDom<View,CtrlView,rm>::ReEqDom(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:494:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’
  494 |   ReEqDom<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:494:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’ previously declared here
  494 |   ReEqDom<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:516:3: error: redefinition of ‘Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::ReEqDom(Gecode::Space&, Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>&)’
  516 |   ReEqDom<View,CtrlView,rm>::ReEqDom(Space& home, ReEqDom& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:516:3: note: ‘Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::ReEqDom(Gecode::Space&, Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>&)’ previously declared here
  516 |   ReEqDom<View,CtrlView,rm>::ReEqDom(Space& home, ReEqDom& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:521:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::copy(Gecode::Space&)’
  521 |   ReEqDom<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:521:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  521 |   ReEqDom<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:527:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  527 |   ReEqDom<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:527:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReEqDom<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  527 |   ReEqDom<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:563:3: error: redefinition of ‘Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::ReEqBnd(Gecode::Home, View, View, CtrlView)’
  563 |   ReEqBnd<View,CtrlView,rm>::ReEqBnd(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:563:3: note: ‘Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::ReEqBnd(Gecode::Home, View, View, CtrlView)’ previously declared here
  563 |   ReEqBnd<View,CtrlView,rm>::ReEqBnd(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:568:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’
  568 |   ReEqBnd<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b){
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:568:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’ previously declared here
  568 |   ReEqBnd<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b){
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:590:3: error: redefinition of ‘Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::ReEqBnd(Gecode::Space&, Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>&)’
  590 |   ReEqBnd<View,CtrlView,rm>::ReEqBnd(Space& home, ReEqBnd& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:590:3: note: ‘Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::ReEqBnd(Gecode::Space&, Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>&)’ previously declared here
  590 |   ReEqBnd<View,CtrlView,rm>::ReEqBnd(Space& home, ReEqBnd& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:595:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::copy(Gecode::Space&)’
  595 |   ReEqBnd<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:595:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  595 |   ReEqBnd<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:601:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  601 |   ReEqBnd<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:601:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReEqBnd<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  601 |   ReEqBnd<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:638:3: error: redefinition of ‘Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::ReEqDomInt(Gecode::Home, View, int, CtrlView)’
  638 |   ReEqDomInt<View,CtrlView,rm>::ReEqDomInt
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:638:3: note: ‘Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::ReEqDomInt(Gecode::Home, View, int, CtrlView)’ previously declared here
  638 |   ReEqDomInt<View,CtrlView,rm>::ReEqDomInt
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:644:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’
  644 |   ReEqDomInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:644:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’ previously declared here
  644 |   ReEqDomInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:669:3: error: redefinition of ‘Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::ReEqDomInt(Gecode::Space&, Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>&)’
  669 |   ReEqDomInt<View,CtrlView,rm>::ReEqDomInt(Space& home, ReEqDomInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:669:3: note: ‘Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::ReEqDomInt(Gecode::Space&, Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>&)’ previously declared here
  669 |   ReEqDomInt<View,CtrlView,rm>::ReEqDomInt(Space& home, ReEqDomInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:674:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::copy(Gecode::Space&)’
  674 |   ReEqDomInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:674:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  674 |   ReEqDomInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:680:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  680 |   ReEqDomInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:680:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReEqDomInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  680 |   ReEqDomInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:715:3: error: redefinition of ‘Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::ReEqBndInt(Gecode::Home, View, int, CtrlView)’
  715 |   ReEqBndInt<View,CtrlView,rm>::ReEqBndInt
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:715:3: note: ‘Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::ReEqBndInt(Gecode::Home, View, int, CtrlView)’ previously declared here
  715 |   ReEqBndInt<View,CtrlView,rm>::ReEqBndInt
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:721:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’
  721 |   ReEqBndInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:721:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’ previously declared here
  721 |   ReEqBndInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:746:3: error: redefinition of ‘Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::ReEqBndInt(Gecode::Space&, Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>&)’
  746 |   ReEqBndInt<View,CtrlView,rm>::ReEqBndInt(Space& home, ReEqBndInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:746:3: note: ‘Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::ReEqBndInt(Gecode::Space&, Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>&)’ previously declared here
  746 |   ReEqBndInt<View,CtrlView,rm>::ReEqBndInt(Space& home, ReEqBndInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:751:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::copy(Gecode::Space&)’
  751 |   ReEqBndInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:751:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  751 |   ReEqBndInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:757:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  757 |   ReEqBndInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/eq.hpp:757:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReEqBndInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  757 |   ReEqBndInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:209:
/usr/include/gecode/int/rel/lex.hpp:41:3: error: redefinition of ‘Gecode::Int::Rel::LexLqLe<VX, VY>::LexLqLe(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool)’
   41 |   LexLqLe<VX,VY>::LexLqLe(Home home,
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/rel.hh:698:
/usr/include/gecode/int/rel/lex.hpp:41:3: note: ‘Gecode::Int::Rel::LexLqLe<VX, VY>::LexLqLe(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool)’ previously declared here
   41 |   LexLqLe<VX,VY>::LexLqLe(Home home,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:50:3: error: redefinition of ‘Gecode::Int::Rel::LexLqLe<VX, VY>::LexLqLe(Gecode::Space&, Gecode::Int::Rel::LexLqLe<VX, VY>&)’
   50 |   LexLqLe<VX,VY>::LexLqLe(Space& home, LexLqLe<VX,VY>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:50:3: note: ‘Gecode::Int::Rel::LexLqLe<VX, VY>::LexLqLe(Gecode::Space&, Gecode::Int::Rel::LexLqLe<VX, VY>&)’ previously declared here
   50 |   LexLqLe<VX,VY>::LexLqLe(Space& home, LexLqLe<VX,VY>& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:58:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::LexLqLe<VX, VY>::copy(Gecode::Space&)’
   58 |   LexLqLe<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:58:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::LexLqLe<VX, VY>::copy(Gecode::Space&)’ previously declared here
   58 |   LexLqLe<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:64:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::LexLqLe<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   64 |   LexLqLe<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:64:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::LexLqLe<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   64 |   LexLqLe<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:70:3: error: redefinition of ‘void Gecode::Int::Rel::LexLqLe<VX, VY>::reschedule(Gecode::Space&)’
   70 |   LexLqLe<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:70:3: note: ‘virtual void Gecode::Int::Rel::LexLqLe<VX, VY>::reschedule(Gecode::Space&)’ previously declared here
   70 |   LexLqLe<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:77:3: error: redefinition of ‘size_t Gecode::Int::Rel::LexLqLe<VX, VY>::dispose(Gecode::Space&)’
   77 |   LexLqLe<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:77:3: note: ‘virtual size_t Gecode::Int::Rel::LexLqLe<VX, VY>::dispose(Gecode::Space&)’ previously declared here
   77 |   LexLqLe<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:87:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   87 |   LexLqLe<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:87:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   87 |   LexLqLe<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:241:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool)’
  241 |   LexLqLe<VX,VY>::post(Home home,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:241:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::LexLqLe<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&, bool)’ previously declared here
  241 |   LexLqLe<VX,VY>::post(Home home,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:266:3: error: redefinition of ‘Gecode::Int::Rel::LexNq<VX, VY>::LexNq(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’
  266 |   LexNq<VX,VY>::LexNq(Home home, ViewArray<VX>& xv, ViewArray<VY>& yv)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:266:3: note: ‘Gecode::Int::Rel::LexNq<VX, VY>::LexNq(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’ previously declared here
  266 |   LexNq<VX,VY>::LexNq(Home home, ViewArray<VX>& xv, ViewArray<VY>& yv)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:281:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::LexNq<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  281 |   LexNq<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:281:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::LexNq<VX, VY>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  281 |   LexNq<VX,VY>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:287:3: error: redefinition of ‘void Gecode::Int::Rel::LexNq<VX, VY>::reschedule(Gecode::Space&)’
  287 |   LexNq<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:287:3: note: ‘virtual void Gecode::Int::Rel::LexNq<VX, VY>::reschedule(Gecode::Space&)’ previously declared here
  287 |   LexNq<VX,VY>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:296:3: error: redefinition of ‘Gecode::Int::Rel::LexNq<VX, VY>::LexNq(Gecode::Space&, Gecode::Int::Rel::LexNq<VX, VY>&)’
  296 |   LexNq<VX,VY>::LexNq(Space& home, LexNq<VX,VY>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:296:3: note: ‘Gecode::Int::Rel::LexNq<VX, VY>::LexNq(Gecode::Space&, Gecode::Int::Rel::LexNq<VX, VY>&)’ previously declared here
  296 |   LexNq<VX,VY>::LexNq(Space& home, LexNq<VX,VY>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:305:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::LexNq<VX, VY>::copy(Gecode::Space&)’
  305 |   LexNq<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:305:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::LexNq<VX, VY>::copy(Gecode::Space&)’ previously declared here
  305 |   LexNq<VX,VY>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:332:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’
  332 |   LexNq<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:332:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewY>&)’ previously declared here
  332 |   LexNq<VX,VY>::post(Home home, ViewArray<VX>& x, ViewArray<VY>& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:367:3: error: redefinition of ‘size_t Gecode::Int::Rel::LexNq<VX, VY>::dispose(Gecode::Space&)’
  367 |   LexNq<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:367:3: note: ‘virtual size_t Gecode::Int::Rel::LexNq<VX, VY>::dispose(Gecode::Space&)’ previously declared here
  367 |   LexNq<VX,VY>::dispose(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:376:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::resubscribe(Gecode::Space&, Gecode::Int::RelTest, VX&, VY&, VX, VY)’
  376 |   LexNq<VX,VY>::resubscribe(Space& home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:376:3: note: ‘Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::resubscribe(Gecode::Space&, Gecode::Int::RelTest, VX&, VY&, VX, VY)’ previously declared here
  376 |   LexNq<VX,VY>::resubscribe(Space& home,
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:409:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  409 |   LexNq<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/lex.hpp:409:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::LexNq<VX, VY>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  409 |   LexNq<VX,VY>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:210:
/usr/include/gecode/int/rel/lq-le.hpp:45:3: error: redefinition of ‘Gecode::Int::Rel::Lq<V0, V1>::Lq(Gecode::Home, V0, V1)’
   45 |   Lq<V0,V1>::Lq(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/rel.hh:697:
/usr/include/gecode/int/rel/lq-le.hpp:45:3: note: ‘Gecode::Int::Rel::Lq<V0, V1>::Lq(Gecode::Home, V0, V1)’ previously declared here
   45 |   Lq<V0,V1>::Lq(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:50:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::post(Gecode::Home, V0, V1)’
   50 |   Lq<V0,V1>::post(Home home, V0 x0, V1 x1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:50:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::post(Gecode::Home, V0, V1)’ previously declared here
   50 |   Lq<V0,V1>::post(Home home, V0 x0, V1 x1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:60:3: error: redefinition of ‘Gecode::Int::Rel::Lq<V0, V1>::Lq(Gecode::Space&, Gecode::Int::Rel::Lq<V0, V1>&)’
   60 |   Lq<V0,V1>::Lq(Space& home, Lq<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:60:3: note: ‘Gecode::Int::Rel::Lq<V0, V1>::Lq(Gecode::Space&, Gecode::Int::Rel::Lq<V0, V1>&)’ previously declared here
   60 |   Lq<V0,V1>::Lq(Space& home, Lq<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:65:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::Lq<V0, V1>::copy(Gecode::Space&)’
   65 |   Lq<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:65:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::Lq<V0, V1>::copy(Gecode::Space&)’ previously declared here
   65 |   Lq<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:71:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   71 |   Lq<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:71:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::Lq<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   71 |   Lq<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:86:3: error: redefinition of ‘Gecode::Int::Rel::Le<V0, V1>::Le(Gecode::Home, V0, V1)’
   86 |   Le<V0,V1>::Le(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:86:3: note: ‘Gecode::Int::Rel::Le<V0, V1>::Le(Gecode::Home, V0, V1)’ previously declared here
   86 |   Le<V0,V1>::Le(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:91:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::Le<V0, V1>::post(Gecode::Home, V0, V1)’
   91 |   Le<V0,V1>::post(Home home, V0 x0, V1 x1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:91:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::Le<V0, V1>::post(Gecode::Home, V0, V1)’ previously declared here
   91 |   Le<V0,V1>::post(Home home, V0 x0, V1 x1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:103:3: error: redefinition of ‘Gecode::Int::Rel::Le<V0, V1>::Le(Gecode::Space&, Gecode::Int::Rel::Le<V0, V1>&)’
  103 |   Le<V0,V1>::Le(Space& home, Le<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:103:3: note: ‘Gecode::Int::Rel::Le<V0, V1>::Le(Gecode::Space&, Gecode::Int::Rel::Le<V0, V1>&)’ previously declared here
  103 |   Le<V0,V1>::Le(Space& home, Le<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:108:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::Le<V0, V1>::copy(Gecode::Space&)’
  108 |   Le<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:108:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::Le<V0, V1>::copy(Gecode::Space&)’ previously declared here
  108 |   Le<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:114:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::Le<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  114 |   Le<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:114:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::Le<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  114 |   Le<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:129:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::Index::Index(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Int::Rel::NaryLqLe<View, o>::Index>&, int)’
  129 |   NaryLqLe<View,o>::Index::Index(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:129:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::Index::Index(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Int::Rel::NaryLqLe<View, o>::Index>&, int)’ previously declared here
  129 |   NaryLqLe<View,o>::Index::Index(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:135:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::Index::Index(Gecode::Space&, Gecode::Int::Rel::NaryLqLe<View, o>::Index&)’
  135 |   NaryLqLe<View,o>::Index::Index(Space& home, Index& a)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:135:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::Index::Index(Gecode::Space&, Gecode::Int::Rel::NaryLqLe<View, o>::Index&)’ previously declared here
  135 |   NaryLqLe<View,o>::Index::Index(Space& home, Index& a)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:142:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::Pos::Pos(int, Gecode::Int::Rel::NaryLqLe<View, o>::Pos*)’
  142 |   NaryLqLe<View,o>::Pos::Pos(int p0, Pos* n)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:142:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::Pos::Pos(int, Gecode::Int::Rel::NaryLqLe<View, o>::Pos*)’ previously declared here
  142 |   NaryLqLe<View,o>::Pos::Pos(int p0, Pos* n)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:147:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::Pos* Gecode::Int::Rel::NaryLqLe<View, o>::Pos::next() const’
  147 |   NaryLqLe<View,o>::Pos::next(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:147:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::Pos* Gecode::Int::Rel::NaryLqLe<View, o>::Pos::next() const’ previously declared here
  147 |   NaryLqLe<View,o>::Pos::next(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:153:3: error: redefinition of ‘static void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator delete(void*)’
  153 |   NaryLqLe<View,o>::Pos::operator delete(void*) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:153:3: note: ‘static void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator delete(void*)’ previously declared here
  153 |   NaryLqLe<View,o>::Pos::operator delete(void*) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:157:3: error: redefinition of ‘static void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator delete(void*, Gecode::Space&)’
  157 |   NaryLqLe<View,o>::Pos::operator delete(void*, Space&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:157:3: note: ‘static void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator delete(void*, Gecode::Space&)’ previously declared here
  157 |   NaryLqLe<View,o>::Pos::operator delete(void*, Space&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:163:3: error: redefinition of ‘static void* Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator new(size_t, Gecode::Space&)’
  163 |   NaryLqLe<View,o>::Pos::operator new(size_t, Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:163:3: note: ‘static void* Gecode::Int::Rel::NaryLqLe<View, o>::Pos::operator new(size_t, Gecode::Space&)’ previously declared here
  163 |   NaryLqLe<View,o>::Pos::operator new(size_t, Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:169:3: error: redefinition of ‘void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::dispose(Gecode::Space&)’
  169 |   NaryLqLe<View,o>::Pos::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:169:3: note: ‘void Gecode::Int::Rel::NaryLqLe<View, o>::Pos::dispose(Gecode::Space&)’ previously declared here
  169 |   NaryLqLe<View,o>::Pos::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:176:3: error: redefinition of ‘bool Gecode::Int::Rel::NaryLqLe<View, o>::empty() const’
  176 |   NaryLqLe<View,o>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:176:3: note: ‘bool Gecode::Int::Rel::NaryLqLe<View, o>::empty() const’ previously declared here
  176 |   NaryLqLe<View,o>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:181:3: error: redefinition of ‘void Gecode::Int::Rel::NaryLqLe<View, o>::push(Gecode::Space&, int)’
  181 |   NaryLqLe<View,o>::push(Space& home, int p) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:181:3: note: ‘void Gecode::Int::Rel::NaryLqLe<View, o>::push(Gecode::Space&, int)’ previously declared here
  181 |   NaryLqLe<View,o>::push(Space& home, int p) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:189:3: error: redefinition of ‘int Gecode::Int::Rel::NaryLqLe<View, o>::pop(Gecode::Space&)’
  189 |   NaryLqLe<View,o>::pop(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:189:3: note: ‘int Gecode::Int::Rel::NaryLqLe<View, o>::pop(Gecode::Space&)’ previously declared here
  189 |   NaryLqLe<View,o>::pop(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:199:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::NaryLqLe(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  199 |   NaryLqLe<View,o>::NaryLqLe(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:199:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::NaryLqLe(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  199 |   NaryLqLe<View,o>::NaryLqLe(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:208:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  208 |   NaryLqLe<View,o>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:208:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  208 |   NaryLqLe<View,o>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:282:3: error: redefinition of ‘Gecode::Int::Rel::NaryLqLe<View, o>::NaryLqLe(Gecode::Space&, Gecode::Int::Rel::NaryLqLe<View, o>&)’
  282 |   NaryLqLe<View,o>::NaryLqLe(Space& home, NaryLqLe<View,o>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:282:3: note: ‘Gecode::Int::Rel::NaryLqLe<View, o>::NaryLqLe(Gecode::Space&, Gecode::Int::Rel::NaryLqLe<View, o>&)’ previously declared here
  282 |   NaryLqLe<View,o>::NaryLqLe(Space& home, NaryLqLe<View,o>& p)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:291:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::NaryLqLe<View, o>::copy(Gecode::Space&)’
  291 |   NaryLqLe<View,o>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:291:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::NaryLqLe<View, o>::copy(Gecode::Space&)’ previously declared here
  291 |   NaryLqLe<View,o>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:317:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::NaryLqLe<View, o>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  317 |   NaryLqLe<View,o>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:317:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::NaryLqLe<View, o>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  317 |   NaryLqLe<View,o>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:323:3: error: redefinition of ‘size_t Gecode::Int::Rel::NaryLqLe<View, o>::dispose(Gecode::Space&)’
  323 |   NaryLqLe<View,o>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:323:3: note: ‘virtual size_t Gecode::Int::Rel::NaryLqLe<View, o>::dispose(Gecode::Space&)’ previously declared here
  323 |   NaryLqLe<View,o>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:336:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  336 |   NaryLqLe<View,o>::advise(Space& home, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:336:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  336 |   NaryLqLe<View,o>::advise(Space& home, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:368:3: error: redefinition of ‘void Gecode::Int::Rel::NaryLqLe<View, o>::reschedule(Gecode::Space&)’
  368 |   NaryLqLe<View,o>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:368:3: note: ‘virtual void Gecode::Int::Rel::NaryLqLe<View, o>::reschedule(Gecode::Space&)’ previously declared here
  368 |   NaryLqLe<View,o>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:374:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  374 |   NaryLqLe<View,o>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:374:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::NaryLqLe<View, o>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  374 |   NaryLqLe<View,o>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:415:3: error: redefinition of ‘Gecode::Int::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Home, View, View, CtrlView)’
  415 |   ReLq<View,CtrlView,rm>::ReLq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:415:3: note: ‘Gecode::Int::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Home, View, View, CtrlView)’ previously declared here
  415 |   ReLq<View,CtrlView,rm>::ReLq(Home home, View x0, View x1, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:420:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReLq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’
  420 |   ReLq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:420:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReLq<View, CtrlView, rm>::post(Gecode::Home, View, View, CtrlView)’ previously declared here
  420 |   ReLq<View,CtrlView,rm>::post(Home home, View x0, View x1, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:454:3: error: redefinition of ‘Gecode::Int::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Space&, Gecode::Int::Rel::ReLq<View, CtrlView, rm>&)’
  454 |   ReLq<View,CtrlView,rm>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:454:3: note: ‘Gecode::Int::Rel::ReLq<View, CtrlView, rm>::ReLq(Gecode::Space&, Gecode::Int::Rel::ReLq<View, CtrlView, rm>&)’ previously declared here
  454 |   ReLq<View,CtrlView,rm>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:459:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReLq<View, CtrlView, rm>::copy(Gecode::Space&)’
  459 |   ReLq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:459:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReLq<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  459 |   ReLq<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:465:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReLq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  465 |   ReLq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:465:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReLq<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  465 |   ReLq<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:497:3: error: redefinition of ‘Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::ReLqInt(Gecode::Home, View, int, CtrlView)’
  497 |   ReLqInt<View,CtrlView,rm>::ReLqInt(Home home, View x, int c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:497:3: note: ‘Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::ReLqInt(Gecode::Home, View, int, CtrlView)’ previously declared here
  497 |   ReLqInt<View,CtrlView,rm>::ReLqInt(Home home, View x, int c0, CtrlView b)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:502:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’
  502 |   ReLqInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:502:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::post(Gecode::Home, View, int, CtrlView)’ previously declared here
  502 |   ReLqInt<View,CtrlView,rm>::post(Home home, View x, int c, CtrlView b) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:531:3: error: redefinition of ‘Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::ReLqInt(Gecode::Space&, Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>&)’
  531 |   ReLqInt<View,CtrlView,rm>::ReLqInt(Space& home, ReLqInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:531:3: note: ‘Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::ReLqInt(Gecode::Space&, Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>&)’ previously declared here
  531 |   ReLqInt<View,CtrlView,rm>::ReLqInt(Space& home, ReLqInt& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:536:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::copy(Gecode::Space&)’
  536 |   ReLqInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:536:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
  536 |   ReLqInt<View,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:542:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  542 |   ReLqInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/rel/lq-le.hpp:542:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::ReLqInt<View, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  542 |   ReLqInt<View,CtrlView,rm>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:211:
/usr/include/gecode/int/rel/nq.hpp:44:3: error: redefinition of ‘Gecode::Int::Rel::Nq<V0, V1>::Nq(Gecode::Home, V0, V1)’
   44 |   Nq<V0,V1>::Nq(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/rel.hh:696:
/usr/include/gecode/int/rel/nq.hpp:44:3: note: ‘Gecode::Int::Rel::Nq<V0, V1>::Nq(Gecode::Home, V0, V1)’ previously declared here
   44 |   Nq<V0,V1>::Nq(Home home, V0 x0, V1 x1)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:49:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::Nq<V0, V1>::post(Gecode::Home, V0, V1)’
   49 |   Nq<V0,V1>::post(Home home, V0 x0, V1 x1){
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:49:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::Nq<V0, V1>::post(Gecode::Home, V0, V1)’ previously declared here
   49 |   Nq<V0,V1>::post(Home home, V0 x0, V1 x1){
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:64:3: error: redefinition of ‘Gecode::Int::Rel::Nq<V0, V1>::Nq(Gecode::Space&, Gecode::Int::Rel::Nq<V0, V1>&)’
   64 |   Nq<V0,V1>::Nq(Space& home, Nq<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:64:3: note: ‘Gecode::Int::Rel::Nq<V0, V1>::Nq(Gecode::Space&, Gecode::Int::Rel::Nq<V0, V1>&)’ previously declared here
   64 |   Nq<V0,V1>::Nq(Space& home, Nq<V0,V1>& p)
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:69:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::Nq<V0, V1>::copy(Gecode::Space&)’
   69 |   Nq<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:69:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::Nq<V0, V1>::copy(Gecode::Space&)’ previously declared here
   69 |   Nq<V0,V1>::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:75:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::Nq<V0, V1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   75 |   Nq<V0,V1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:75:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::Nq<V0, V1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   75 |   Nq<V0,V1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:81:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::Nq<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   81 |   Nq<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:81:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::Nq<V0, V1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   81 |   Nq<V0,V1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:96:3: error: redefinition of ‘Gecode::Int::Rel::NaryNq<View>::NaryNq(Gecode::Home, Gecode::ViewArray<ViewX>&)’
   96 |   NaryNq<View>::NaryNq(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:96:3: note: ‘Gecode::Int::Rel::NaryNq<View>::NaryNq(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
   96 |   NaryNq<View>::NaryNq(Home home, ViewArray<View>& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:101:3: error: redefinition of ‘Gecode::PropCost Gecode::Int::Rel::NaryNq<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  101 |   NaryNq<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:101:3: note: ‘virtual Gecode::PropCost Gecode::Int::Rel::NaryNq<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  101 |   NaryNq<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:107:3: error: redefinition of ‘Gecode::Int::Rel::NaryNq<View>::NaryNq(Gecode::Space&, Gecode::Int::Rel::NaryNq<View>&)’
  107 |   NaryNq<View>::NaryNq(Space& home, NaryNq<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:107:3: note: ‘Gecode::Int::Rel::NaryNq<View>::NaryNq(Gecode::Space&, Gecode::Int::Rel::NaryNq<View>&)’ previously declared here
  107 |   NaryNq<View>::NaryNq(Space& home, NaryNq<View>& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:112:3: error: redefinition of ‘Gecode::Actor* Gecode::Int::Rel::NaryNq<View>::copy(Gecode::Space&)’
  112 |   NaryNq<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:112:3: note: ‘virtual Gecode::Actor* Gecode::Int::Rel::NaryNq<View>::copy(Gecode::Space&)’ previously declared here
  112 |   NaryNq<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:118:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryNq<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  118 |   NaryNq<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:118:3: note: ‘static Gecode::ExecStatus Gecode::Int::Rel::NaryNq<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  118 |   NaryNq<View>::post(Home home, ViewArray<View>& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:151:3: error: redefinition of ‘size_t Gecode::Int::Rel::NaryNq<View>::dispose(Gecode::Space&)’
  151 |   NaryNq<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:151:3: note: ‘virtual size_t Gecode::Int::Rel::NaryNq<View>::dispose(Gecode::Space&)’ previously declared here
  151 |   NaryNq<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:158:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Int::Rel::NaryNq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  158 |   NaryNq<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/rel/nq.hpp:158:3: note: ‘virtual Gecode::ExecStatus Gecode::Int::Rel::NaryNq<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  158 |   NaryNq<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:212:
/usr/include/gecode/int/sequence/int.hpp:42:3: error: ‘Sequence’ does not name a type
   42 |   Sequence<View,Val>::Sequence(Home home, ViewArray<View>& x0, Val s0,
      |   ^~~~~~~~
/usr/include/gecode/int/sequence/int.hpp:60:3: error: ‘Sequence’ does not name a type
   60 |   Sequence<View,Val>::Sequence(Space& home, Sequence& p)
      |   ^~~~~~~~
/usr/include/gecode/int/sequence/int.hpp:71:11: error: expected initializer before ‘<’ token
   71 |   Sequence<View,Val>::advise(Space& home, Advisor& _a, const Delta& d) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:99:11: error: expected initializer before ‘<’ token
   99 |   Sequence<View,Val>::dispose(Space& home) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:109:11: error: expected initializer before ‘<’ token
  109 |   Sequence<View,Val>::check(ViewArray<View>& x, Val s, int q, int l, int u) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:133:11: error: expected initializer before ‘<’ token
  133 |   Sequence<View,Val>::post(Home home, ViewArray<View>& x, Val s, int q, int l, int u) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:145:11: error: expected initializer before ‘<’ token
  145 |   Sequence<View,Val>::copy(Space& home) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:151:11: error: expected initializer before ‘<’ token
  151 |   Sequence<View,Val>::cost(const Space&, const ModEventDelta&) const {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:157:11: error: expected initializer before ‘<’ token
  157 |   Sequence<View,Val>::reschedule(Space& home) {
      |           ^
/usr/include/gecode/int/sequence/int.hpp:167:11: error: expected initializer before ‘<’ token
  167 |   Sequence<View,Val>::propagate(Space& home, const ModEventDelta&) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:214:
/usr/include/gecode/int/sequence/view.hpp:128:5: error: ‘Violations’ does not name a type
  128 |     Violations v;
      |     ^~~~~~~~~~
/usr/include/gecode/int/sequence/view.hpp: In member function ‘bool Gecode::Int::Sequence::ViewValSupport<View, Val, iss>::has_potential_violation() const’:
/usr/include/gecode/int/sequence/view.hpp:141:13: error: ‘v’ was not declared in this scope
  141 |     return !v.empty();
      |             ^
/usr/include/gecode/int/sequence/view.hpp: In member function ‘int Gecode::Int::Sequence::ViewValSupport<View, Val, iss>::next_potential_violation()’:
/usr/include/gecode/int/sequence/view.hpp:147:29: error: ‘v’ was not declared in this scope
  147 |     return static_cast<int>(v.get());
      |                             ^
/usr/include/gecode/int/sequence/view.hpp: In member function ‘void Gecode::Int::Sequence::ViewValSupport<View, Val, iss>::potential_violation(int)’:
/usr/include/gecode/int/sequence/view.hpp:153:5: error: ‘v’ was not declared in this scope
  153 |     v.add(static_cast<unsigned int>(k));
      |     ^
/usr/include/gecode/int/sequence/view.hpp: In member function ‘void Gecode::Int::Sequence::ViewValSupport<View, Val, iss>::init(Gecode::Space&, Gecode::ViewArray<ViewX>&, Val, int, int)’:
/usr/include/gecode/int/sequence/view.hpp:191:5: error: ‘v’ was not declared in this scope
  191 |     v.init(home,static_cast<unsigned int>(a.size()));
      |     ^
/usr/include/gecode/int/sequence/view.hpp: In member function ‘void Gecode::Int::Sequence::ViewValSupport<View, Val, iss>::update(Gecode::Space&, Gecode::Int::Sequence::ViewValSupport<View, Val, iss>&, int)’:
/usr/include/gecode/int/sequence/view.hpp:220:7: error: ‘v’ was not declared in this scope
  220 |       v.update(home,vvs.v);
      |       ^
/usr/include/gecode/int/sequence/view.hpp: At global scope:
/usr/include/gecode/int/sequence/view.hpp:412:3: error: ‘ViewValSupportArray’ does not name a type; did you mean ‘ViewValSupport’?
  412 |   ViewValSupportArray<View,Val,iss>::ViewValSupportArray(void) : xs(NULL), n(0) {
      |   ^~~~~~~~~~~~~~~~~~~
      |   ViewValSupport
/usr/include/gecode/int/sequence/view.hpp:416:3: error: ‘ViewValSupportArray’ does not name a type; did you mean ‘ViewValSupport’?
  416 |   ViewValSupportArray<View,Val,iss>::ViewValSupportArray(const ViewValSupportArray<View,Val,iss>& a) {
      |   ^~~~~~~~~~~~~~~~~~~
      |   ViewValSupport
/usr/include/gecode/int/sequence/view.hpp:421:3: error: ‘ViewValSupportArray’ does not name a type; did you mean ‘ViewValSupport’?
  421 |   ViewValSupportArray<View,Val,iss>::ViewValSupportArray(Space& home,ViewArray<View>& x, Val s, int q) : xs(NULL) {
      |   ^~~~~~~~~~~~~~~~~~~
      |   ViewValSupport
/usr/include/gecode/int/sequence/view.hpp:432:3: error: ‘ViewValSupportArray’ does not name a type; did you mean ‘ViewValSupport’?
  432 |   ViewValSupportArray<View,Val,iss>::ViewValSupportArray(Space& home, int n0) : xs(NULL) {
      |   ^~~~~~~~~~~~~~~~~~~
      |   ViewValSupport
/usr/include/gecode/int/sequence/view.hpp:441:24: error: expected initializer before ‘<’ token
  441 |     ViewValSupportArray<View,Val,iss>::size(void) const {
      |                        ^
/usr/include/gecode/int/sequence/view.hpp:447:24: error: expected initializer before ‘<’ token
  447 |     ViewValSupportArray<View,Val,iss>::operator [](int i) {
      |                        ^
/usr/include/gecode/int/sequence/view.hpp:454:22: error: expected initializer before ‘<’ token
  454 |   ViewValSupportArray<View,Val,iss>::operator [](int i) const {
      |                      ^
/usr/include/gecode/int/sequence/view.hpp:461:22: error: expected initializer before ‘<’ token
  461 |   ViewValSupportArray<View,Val,iss>::update(Space& home, ViewValSupportArray<View,Val,iss>& a) {
      |                      ^
/usr/include/gecode/int/sequence/view.hpp:473:22: error: expected initializer before ‘<’ token
  473 |   ViewValSupportArray<View,Val,iss>::propagate(Space& home,ViewArray<View>& a,Val s,int q,int l,int u) {
      |                      ^
/usr/include/gecode/int/sequence/view.hpp:482:22: error: expected initializer before ‘<’ token
  482 |   ViewValSupportArray<View,Val,iss>::advise(Space& home,ViewArray<View>& a,Val s,int q,int j,const Delta& d) {
      |                      ^
In file included from /tmp/CotIYXRPFr/dump1.h:216:
/usr/include/gecode/int/sorted/matching.hpp:56:32: error: ‘OfflineMinItem’ has not been declared
   56 |          int tau[], int phi[], OfflineMinItem sequence[], int vertices[]) {
      |                                ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/matching.hpp: In function ‘bool Gecode::Int::Sorted::glover(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, int*, int*, int*, int*)’:
/usr/include/gecode/int/sorted/matching.hpp:59:5: error: ‘OfflineMin’ was not declared in this scope
   59 |     OfflineMin seq(sequence, vertices, xs);
      |     ^~~~~~~~~~
/usr/include/gecode/int/sorted/matching.hpp:61:5: error: ‘seq’ was not declared in this scope; did you mean ‘__pstl::execution::v1::seq’?
   61 |     seq.makeset();
      |     ^~~
      |     __pstl::execution::v1::seq
In file included from /usr/include/c++/12/pstl/glue_algorithm_defs.h:15:
/usr/include/c++/12/pstl/execution_defs.h:110:28: note: ‘__pstl::execution::v1::seq’ declared here
  110 | constexpr sequenced_policy seq{};
      |                            ^~~
/usr/include/gecode/int/sorted/matching.hpp: At global scope:
/usr/include/gecode/int/sorted/matching.hpp:115:40: error: ‘OfflineMinItem’ has not been declared
  115 |             int tau[], int phiprime[], OfflineMinItem sequence[],
      |                                        ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/matching.hpp: In function ‘bool Gecode::Int::Sorted::revglover(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, int*, int*, int*, int*)’:
/usr/include/gecode/int/sorted/matching.hpp:119:5: error: ‘OfflineMin’ was not declared in this scope
  119 |     OfflineMin seq(sequence, vertices, xs);
      |     ^~~~~~~~~~
/usr/include/gecode/int/sorted/matching.hpp:121:5: error: ‘seq’ was not declared in this scope; did you mean ‘__pstl::execution::v1::seq’?
  121 |     seq.makeset();
      |     ^~~
      |     __pstl::execution::v1::seq
/usr/include/c++/12/pstl/execution_defs.h:110:28: note: ‘__pstl::execution::v1::seq’ declared here
  110 | constexpr sequenced_policy seq{};
      |                            ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:217:
/usr/include/gecode/int/sorted/narrowing.hpp: At global scope:
/usr/include/gecode/int/sorted/narrowing.hpp:55:26: error: ‘SccComponent’ has not been declared
   55 |               int phi[], SccComponent sinfo[], int scclist[]) {
      |                          ^~~~~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp: In function ‘void Gecode::Int::Sorted::computesccs(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, int*, int*, int*)’:
/usr/include/gecode/int/sorted/narrowing.hpp:65:51: error: request for member ‘rightmost’ in ‘sinfo[cs.Gecode::Support::StaticStack<int, Gecode::Region>::top()]’, which is of non-class type ‘int’
   65 |       while (!cs.empty() && x[phi[sinfo[cs.top()].rightmost]].max() < yjmin) {
      |                                                   ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:75:56: error: request for member ‘rightmost’ in ‘sinfo[cs.Gecode::Support::StaticStack<int, Gecode::Region>::top()]’, which is of non-class type ‘int’
   75 |       while (!cs.empty() && ximin <= y[sinfo[cs.top()].rightmost].max()) {
      |                                                        ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:81:24: error: request for member ‘leftmost’ in ‘sinfo[j]’, which is of non-class type ‘int’
   81 |         sinfo[sinfo[j].leftmost].left        = top;
      |                        ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:82:20: error: request for member ‘right’ in ‘sinfo[top]’, which is of non-class type ‘int’
   82 |         sinfo[top].right                     = sinfo[j].leftmost;
      |                    ^~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:82:57: error: request for member ‘leftmost’ in ‘sinfo[j]’, which is of non-class type ‘int’
   82 |         sinfo[top].right                     = sinfo[j].leftmost;
      |                                                         ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:84:18: error: request for member ‘leftmost’ in ‘sinfo[j]’, which is of non-class type ‘int’
   84 |         sinfo[j].leftmost                    = sinfo[top].leftmost;
      |                  ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:84:59: error: request for member ‘leftmost’ in ‘sinfo[top]’, which is of non-class type ‘int’
   84 |         sinfo[j].leftmost                    = sinfo[top].leftmost;
      |                                                           ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:86:26: error: request for member ‘leftmost’ in ‘sinfo[top]’, which is of non-class type ‘int’
   86 |         sinfo[sinfo[top].leftmost].rightmost = j;
      |                          ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:98:20: error: request for member ‘left’ in ‘sinfo[i]’, which is of non-class type ‘int’
   98 |       if (sinfo[i].left == i) { // only label variables in sccs
      |                    ^~~~
/usr/include/gecode/int/sorted/narrowing.hpp:99:28: error: request for member ‘rightmost’ in ‘sinfo[i]’, which is of non-class type ‘int’
   99 |         int scc = sinfo[i].rightmost;
      |                            ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:102:25: error: request for member ‘right’ in ‘sinfo[z]’, which is of non-class type ‘int’
  102 |         while (sinfo[z].right != z) {
      |                         ^~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:103:20: error: request for member ‘rightmost’ in ‘sinfo[z]’, which is of non-class type ‘int’
  103 |           sinfo[z].rightmost   = scc;
      |                    ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:105:43: error: request for member ‘right’ in ‘sinfo[z]’, which is of non-class type ‘int’
  105 |           z                    = sinfo[z].right;
      |                                           ^~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:107:18: error: request for member ‘rightmost’ in ‘sinfo[z]’, which is of non-class type ‘int’
  107 |         sinfo[z].rightmost     = scc;
      |                  ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp: At global scope:
/usr/include/gecode/int/sorted/narrowing.hpp:137:15: error: ‘SccComponent’ has not been declared
  137 |               SccComponent sinfo[],
      |               ^~~~~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp: In function ‘bool Gecode::Int::Sorted::narrow_domx(Gecode::Space&, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, int*, int*, int*, int*, bool&)’:
/usr/include/gecode/int/sorted/narrowing.hpp:153:37: error: request for member ‘leftmost’ in ‘sinfo[scclist[i]]’, which is of non-class type ‘int’
  153 |       int start = sinfo[scclist[i]].leftmost;
      |                                     ^~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:155:30: error: request for member ‘right’ in ‘sinfo[start]’, which is of non-class type ‘int’
  155 |         start = sinfo[start].right;
      |                              ^~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:185:36: error: request for member ‘rightmost’ in ‘sinfo[scclist[ptau]]’, which is of non-class type ‘int’
  185 |       start = sinfo[scclist[ptau]].rightmost;
      |                                    ^~~~~~~~~
/usr/include/gecode/int/sorted/narrowing.hpp:187:30: error: request for member ‘left’ in ‘sinfo[start]’, which is of non-class type ‘int’
  187 |         start = sinfo[start].left;
      |                              ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:218:
/usr/include/gecode/int/sorted/order.hpp: In function ‘void Gecode::Int::Sorted::sort_sigma(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&)’:
/usr/include/gecode/int/sorted/order.hpp:48:7: error: ‘ViewPair’ was not declared in this scope
   48 |       ViewPair<View>* xz = r.alloc<ViewPair<View> >(x.size());
      |       ^~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:48:20: error: expected primary-expression before ‘>’ token
   48 |       ViewPair<View>* xz = r.alloc<ViewPair<View> >(x.size());
      |                    ^
/usr/include/gecode/int/sorted/order.hpp:48:23: error: ‘xz’ was not declared in this scope; did you mean ‘x’?
   48 |       ViewPair<View>* xz = r.alloc<ViewPair<View> >(x.size());
      |                       ^~
      |                       x
/usr/include/gecode/int/sorted/order.hpp:48:30: error: parse error in template argument list
   48 |       ViewPair<View>* xz = r.alloc<ViewPair<View> >(x.size());
      |                              ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:52:7: error: ‘TupleMinIncExt’ was not declared in this scope
   52 |       TupleMinIncExt<View> min_inc;
      |       ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:52:26: error: expected primary-expression before ‘>’ token
   52 |       TupleMinIncExt<View> min_inc;
      |                          ^
/usr/include/gecode/int/sorted/order.hpp:52:28: error: ‘min_inc’ was not declared in this scope
   52 |       TupleMinIncExt<View> min_inc;
      |                            ^~~~~~~
/usr/include/gecode/int/sorted/order.hpp:53:16: error: parse error in template argument list
   53 |       Support::quicksort<ViewPair<View>,TupleMinIncExt<View> >
      |                ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:53:60: error: expected primary-expression before ‘>’ token
   53 |       Support::quicksort<ViewPair<View>,TupleMinIncExt<View> >
      |                                                            ^
/usr/include/gecode/int/sorted/order.hpp:53:62: error: expected primary-expression before ‘>’ token
   53 |       Support::quicksort<ViewPair<View>,TupleMinIncExt<View> >
      |                                                              ^
/usr/include/gecode/int/sorted/order.hpp:59:7: error: ‘TupleMinInc’ was not declared in this scope
   59 |       TupleMinInc<View> min_inc;
      |       ^~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:59:23: error: expected primary-expression before ‘>’ token
   59 |       TupleMinInc<View> min_inc;
      |                       ^
/usr/include/gecode/int/sorted/order.hpp:59:25: error: ‘min_inc’ was not declared in this scope
   59 |       TupleMinInc<View> min_inc;
      |                         ^~~~~~~
/usr/include/gecode/int/sorted/order.hpp:60:16: error: parse error in template argument list
   60 |       Support::quicksort<View,TupleMinInc<View> >(&x[0], x.size(), min_inc);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp: In function ‘void Gecode::Int::Sorted::sort_tau(Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, int*)’:
/usr/include/gecode/int/sorted/order.hpp:76:7: error: ‘TupleMaxIncExt’ was not declared in this scope
   76 |       TupleMaxIncExt<View> ltmax(x,z);
      |       ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:76:26: error: expected primary-expression before ‘>’ token
   76 |       TupleMaxIncExt<View> ltmax(x,z);
      |                          ^
/usr/include/gecode/int/sorted/order.hpp:77:45: error: ‘ltmax’ was not declared in this scope; did you mean ‘max’?
   77 |       Support::quicksort(&(*tau), x.size(), ltmax);
      |                                             ^~~~~
      |                                             max
/usr/include/gecode/int/sorted/order.hpp:79:7: error: ‘TupleMaxInc’ was not declared in this scope
   79 |       TupleMaxInc<View> ltmax(x);
      |       ^~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:79:23: error: expected primary-expression before ‘>’ token
   79 |       TupleMaxInc<View> ltmax(x);
      |                       ^
/usr/include/gecode/int/sorted/order.hpp:80:45: error: ‘ltmax’ was not declared in this scope; did you mean ‘max’?
   80 |       Support::quicksort(&(*tau), x.size(), ltmax);
      |                                             ^~~~~
      |                                             max
/usr/include/gecode/int/sorted/order.hpp: At global scope:
/usr/include/gecode/int/sorted/order.hpp:141:11: error: ‘SccComponent’ has not been declared
  141 |           SccComponent sinfo[],
      |           ^~~~~~~~~~~~
/usr/include/gecode/int/sorted/order.hpp: In function ‘bool Gecode::Int::Sorted::perm_bc(Gecode::Space&, int*, int*, int*, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, bool&, bool&)’:
/usr/include/gecode/int/sorted/order.hpp:154:47: error: request for member ‘leftmost’ in ‘sinfo[scclist[i]]’, which is of non-class type ‘int’
  154 |           if (z[i].min() != sinfo[scclist[i]].leftmost) {
      |                                               ^~~~~~~~
/usr/include/gecode/int/sorted/order.hpp:182:57: error: request for member ‘rightmost’ in ‘sinfo[scclist[tau[i]]]’, which is of non-class type ‘int’
  182 |           if (z[tau[i]].max() != sinfo[scclist[tau[i]]].rightmost) {
      |                                                         ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:219:
/usr/include/gecode/int/sorted/propagate.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Sorted::bounds_propagation(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, Gecode::ViewArray<ViewX>&, bool&, bool&, bool&)’:
/usr/include/gecode/int/sorted/propagate.hpp:87:5: error: ‘OfflineMinItem’ was not declared in this scope
   87 |     OfflineMinItem* sequence = r.alloc<OfflineMinItem>(n);
      |     ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:87:55: error: no matching function for call to ‘Gecode::Region::alloc<OfflineMinItem>(int&)’
   87 |     OfflineMinItem* sequence = r.alloc<OfflineMinItem>(n);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/gecode/kernel.hh:132:
/usr/include/gecode/kernel/memory/region.hpp:137:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(long unsigned int)’
  137 |     T* alloc(long unsigned int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:137:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:145:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(long int)’
  145 |     T* alloc(long int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:145:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:153:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(unsigned int)’
  153 |     T* alloc(unsigned int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:153:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:405:3: note: candidate: ‘template<class T> T* Gecode::Region::alloc(int)’
  405 |   Region::alloc(int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:405:3: note:   template argument deduction/substitution failed:
/usr/include/gecode/int/sorted/propagate.hpp:103:7: error: ‘Rank’ was not declared in this scope
  103 |       Rank* allbnd = r.alloc<Rank>(x.size());
      |       ^~~~
/usr/include/gecode/int/sorted/propagate.hpp:103:7: note: suggested alternatives:
/usr/include/gecode/int/distinct/bnd.hpp:93:9: note:   ‘Gecode::Int::Distinct::Rank’
   93 |   class Rank {
      |         ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:162:
/usr/include/gecode/int/gcc/bnd-sup.hpp:154:9: note:   ‘Gecode::Int::GCC::Rank’
  154 |   class Rank {
      |         ^~~~
/usr/include/gecode/int/sorted/propagate.hpp:103:13: error: ‘allbnd’ was not declared in this scope
  103 |       Rank* allbnd = r.alloc<Rank>(x.size());
      |             ^~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:195:10: error: ‘check_subsumption’ was not declared in this scope
  195 |     if (!check_subsumption<View,Perm>(x,y,z,subsumed,dropfst) ||
      |          ^~~~~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:195:32: error: expected primary-expression before ‘,’ token
  195 |     if (!check_subsumption<View,Perm>(x,y,z,subsumed,dropfst) ||
      |                                ^
/usr/include/gecode/int/sorted/propagate.hpp:196:10: error: ‘array_assigned’ was not declared in this scope
  196 |         !array_assigned<View,Perm>(home,x,y,z,array_subs,match_fixed,nofix,noperm_bc))
      |          ^~~~~~~~~~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:196:29: error: expected primary-expression before ‘,’ token
  196 |         !array_assigned<View,Perm>(home,x,y,z,array_subs,match_fixed,nofix,noperm_bc))
      |                             ^
/usr/include/gecode/int/sorted/propagate.hpp:275:5: error: ‘SccComponent’ was not declared in this scope
  275 |     SccComponent* sinfo = r.alloc<SccComponent>(n);
      |     ^~~~~~~~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:275:19: error: ‘sinfo’ was not declared in this scope; did you mean ‘sinf’?
  275 |     SccComponent* sinfo = r.alloc<SccComponent>(n);
      |                   ^~~~~
      |                   sinf
/usr/include/gecode/int/sorted/propagate.hpp:275:48: error: no matching function for call to ‘Gecode::Region::alloc<SccComponent>(int&)’
  275 |     SccComponent* sinfo = r.alloc<SccComponent>(n);
      |                           ~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/gecode/kernel/memory/region.hpp:137:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(long unsigned int)’
  137 |     T* alloc(long unsigned int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:137:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:145:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(long int)’
  145 |     T* alloc(long int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:145:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:153:8: note: candidate: ‘template<class T> T* Gecode::Region::alloc(unsigned int)’
  153 |     T* alloc(unsigned int n);
      |        ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:153:8: note:   template argument deduction/substitution failed:
/usr/include/gecode/kernel/memory/region.hpp:405:3: note: candidate: ‘template<class T> T* Gecode::Region::alloc(int)’
  405 |   Region::alloc(int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:405:3: note:   template argument deduction/substitution failed:
/usr/include/gecode/int/sorted/propagate.hpp: At global scope:
/usr/include/gecode/int/sorted/propagate.hpp:338:15: error: ‘Sorted’ does not name a type
  338 |   forceinline Sorted<View,Perm>::
      |               ^~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:349:3: error: ‘Sorted’ does not name a type
  349 |   Sorted<View,Perm>::
      |   ^~~~~~
/usr/include/gecode/int/sorted/propagate.hpp:361:9: error: expected initializer before ‘<’ token
  361 |   Sorted<View,Perm>::dispose(Space& home) {
      |         ^
/usr/include/gecode/int/sorted/propagate.hpp:371:16: error: expected initializer before ‘<’ token
  371 |   Actor* Sorted<View,Perm>::copy(Space& home) {
      |                ^
/usr/include/gecode/int/sorted/propagate.hpp:376:18: error: expected initializer before ‘<’ token
  376 |   PropCost Sorted<View,Perm>::cost(const Space&, const ModEventDelta&) const {
      |                  ^
/usr/include/gecode/int/sorted/propagate.hpp:382:9: error: expected initializer before ‘<’ token
  382 |   Sorted<View,Perm>::reschedule(Space& home) {
      |         ^
/usr/include/gecode/int/sorted/propagate.hpp:391:9: error: expected initializer before ‘<’ token
  391 |   Sorted<View,Perm>::propagate(Space& home, const ModEventDelta&) {
      |         ^
/usr/include/gecode/int/sorted/propagate.hpp:628:9: error: expected initializer before ‘<’ token
  628 |   Sorted<View,Perm>::
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:221:
/usr/include/gecode/int/support-values.hpp:38:3: error: redefinition of ‘void Gecode::Int::SupportValues<View, A>::reset()’
   38 |   SupportValues<View,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/support-values.hh:145,
                 from /usr/include/gecode/int/arithmetic/mult.hpp:38:
/usr/include/gecode/int/support-values.hpp:38:3: note: ‘void Gecode::Int::SupportValues<View, A>::reset()’ previously declared here
   38 |   SupportValues<View,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:45:3: error: redefinition of ‘Gecode::Int::SupportValues<View, A>::SupportValues(A&, View)’
   45 |   SupportValues<View,A>::SupportValues(A& a0, View x0)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:45:3: note: ‘Gecode::Int::SupportValues<View, A>::SupportValues(A&, View)’ previously declared here
   45 |   SupportValues<View,A>::SupportValues(A& a0, View x0)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:65:3: error: redefinition of ‘Gecode::Int::SupportValues<View, A>::~SupportValues()’
   65 |   SupportValues<View,A>::~SupportValues(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:65:3: note: ‘Gecode::Int::SupportValues<View, A>::~SupportValues()’ previously declared here
   65 |   SupportValues<View,A>::~SupportValues(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:72:3: error: redefinition of ‘void Gecode::Int::SupportValues<View, A>::operator++()’
   72 |   SupportValues<View,A>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:72:3: note: ‘void Gecode::Int::SupportValues<View, A>::operator++()’ previously declared here
   72 |   SupportValues<View,A>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:82:3: error: redefinition of ‘bool Gecode::Int::SupportValues<View, A>::operator()() const’
   82 |   SupportValues<View,A>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:82:3: note: ‘bool Gecode::Int::SupportValues<View, A>::operator()() const’ previously declared here
   82 |   SupportValues<View,A>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:88:3: error: redefinition of ‘int Gecode::Int::SupportValues<View, A>::val() const’
   88 |   SupportValues<View,A>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:88:3: note: ‘int Gecode::Int::SupportValues<View, A>::val() const’ previously declared here
   88 |   SupportValues<View,A>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:94:3: error: redefinition of ‘void Gecode::Int::SupportValues<View, A>::support()’
   94 |   SupportValues<View,A>::support(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:94:3: note: ‘void Gecode::Int::SupportValues<View, A>::support()’ previously declared here
   94 |   SupportValues<View,A>::support(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:100:3: error: redefinition of ‘bool Gecode::Int::SupportValues<View, A>::_support(int)’
  100 |   SupportValues<View,A>::_support(int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:100:3: note: ‘bool Gecode::Int::SupportValues<View, A>::_support(int)’ previously declared here
  100 |   SupportValues<View,A>::_support(int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:123:3: error: redefinition of ‘bool Gecode::Int::SupportValues<View, A>::support(int)’
  123 |   SupportValues<View,A>::support(int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:123:3: note: ‘bool Gecode::Int::SupportValues<View, A>::support(int)’ previously declared here
  123 |   SupportValues<View,A>::support(int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:131:3: error: redefinition of ‘bool Gecode::Int::SupportValues<View, A>::support(long long int)’
  131 |   SupportValues<View,A>::support(long long int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:131:3: note: ‘bool Gecode::Int::SupportValues<View, A>::support(long long int)’ previously declared here
  131 |   SupportValues<View,A>::support(long long int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:139:3: error: redefinition of ‘void Gecode::Int::SupportValues<View, A>::Unsupported::find()’
  139 |   SupportValues<View,A>::Unsupported::find(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:139:3: note: ‘void Gecode::Int::SupportValues<View, A>::Unsupported::find()’ previously declared here
  139 |   SupportValues<View,A>::Unsupported::find(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:150:3: error: redefinition of ‘Gecode::Int::SupportValues<View, A>::Unsupported::Unsupported(Gecode::Int::SupportValues<View, A>&)’
  150 |   SupportValues<View,A>::Unsupported::Unsupported(SupportValues& sv0)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:150:3: note: ‘Gecode::Int::SupportValues<View, A>::Unsupported::Unsupported(Gecode::Int::SupportValues<View, A>&)’ previously declared here
  150 |   SupportValues<View,A>::Unsupported::Unsupported(SupportValues& sv0)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:157:3: error: redefinition of ‘void Gecode::Int::SupportValues<View, A>::Unsupported::operator++()’
  157 |   SupportValues<View,A>::Unsupported::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:157:3: note: ‘void Gecode::Int::SupportValues<View, A>::Unsupported::operator++()’ previously declared here
  157 |   SupportValues<View,A>::Unsupported::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:163:3: error: redefinition of ‘bool Gecode::Int::SupportValues<View, A>::Unsupported::operator()() const’
  163 |   SupportValues<View,A>::Unsupported::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:163:3: note: ‘bool Gecode::Int::SupportValues<View, A>::Unsupported::operator()() const’ previously declared here
  163 |   SupportValues<View,A>::Unsupported::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:169:3: error: redefinition of ‘int Gecode::Int::SupportValues<View, A>::Unsupported::val() const’
  169 |   SupportValues<View,A>::Unsupported::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:169:3: note: ‘int Gecode::Int::SupportValues<View, A>::Unsupported::val() const’ previously declared here
  169 |   SupportValues<View,A>::Unsupported::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:175:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::SupportValues<View, A>::tell(Gecode::Space&)’
  175 |   SupportValues<View,A>::tell(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/support-values.hpp:175:3: note: ‘Gecode::ModEvent Gecode::Int::SupportValues<View, A>::tell(Gecode::Space&)’ previously declared here
  175 |   SupportValues<View,A>::tell(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:222:
/usr/include/gecode/int/task/array.hpp:42:3: error: ‘TaskArray’ does not name a type; did you mean ‘VarArray’?
   42 |   TaskArray<Task>::TaskArray(void)
      |   ^~~~~~~~~
      |   VarArray
/usr/include/gecode/int/task/array.hpp:46:3: error: ‘TaskArray’ does not name a type; did you mean ‘VarArray’?
   46 |   TaskArray<Task>::TaskArray(Space& home, int n0)
      |   ^~~~~~~~~
      |   VarArray
/usr/include/gecode/int/task/array.hpp:52:3: error: ‘TaskArray’ does not name a type; did you mean ‘VarArray’?
   52 |   TaskArray<Task>::TaskArray(const TaskArray<Task>& a)
      |   ^~~~~~~~~
      |   VarArray
/usr/include/gecode/int/task/array.hpp:55:21: error: ‘TaskArray’ does not name a type; did you mean ‘VarArray’?
   55 |   forceinline const TaskArray<Task>&
      |                     ^~~~~~~~~
      |                     VarArray
/usr/include/gecode/int/task/array.hpp:63:12: error: expected initializer before ‘<’ token
   63 |   TaskArray<Task>::size(void) const {
      |            ^
/usr/include/gecode/int/task/array.hpp:68:12: error: expected initializer before ‘<’ token
   68 |   TaskArray<Task>::size(int n0) {
      |            ^
/usr/include/gecode/int/task/array.hpp:74:12: error: expected initializer before ‘<’ token
   74 |   TaskArray<Task>::operator [](int i) {
      |            ^
/usr/include/gecode/int/task/array.hpp:80:12: error: expected initializer before ‘<’ token
   80 |   TaskArray<Task>::operator [](int i) const {
      |            ^
/usr/include/gecode/int/task/array.hpp:87:12: error: expected initializer before ‘<’ token
   87 |   TaskArray<Task>::subscribe(Space& home, Propagator& p, PropCond pc) {
      |            ^
/usr/include/gecode/int/task/array.hpp:94:12: error: expected initializer before ‘<’ token
   94 |   TaskArray<Task>::cancel(Space& home, Propagator& p, PropCond pc) {
      |            ^
/usr/include/gecode/int/task/array.hpp:101:12: error: expected initializer before ‘<’ token
  101 |   TaskArray<Task>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |            ^
/usr/include/gecode/int/task/array.hpp:108:12: error: expected initializer before ‘<’ token
  108 |   TaskArray<Task>::update(Space& home, TaskArray& a) {
      |            ^
/usr/include/gecode/int/task/array.hpp:118:21: error: ‘TaskArray’ does not name a type; did you mean ‘VarArray’?
  118 |               const TaskArray<Task>& t) {
      |                     ^~~~~~~~~
      |                     VarArray
/usr/include/gecode/int/task/array.hpp:118:30: error: expected ‘,’ or ‘...’ before ‘<’ token
  118 |               const TaskArray<Task>& t) {
      |                              ^
/usr/include/gecode/int/task/array.hpp:117:3: error: redefinition of ‘template<class Char, class Traits, class Task> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’
  117 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/idx-view.hpp:167:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’ previously declared here
  167 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/task/array.hpp:137:3: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
  137 |   TaskViewArray<TaskView>::TaskViewArray(TaskArray<Task>& t0)
      |   ^~~~~~~~~~~~~
      |   ViewArray
/usr/include/gecode/int/task/array.hpp:142:16: error: expected initializer before ‘<’ token
  142 |   TaskViewArray<TaskView>::size(void) const {
      |                ^
/usr/include/gecode/int/task/array.hpp:148:16: error: expected initializer before ‘<’ token
  148 |   TaskViewArray<TaskView>::size(int n) {
      |                ^
/usr/include/gecode/int/task/array.hpp:154:16: error: expected initializer before ‘<’ token
  154 |   TaskViewArray<TaskView>::operator [](int i) {
      |                ^
/usr/include/gecode/int/task/array.hpp:159:16: error: expected initializer before ‘<’ token
  159 |   TaskViewArray<TaskView>::operator [](int i) const {
      |                ^
/usr/include/gecode/int/task/array.hpp:166:21: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
  166 |               const TaskViewArray<TaskView>& t) {
      |                     ^~~~~~~~~~~~~
      |                     ViewArray
/usr/include/gecode/int/task/array.hpp:166:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  166 |               const TaskViewArray<TaskView>& t) {
      |                                  ^
/usr/include/gecode/int/task/array.hpp:165:3: error: redefinition of ‘template<class Char, class Traits, class TaskView> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’
  165 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/idx-view.hpp:167:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’ previously declared here
  167 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:223:
/usr/include/gecode/int/task/event.hpp:37:3: error: ‘Event’ has not been declared
   37 |   Event::init(Event::Type e0, int t0, int i0) {
      |   ^~~~~
/usr/include/gecode/int/task/event.hpp:37:3: error: variable or field ‘init’ declared void
/usr/include/gecode/int/task/event.hpp:37:15: error: ‘Event’ has not been declared
   37 |   Event::init(Event::Type e0, int t0, int i0) {
      |               ^~~~~
/usr/include/gecode/int/task/event.hpp:37:31: error: expected primary-expression before ‘int’
   37 |   Event::init(Event::Type e0, int t0, int i0) {
      |                               ^~~
/usr/include/gecode/int/task/event.hpp:37:39: error: expected primary-expression before ‘int’
   37 |   Event::init(Event::Type e0, int t0, int i0) {
      |                                       ^~~
/usr/include/gecode/int/task/event.hpp:41:15: error: ‘Event’ does not name a type; did you mean ‘ModEvent’?
   41 |   forceinline Event::Type
      |               ^~~~~
      |               ModEvent
/usr/include/gecode/int/task/event.hpp:46:3: error: ‘Event’ has not been declared
   46 |   Event::time(void) const {
      |   ^~~~~
/usr/include/gecode/int/task/event.hpp:46:21: error: non-member function ‘int Gecode::Int::time()’ cannot have cv-qualifier
   46 |   Event::time(void) const {
      |                     ^~~~~
/usr/include/gecode/int/task/event.hpp: In function ‘int Gecode::Int::time()’:
/usr/include/gecode/int/task/event.hpp:47:12: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   47 |     return t;
      |            ^
      |            tm
/usr/include/gecode/int/task/event.hpp: At global scope:
/usr/include/gecode/int/task/event.hpp:50:3: error: ‘Event’ has not been declared
   50 |   Event::idx(void) const {
      |   ^~~~~
/usr/include/gecode/int/task/event.hpp:50:20: error: non-member function ‘int Gecode::Int::idx()’ cannot have cv-qualifier
   50 |   Event::idx(void) const {
      |                    ^~~~~
/usr/include/gecode/int/task/event.hpp: In function ‘int Gecode::Int::idx()’:
/usr/include/gecode/int/task/event.hpp:51:29: error: ‘ei’ was not declared in this scope
   51 |     return static_cast<int>(ei >> 3);;
      |                             ^~
/usr/include/gecode/int/task/event.hpp: At global scope:
/usr/include/gecode/int/task/event.hpp:55:3: error: ‘Event’ has not been declared
   55 |   Event::operator <(const Event& e) const {
      |   ^~~~~
/usr/include/gecode/int/task/event.hpp:55:27: error: ‘Event’ does not name a type; did you mean ‘ModEvent’?
   55 |   Event::operator <(const Event& e) const {
      |                           ^~~~~
      |                           ModEvent
/usr/include/gecode/int/task/event.hpp:55:37: error: non-member function ‘bool Gecode::Int::operator<(const int&)’ cannot have cv-qualifier
   55 |   Event::operator <(const Event& e) const {
      |                                     ^~~~~
/usr/include/gecode/int/task/event.hpp:55:3: error: ‘bool Gecode::Int::operator<(const int&)’ must have an argument of class or enumerated type
   55 |   Event::operator <(const Event& e) const {
      |   ^~~~~
/usr/include/gecode/int/task/event.hpp:64:58: error: ‘Event’ does not name a type; did you mean ‘ModEvent’?
   64 |   operator <<(std::basic_ostream<Char,Traits>& os, const Event& e) {
      |                                                          ^~~~~
      |                                                          ModEvent
/usr/include/gecode/int/task/event.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’:
/usr/include/gecode/int/task/event.hpp:68:15: error: request for member ‘type’ in ‘e’, which is of non-class type ‘const int’
   68 |     switch (e.type()) {
      |               ^~~~
/usr/include/gecode/int/task/event.hpp:69:10: error: ‘Event’ has not been declared
   69 |     case Event::LRT: s << "LRT"; break;
      |          ^~~~~
/usr/include/gecode/int/task/event.hpp:70:10: error: ‘Event’ has not been declared
   70 |     case Event::LCT: s << "LCT"; break;
      |          ^~~~~
/usr/include/gecode/int/task/event.hpp:71:10: error: ‘Event’ has not been declared
   71 |     case Event::EST: s << "EST"; break;
      |          ^~~~~
/usr/include/gecode/int/task/event.hpp:72:10: error: ‘Event’ has not been declared
   72 |     case Event::ZRO: s << "ZRO"; break;
      |          ^~~~~
/usr/include/gecode/int/task/event.hpp:73:10: error: ‘Event’ has not been declared
   73 |     case Event::ERT: s << "ERT"; break;
      |          ^~~~~
/usr/include/gecode/int/task/event.hpp:76:19: error: request for member ‘time’ in ‘e’, which is of non-class type ‘const int’
   76 |     s << ',' << e.time() << ',' << e.idx() << ']';
      |                   ^~~~
/usr/include/gecode/int/task/event.hpp:76:38: error: request for member ‘idx’ in ‘e’, which is of non-class type ‘const int’
   76 |     s << ',' << e.time() << ',' << e.idx() << ']';
      |                                      ^~~
/usr/include/gecode/int/task/event.hpp: At global scope:
/usr/include/gecode/int/task/event.hpp:82:15: error: ‘Event’ does not name a type; did you mean ‘ModEvent’?
   82 |   forceinline Event*
      |               ^~~~~
      |               ModEvent
/usr/include/gecode/int/task/event.hpp:127:15: error: ‘Event’ does not name a type; did you mean ‘ModEvent’?
  127 |   forceinline Event*
      |               ^~~~~
      |               ModEvent
In file included from /tmp/CotIYXRPFr/dump1.h:224:
/usr/include/gecode/int/task/fwd-to-bwd.hpp:41:11: error: expected initializer before ‘<’ token
   41 |   FwdToBwd<TaskView>::est(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:46:11: error: expected initializer before ‘<’ token
   46 |   FwdToBwd<TaskView>::ect(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:51:11: error: expected initializer before ‘<’ token
   51 |   FwdToBwd<TaskView>::lst(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:56:11: error: expected initializer before ‘<’ token
   56 |   FwdToBwd<TaskView>::lct(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:61:11: error: expected initializer before ‘<’ token
   61 |   FwdToBwd<TaskView>::pmin(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:66:11: error: expected initializer before ‘<’ token
   66 |   FwdToBwd<TaskView>::pmax(void) const {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:72:11: error: expected initializer before ‘<’ token
   72 |   FwdToBwd<TaskView>::est(Space& home, int n) {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:77:11: error: expected initializer before ‘<’ token
   77 |   FwdToBwd<TaskView>::ect(Space& home, int n) {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:82:11: error: expected initializer before ‘<’ token
   82 |   FwdToBwd<TaskView>::lst(Space& home, int n) {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:87:11: error: expected initializer before ‘<’ token
   87 |   FwdToBwd<TaskView>::lct(Space& home, int n) {
      |           ^
/usr/include/gecode/int/task/fwd-to-bwd.hpp:92:11: error: expected initializer before ‘<’ token
   92 |   FwdToBwd<TaskView>::norun(Space& home, int e, int l) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:225:
/usr/include/gecode/int/task/iter.hpp:38:28: error: ‘SortTaskOrder’ has not been declared
   38 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:40:3: error: ‘TaskViewIter’ does not name a type; did you mean ‘TaskView’?
   40 |   TaskViewIter<TaskView,sto,inc>::TaskViewIter(void) {}
      |   ^~~~~~~~~~~~
      |   TaskView
/usr/include/gecode/int/task/iter.hpp:42:28: error: ‘SortTaskOrder’ has not been declared
   42 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:44:3: error: ‘TaskViewIter’ does not name a type; did you mean ‘TaskView’?
   44 |   TaskViewIter<TaskView,sto,inc>
      |   ^~~~~~~~~~~~
      |   TaskView
/usr/include/gecode/int/task/iter.hpp:50:28: error: ‘SortTaskOrder’ has not been declared
   50 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:52:15: error: expected initializer before ‘<’ token
   52 |   TaskViewIter<TaskView,sto,inc>::operator ()(void) const {
      |               ^
/usr/include/gecode/int/task/iter.hpp:55:28: error: ‘SortTaskOrder’ has not been declared
   55 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:57:15: error: expected initializer before ‘<’ token
   57 |   TaskViewIter<TaskView,sto,inc>::left(void) const {
      |               ^
/usr/include/gecode/int/task/iter.hpp:60:28: error: ‘SortTaskOrder’ has not been declared
   60 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:62:15: error: expected initializer before ‘<’ token
   62 |   TaskViewIter<TaskView,sto,inc>::operator ++(void) {
      |               ^
/usr/include/gecode/int/task/iter.hpp:66:28: error: ‘SortTaskOrder’ has not been declared
   66 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:68:15: error: expected initializer before ‘<’ token
   68 |   TaskViewIter<TaskView,sto,inc>::task(void) const {
      |               ^
/usr/include/gecode/int/task/iter.hpp:73:31: error: ‘SortTaskOrder’ has not been declared
   73 |   template<class OptTaskView, SortTaskOrder sto, bool inc>
      |                               ^~~~~~~~~~~~~
/usr/include/gecode/int/task/iter.hpp:75:3: error: ‘ManTaskViewIter’ does not name a type
   75 |   ManTaskViewIter<OptTaskView,sto,inc>
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:226:
/usr/include/gecode/int/task/man-to-opt.hpp:38:3: error: ‘ManToOptTask’ does not name a type
   38 |   ManToOptTask<ManTask>::ManToOptTask(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/task/man-to-opt.hpp:42:15: error: expected initializer before ‘<’ token
   42 |   ManToOptTask<ManTask>::mandatory(void) const {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:47:15: error: expected initializer before ‘<’ token
   47 |   ManToOptTask<ManTask>::excluded(void) const {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:52:15: error: expected initializer before ‘<’ token
   52 |   ManToOptTask<ManTask>::optional(void) const {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:58:15: error: expected initializer before ‘<’ token
   58 |   ManToOptTask<ManTask>::assigned(void) const {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:64:15: error: expected initializer before ‘<’ token
   64 |   ManToOptTask<ManTask>::mandatory(Space& home) {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:69:15: error: expected initializer before ‘<’ token
   69 |   ManToOptTask<ManTask>::excluded(Space& home) {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:75:15: error: expected initializer before ‘<’ token
   75 |   ManToOptTask<ManTask>::update(Space& home, ManToOptTask<ManTask>& t) {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:82:15: error: expected initializer before ‘<’ token
   82 |   ManToOptTask<ManTask>::subscribe(Space& home, Propagator& p, PropCond pc) {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:88:15: error: expected initializer before ‘<’ token
   88 |   ManToOptTask<ManTask>::cancel(Space& home, Propagator& p, PropCond pc) {
      |               ^
/usr/include/gecode/int/task/man-to-opt.hpp:95:15: error: expected initializer before ‘<’ token
   95 |   ManToOptTask<ManTask>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |               ^
In file included from /tmp/CotIYXRPFr/dump1.h:227:
/usr/include/gecode/int/task/prop.hpp:38:3: error: ‘TaskProp’ does not name a type
   38 |   TaskProp<Task,PL>::TaskProp(Home home, TaskArray<Task>& t0)
      |   ^~~~~~~~
/usr/include/gecode/int/task/prop.hpp:45:3: error: ‘TaskProp’ does not name a type
   45 |   TaskProp<Task,PL>::TaskProp(Space& home, TaskProp<Task,PL>& p)
      |   ^~~~~~~~
/usr/include/gecode/int/task/prop.hpp:52:11: error: expected initializer before ‘<’ token
   52 |   TaskProp<Task,PL>::cost(const Space&, const ModEventDelta&) const {
      |           ^
/usr/include/gecode/int/task/prop.hpp:58:11: error: expected initializer before ‘<’ token
   58 |   TaskProp<Task,PL>::reschedule(Space& home) {
      |           ^
/usr/include/gecode/int/task/prop.hpp:64:11: error: expected initializer before ‘<’ token
   64 |   TaskProp<Task,PL>::dispose(Space& home) {
      |           ^
In file included from /tmp/CotIYXRPFr/dump1.h:228:
/usr/include/gecode/int/task/purge.hpp:38:37: error: ‘TaskArray’ has not been declared
   38 |   purge(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                     ^~~~~~~~~
/usr/include/gecode/int/task/purge.hpp:38:46: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   purge(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                              ^
/usr/include/gecode/int/task/purge.hpp: In function ‘Gecode::ExecStatus Gecode::Int::purge(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/task/purge.hpp:39:11: error: ‘t’ was not declared in this scope
   39 |     int n=t.size();
      |           ^
/usr/include/gecode/int/task/purge.hpp: At global scope:
/usr/include/gecode/int/task/purge.hpp:51:37: error: ‘TaskArray’ has not been declared
   51 |   purge(Space& home, Propagator& p, TaskArray<OptTask>& t, Cap c) {
      |                                     ^~~~~~~~~
/usr/include/gecode/int/task/purge.hpp:51:46: error: expected ‘,’ or ‘...’ before ‘<’ token
   51 |   purge(Space& home, Propagator& p, TaskArray<OptTask>& t, Cap c) {
      |                                              ^
/usr/include/gecode/int/task/purge.hpp: In function ‘Gecode::ExecStatus Gecode::Int::purge(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/task/purge.hpp:52:11: error: ‘t’ was not declared in this scope
   52 |     int n=t.size();
      |           ^
/usr/include/gecode/int/task/purge.hpp:60:25: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   60 |         GECODE_ME_CHECK(c.gq(home, t[0].c()));
      |                         ^
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/task/purge.hpp:61:16: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
   61 |       else if (c.min() < t[0].c())
      |                ^
      |                Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:229:
/usr/include/gecode/int/task/sort.hpp: At global scope:
/usr/include/gecode/int/task/sort.hpp:75:11: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
   75 |     const TaskViewArray<TaskView>& tasks;
      |           ^~~~~~~~~~~~~
      |           ViewArray
/usr/include/gecode/int/task/sort.hpp:80:19: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
   80 |     SortMap(const TaskViewArray<TaskView>& t);
      |                   ^~~~~~~~~~~~~
      |                   ViewArray
/usr/include/gecode/int/task/sort.hpp:80:32: error: expected ‘,’ or ‘...’ before ‘<’ token
   80 |     SortMap(const TaskViewArray<TaskView>& t);
      |                                ^
/usr/include/gecode/int/task/sort.hpp:123:44: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
  123 |   SortMap<TaskView,STO,inc>::SortMap(const TaskViewArray<TaskView>& t)
      |                                            ^~~~~~~~~~~~~
      |                                            ViewArray
/usr/include/gecode/int/task/sort.hpp:123:57: error: expected ‘,’ or ‘...’ before ‘<’ token
  123 |   SortMap<TaskView,STO,inc>::SortMap(const TaskViewArray<TaskView>& t)
      |                                                         ^
/usr/include/gecode/int/task/sort.hpp: In constructor ‘Gecode::Int::SortMap<TaskView, STO, inc>::SortMap(int)’:
/usr/include/gecode/int/task/sort.hpp:124:7: error: class ‘Gecode::Int::SortMap<TaskView, STO, inc>’ does not have any field named ‘tasks’
  124 |     : tasks(t) {}
      |       ^~~~~
/usr/include/gecode/int/task/sort.hpp:124:13: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
  124 |     : tasks(t) {}
      |             ^
      |             tm
/usr/include/gecode/int/task/sort.hpp: In member function ‘bool Gecode::Int::SortMap<TaskView, STO, inc>::operator()(int&, int&) const’:
/usr/include/gecode/int/task/sort.hpp:128:16: error: ‘tasks’ was not declared in this scope
  128 |     return sto(tasks[i],tasks[j]);
      |                ^~~~~
/usr/include/gecode/int/task/sort.hpp: At global scope:
/usr/include/gecode/int/task/sort.hpp:131:28: error: ‘SortTaskOrder’ has not been declared
  131 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/sort.hpp:133:3: error: variable or field ‘sort’ declared void
  133 |   sort(TaskViewArray<TaskView>& t) {
      |   ^~~~
/usr/include/gecode/int/task/sort.hpp:133:8: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
  133 |   sort(TaskViewArray<TaskView>& t) {
      |        ^~~~~~~~~~~~~
      |        ViewArray
/usr/include/gecode/int/task/sort.hpp:133:30: error: expected primary-expression before ‘>’ token
  133 |   sort(TaskViewArray<TaskView>& t) {
      |                              ^
/usr/include/gecode/int/task/sort.hpp:133:33: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
  133 |   sort(TaskViewArray<TaskView>& t) {
      |                                 ^
      |                                 tm
/usr/include/gecode/int/task/sort.hpp:160:28: error: ‘SortTaskOrder’ has not been declared
  160 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/sort.hpp:162:24: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
  162 |   sort(int* map, const TaskViewArray<TaskView>& t) {
      |                        ^~~~~~~~~~~~~
      |                        ViewArray
/usr/include/gecode/int/task/sort.hpp:162:37: error: expected ‘,’ or ‘...’ before ‘<’ token
  162 |   sort(int* map, const TaskViewArray<TaskView>& t) {
      |                                     ^
/usr/include/gecode/int/task/sort.hpp: In function ‘void Gecode::Int::sort(int*, int)’:
/usr/include/gecode/int/task/sort.hpp:163:21: error: ‘t’ was not declared in this scope
  163 |     for (int i=0; i<t.size(); i++)
      |                     ^
/usr/include/gecode/int/task/sort.hpp:165:13: error: ‘sto’ was not declared in this scope; did you mean ‘std’?
  165 |     switch (sto) {
      |             ^~~
      |             std
/usr/include/gecode/int/task/sort.hpp:166:10: error: ‘STO_EST’ was not declared in this scope
  166 |     case STO_EST:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:168:40: error: ‘t’ was not declared in this scope
  168 |         SortMap<TaskView,StoEst,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:172:10: error: ‘STO_ECT’ was not declared in this scope
  172 |     case STO_ECT:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:174:40: error: ‘t’ was not declared in this scope
  174 |         SortMap<TaskView,StoEct,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:178:10: error: ‘STO_LST’ was not declared in this scope
  178 |     case STO_LST:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:180:40: error: ‘t’ was not declared in this scope
  180 |         SortMap<TaskView,StoLst,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:184:10: error: ‘STO_LCT’ was not declared in this scope
  184 |     case STO_LCT:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:186:40: error: ‘t’ was not declared in this scope
  186 |         SortMap<TaskView,StoLct,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp: At global scope:
/usr/include/gecode/int/task/sort.hpp:195:28: error: ‘SortTaskOrder’ has not been declared
  195 |   template<class TaskView, SortTaskOrder sto, bool inc>
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/task/sort.hpp:197:31: error: ‘TaskViewArray’ does not name a type; did you mean ‘ViewArray’?
  197 |   sort(int* map, int n, const TaskViewArray<TaskView>& t) {
      |                               ^~~~~~~~~~~~~
      |                               ViewArray
/usr/include/gecode/int/task/sort.hpp:197:44: error: expected ‘,’ or ‘...’ before ‘<’ token
  197 |   sort(int* map, int n, const TaskViewArray<TaskView>& t) {
      |                                            ^
/usr/include/gecode/int/task/sort.hpp: In function ‘void Gecode::Int::sort(int*, int, int)’:
/usr/include/gecode/int/task/sort.hpp:198:13: error: ‘sto’ was not declared in this scope; did you mean ‘std’?
  198 |     switch (sto) {
      |             ^~~
      |             std
/usr/include/gecode/int/task/sort.hpp:199:10: error: ‘STO_EST’ was not declared in this scope
  199 |     case STO_EST:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:201:40: error: ‘t’ was not declared in this scope
  201 |         SortMap<TaskView,StoEst,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:205:10: error: ‘STO_ECT’ was not declared in this scope
  205 |     case STO_ECT:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:207:40: error: ‘t’ was not declared in this scope
  207 |         SortMap<TaskView,StoEct,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:211:10: error: ‘STO_LST’ was not declared in this scope
  211 |     case STO_LST:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:213:40: error: ‘t’ was not declared in this scope
  213 |         SortMap<TaskView,StoLst,inc> o(t);
      |                                        ^
/usr/include/gecode/int/task/sort.hpp:217:10: error: ‘STO_LCT’ was not declared in this scope
  217 |     case STO_LCT:
      |          ^~~~~~~
/usr/include/gecode/int/task/sort.hpp:219:40: error: ‘t’ was not declared in this scope
  219 |         SortMap<TaskView,StoLct,inc> o(t);
      |                                        ^
In file included from /tmp/CotIYXRPFr/dump1.h:230:
/usr/include/gecode/int/task/tree.hpp: At global scope:
/usr/include/gecode/int/task/tree.hpp:52:11: error: expected initializer before ‘<’ token
   52 |   TaskTree<TaskView,Node>::n_inner(void) const {
      |           ^
/usr/include/gecode/int/task/tree.hpp:57:11: error: expected initializer before ‘<’ token
   57 |   TaskTree<TaskView,Node>::n_nodes(void) const {
      |           ^
/usr/include/gecode/int/task/tree.hpp:63:11: error: expected initializer before ‘<’ token
   63 |   TaskTree<TaskView,Node>::n_root(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:68:11: error: expected initializer before ‘<’ token
   68 |   TaskTree<TaskView,Node>::n_leaf(int i) const {
      |           ^
/usr/include/gecode/int/task/tree.hpp:73:11: error: expected initializer before ‘<’ token
   73 |   TaskTree<TaskView,Node>::n_left(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:78:11: error: expected initializer before ‘<’ token
   78 |   TaskTree<TaskView,Node>::left(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:85:11: error: expected initializer before ‘<’ token
   85 |   TaskTree<TaskView,Node>::n_right(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:90:11: error: expected initializer before ‘<’ token
   90 |   TaskTree<TaskView,Node>::right(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:97:11: error: expected initializer before ‘<’ token
   97 |   TaskTree<TaskView,Node>::n_parent(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:103:11: error: expected initializer before ‘<’ token
  103 |   TaskTree<TaskView,Node>::leaf(int i) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:109:11: error: expected initializer before ‘<’ token
  109 |   TaskTree<TaskView,Node>::root(void) const {
      |           ^
/usr/include/gecode/int/task/tree.hpp:115:11: error: expected initializer before ‘<’ token
  115 |   TaskTree<TaskView,Node>::init(void) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:122:11: error: expected initializer before ‘<’ token
  122 |   TaskTree<TaskView,Node>::update(void) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:129:11: error: expected initializer before ‘<’ token
  129 |   TaskTree<TaskView,Node>::update(int i, bool l) {
      |           ^
/usr/include/gecode/int/task/tree.hpp:141:3: error: ‘TaskTree’ does not name a type; did you mean ‘TaskType’?
  141 |   TaskTree<TaskView,Node>::TaskTree(Region& r,
      |   ^~~~~~~~
      |   TaskType
/usr/include/gecode/int/task/tree.hpp:168:3: error: ‘TaskTree’ does not name a type; did you mean ‘TaskType’?
  168 |   TaskTree<TaskView,Node>::TaskTree(Region& r,
      |   ^~~~~~~~
      |   TaskType
In file included from /tmp/CotIYXRPFr/dump1.h:231:
/usr/include/gecode/int/trace/bool-delta.hpp:37:3: error: redefinition of ‘Gecode::BoolTraceDelta::BoolTraceDelta(Gecode::Int::BoolTraceView, Gecode::Int::BoolView, const Gecode::Delta&)’
   37 |   BoolTraceDelta::BoolTraceDelta(Int::BoolTraceView, Int::BoolView n,
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:5580:
/usr/include/gecode/int/trace/bool-delta.hpp:37:3: note: ‘Gecode::BoolTraceDelta::BoolTraceDelta(Gecode::Int::BoolTraceView, Gecode::Int::BoolView, const Gecode::Delta&)’ previously defined here
   37 |   BoolTraceDelta::BoolTraceDelta(Int::BoolTraceView, Int::BoolView n,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:41:3: error: redefinition of ‘bool Gecode::BoolTraceDelta::operator()() const’
   41 |   BoolTraceDelta::operator ()(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:41:3: note: ‘bool Gecode::BoolTraceDelta::operator()() const’ previously defined here
   41 |   BoolTraceDelta::operator ()(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:45:3: error: redefinition of ‘void Gecode::BoolTraceDelta::operator++()’
   45 |   BoolTraceDelta::operator ++(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:45:3: note: ‘void Gecode::BoolTraceDelta::operator++()’ previously defined here
   45 |   BoolTraceDelta::operator ++(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:49:3: error: redefinition of ‘int Gecode::BoolTraceDelta::min() const’
   49 |   BoolTraceDelta::min(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:49:3: note: ‘int Gecode::BoolTraceDelta::min() const’ previously defined here
   49 |   BoolTraceDelta::min(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:53:3: error: redefinition of ‘int Gecode::BoolTraceDelta::max() const’
   53 |   BoolTraceDelta::max(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:53:3: note: ‘int Gecode::BoolTraceDelta::max() const’ previously defined here
   53 |   BoolTraceDelta::max(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:57:3: error: redefinition of ‘unsigned int Gecode::BoolTraceDelta::width() const’
   57 |   BoolTraceDelta::width(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-delta.hpp:57:3: note: ‘unsigned int Gecode::BoolTraceDelta::width() const’ previously defined here
   57 |   BoolTraceDelta::width(void) const {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:232:
/usr/include/gecode/int/trace/bool-trace-view.hpp:37:9: error: redefinition of ‘class Gecode::Int::BoolTraceView’
   37 |   class BoolTraceView {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:5515:
/usr/include/gecode/int/trace/bool-trace-view.hpp:37:9: note: previous definition of ‘class Gecode::Int::BoolTraceView’
   37 |   class BoolTraceView {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:53:3: error: redefinition of ‘Gecode::Int::BoolTraceView::BoolTraceView()’
   53 |   BoolTraceView::BoolTraceView(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:53:3: note: ‘Gecode::Int::BoolTraceView::BoolTraceView()’ previously defined here
   53 |   BoolTraceView::BoolTraceView(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:55:3: error: redefinition of ‘Gecode::Int::BoolTraceView::BoolTraceView(Gecode::Space&, Gecode::Int::BoolView)’
   55 |   BoolTraceView::BoolTraceView(Space&, BoolView) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:55:3: note: ‘Gecode::Int::BoolTraceView::BoolTraceView(Gecode::Space&, Gecode::Int::BoolView)’ previously defined here
   55 |   BoolTraceView::BoolTraceView(Space&, BoolView) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:57:3: error: redefinition of ‘void Gecode::Int::BoolTraceView::prune(Gecode::Space&, Gecode::Int::BoolView, const Gecode::Delta&)’
   57 |   BoolTraceView::prune(Space&, BoolView, const Delta&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:57:3: note: ‘void Gecode::Int::BoolTraceView::prune(Gecode::Space&, Gecode::Int::BoolView, const Gecode::Delta&)’ previously defined here
   57 |   BoolTraceView::prune(Space&, BoolView, const Delta&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:59:3: error: redefinition of ‘void Gecode::Int::BoolTraceView::update(Gecode::Space&, Gecode::Int::BoolTraceView)’
   59 |   BoolTraceView::update(Space&, BoolTraceView) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:59:3: note: ‘void Gecode::Int::BoolTraceView::update(Gecode::Space&, Gecode::Int::BoolTraceView)’ previously defined here
   59 |   BoolTraceView::update(Space&, BoolTraceView) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:61:3: error: redefinition of ‘static unsigned int Gecode::Int::BoolTraceView::slack(Gecode::Int::BoolView)’
   61 |   BoolTraceView::slack(BoolView x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/trace/bool-trace-view.hpp:61:3: note: ‘static unsigned int Gecode::Int::BoolTraceView::slack(Gecode::Int::BoolView)’ previously defined here
   61 |   BoolTraceView::slack(BoolView x) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:233:
/usr/include/gecode/int/trace/int-delta.hpp:37:3: error: redefinition of ‘Gecode::IntTraceDelta::IntTraceDelta(Gecode::Int::IntTraceView, Gecode::Int::IntView, const Gecode::Delta&)’
   37 |   IntTraceDelta::IntTraceDelta(Int::IntTraceView o, Int::IntView n,
      |   ^~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:5579:
/usr/include/gecode/int/trace/int-delta.hpp:37:3: note: ‘Gecode::IntTraceDelta::IntTraceDelta(Gecode::Int::IntTraceView, Gecode::Int::IntView, const Gecode::Delta&)’ previously defined here
   37 |   IntTraceDelta::IntTraceDelta(Int::IntTraceView o, Int::IntView n,
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:234:
/usr/include/gecode/int/trace/int-trace-view.hpp:37:9: error: redefinition of ‘class Gecode::Int::IntTraceView’
   37 |   class IntTraceView {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:5514:
/usr/include/gecode/int/trace/int-trace-view.hpp:37:9: note: previous definition of ‘class Gecode::Int::IntTraceView’
   37 |   class IntTraceView {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:57:3: error: redefinition of ‘Gecode::Int::IntTraceView::IntTraceView()’
   57 |   IntTraceView::IntTraceView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:57:3: note: ‘Gecode::Int::IntTraceView::IntTraceView()’ previously defined here
   57 |   IntTraceView::IntTraceView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:60:3: error: redefinition of ‘Gecode::Int::IntTraceView::IntTraceView(Gecode::Space&, Gecode::Int::IntView)’
   60 |   IntTraceView::IntTraceView(Space& home, IntView y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:60:3: note: ‘Gecode::Int::IntTraceView::IntTraceView(Gecode::Space&, Gecode::Int::IntView)’ previously defined here
   60 |   IntTraceView::IntTraceView(Space& home, IntView y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:66:3: error: redefinition of ‘Gecode::RangeList* Gecode::Int::IntTraceView::ranges() const’
   66 |   IntTraceView::ranges(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:66:3: note: ‘Gecode::RangeList* Gecode::Int::IntTraceView::ranges() const’ previously defined here
   66 |   IntTraceView::ranges(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:71:3: error: redefinition of ‘void Gecode::Int::IntTraceView::prune(Gecode::Space&, Gecode::Int::IntView, const Gecode::Delta&)’
   71 |   IntTraceView::prune(Space& home, IntView y, const Delta& d) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:71:3: note: ‘void Gecode::Int::IntTraceView::prune(Gecode::Space&, Gecode::Int::IntView, const Gecode::Delta&)’ previously defined here
   71 |   IntTraceView::prune(Space& home, IntView y, const Delta& d) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:109:3: error: redefinition of ‘void Gecode::Int::IntTraceView::update(Gecode::Space&, Gecode::Int::IntTraceView)’
  109 |   IntTraceView::update(Space& home, IntTraceView y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:109:3: note: ‘void Gecode::Int::IntTraceView::update(Gecode::Space&, Gecode::Int::IntTraceView)’ previously defined here
  109 |   IntTraceView::update(Space& home, IntTraceView y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:115:3: error: redefinition of ‘static long long unsigned int Gecode::Int::IntTraceView::slack(Gecode::Int::IntView)’
  115 |   IntTraceView::slack(IntView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/trace/int-trace-view.hpp:115:3: note: ‘static long long unsigned int Gecode::Int::IntTraceView::slack(Gecode::Int::IntView)’ previously defined here
  115 |   IntTraceView::slack(IntView x) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:235:
/usr/include/gecode/int/trace/traits.hpp:38:9: error: redefinition of ‘class Gecode::TraceTraits<Gecode::Int::IntView>’
   38 |   class TraceTraits<Int::IntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int.hh:5582:
/usr/include/gecode/int/trace/traits.hpp:38:9: note: previous definition of ‘class Gecode::TraceTraits<Gecode::Int::IntView>’
   38 |   class TraceTraits<Int::IntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/trace/traits.hpp:47:9: error: redefinition of ‘class Gecode::TraceTraits<Gecode::Int::BoolView>’
   47 |   class TraceTraits<Int::BoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/trace/traits.hpp:47:9: note: previous definition of ‘class Gecode::TraceTraits<Gecode::Int::BoolView>’
   47 |   class TraceTraits<Int::BoolView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:236:
/usr/include/gecode/int/trace.hpp:37:3: error: redefinition of ‘void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)’
   37 |   trace(Home home, const IntVarArgs& x,
      |   ^~~~~
In file included from /usr/include/gecode/int.hh:5699:
/usr/include/gecode/int/trace.hpp:37:3: note: ‘void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)’ previously defined here
   37 |   trace(Home home, const IntVarArgs& x,
      |   ^~~~~
/usr/include/gecode/int/trace.hpp:43:3: error: redefinition of ‘void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)’
   43 |   trace(Home home, const BoolVarArgs& x,
      |   ^~~~~
/usr/include/gecode/int/trace.hpp:43:3: note: ‘void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)’ previously defined here
   43 |   trace(Home home, const BoolVarArgs& x,
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:237:
/usr/include/gecode/int/unary/detectable.hpp:38:27: error: ‘TaskViewArray’ has not been declared
   38 |   detectable(Space& home, TaskViewArray<ManTaskView>& t) {
      |                           ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:38:40: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   detectable(Space& home, TaskViewArray<ManTaskView>& t) {
      |                                        ^
/usr/include/gecode/int/unary/detectable.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/detectable.hpp:39:22: error: ‘STO_ECT’ was not declared in this scope
   39 |     sort<ManTaskView,STO_ECT,true>(t);
      |                      ^~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:39:36: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   39 |     sort<ManTaskView,STO_ECT,true>(t);
      |                                    ^
      |                                    tm
/usr/include/gecode/int/unary/detectable.hpp:43:5: error: ‘OmegaTree’ was not declared in this scope
   43 |     OmegaTree<ManTaskView> o(r,t);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:43:26: error: expected primary-expression before ‘>’ token
   43 |     OmegaTree<ManTaskView> o(r,t);
      |                          ^
/usr/include/gecode/int/unary/detectable.hpp:44:5: error: ‘TaskViewIter’ was not declared in this scope
   44 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |     ^~~~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:44:29: error: expected primary-expression before ‘,’ token
   44 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |                             ^
/usr/include/gecode/int/unary/detectable.hpp:44:30: error: ‘STO_LST’ was not declared in this scope
   44 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |                              ^~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:48:37: error: ‘q’ was not declared in this scope
   48 |       while (q() && (t[i].ect() > t[q.task()].lst())) {
      |                                     ^
/usr/include/gecode/int/unary/detectable.hpp:49:9: error: ‘o’ was not declared in this scope
   49 |         o.insert(q.task()); ++q;
      |         ^
/usr/include/gecode/int/unary/detectable.hpp:51:16: error: ‘o’ was not declared in this scope
   51 |       est[i] = o.ect(i);
      |                ^
/usr/include/gecode/int/unary/detectable.hpp: At global scope:
/usr/include/gecode/int/unary/detectable.hpp:62:27: error: ‘TaskArray’ has not been declared
   62 |   detectable(Space& home, TaskArray<ManTask>& t) {
      |                           ^~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:62:36: error: expected ‘,’ or ‘...’ before ‘<’ token
   62 |   detectable(Space& home, TaskArray<ManTask>& t) {
      |                                    ^
/usr/include/gecode/int/unary/detectable.hpp:62:3: error: redefinition of ‘template<class ManTask> Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, int)’
   62 |   detectable(Space& home, TaskArray<ManTask>& t) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:38:3: note: ‘template<class ManTaskView> Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, int)’ previously declared here
   38 |   detectable(Space& home, TaskViewArray<ManTaskView>& t) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:72:42: error: ‘TaskViewArray’ has not been declared
   72 |   detectable(Space& home, Propagator& p, TaskViewArray<OptTaskView>& t) {
      |                                          ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:72:55: error: expected ‘,’ or ‘...’ before ‘<’ token
   72 |   detectable(Space& home, Propagator& p, TaskViewArray<OptTaskView>& t) {
      |                                                       ^
/usr/include/gecode/int/unary/detectable.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/detectable.hpp:73:22: error: ‘STO_ECT’ was not declared in this scope
   73 |     sort<OptTaskView,STO_ECT,true>(t);
      |                      ^~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:73:36: error: ‘t’ was not declared in this scope
   73 |     sort<OptTaskView,STO_ECT,true>(t);
      |                                    ^
/usr/include/gecode/int/unary/detectable.hpp:77:5: error: ‘OmegaTree’ was not declared in this scope
   77 |     OmegaTree<OptTaskView> o(r,t);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:77:26: error: expected primary-expression before ‘>’ token
   77 |     OmegaTree<OptTaskView> o(r,t);
      |                          ^
/usr/include/gecode/int/unary/detectable.hpp:78:5: error: ‘ManTaskViewIter’ was not declared in this scope
   78 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:78:32: error: expected primary-expression before ‘,’ token
   78 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |                                ^
/usr/include/gecode/int/unary/detectable.hpp:78:33: error: ‘STO_LST’ was not declared in this scope
   78 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |                                 ^~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:82:37: error: ‘q’ was not declared in this scope
   82 |       while (q() && (t[i].ect() > t[q.task()].lst())) {
      |                                     ^
/usr/include/gecode/int/unary/detectable.hpp:83:9: error: ‘o’ was not declared in this scope
   83 |         o.insert(q.task()); ++q;
      |         ^
/usr/include/gecode/int/unary/detectable.hpp:85:16: error: ‘o’ was not declared in this scope
   85 |       est[i] = o.ect(i);
      |                ^
/usr/include/gecode/int/unary/detectable.hpp: At global scope:
/usr/include/gecode/int/unary/detectable.hpp:103:42: error: ‘TaskArray’ has not been declared
  103 |   detectable(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                          ^~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:103:51: error: expected ‘,’ or ‘...’ before ‘<’ token
  103 |   detectable(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                                   ^
/usr/include/gecode/int/unary/detectable.hpp:103:3: error: redefinition of ‘template<class OptTask, class PL> Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, Gecode::Propagator&, int)’
  103 |   detectable(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/unary/detectable.hpp:72:3: note: ‘template<class OptTaskView, class PL> Gecode::ExecStatus Gecode::Int::Unary::detectable(Gecode::Space&, Gecode::Propagator&, int)’ previously declared here
   72 |   detectable(Space& home, Propagator& p, TaskViewArray<OptTaskView>& t) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:238:
/usr/include/gecode/int/unary/edge-finding.hpp:40:28: error: ‘TaskViewArray’ has not been declared
   40 |   edgefinding(Space& home, TaskViewArray<TaskView>& t) {
      |                            ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/edge-finding.hpp:40:41: error: expected ‘,’ or ‘...’ before ‘<’ token
   40 |   edgefinding(Space& home, TaskViewArray<TaskView>& t) {
      |                                         ^
/usr/include/gecode/int/unary/edge-finding.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::edgefinding(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/edge-finding.hpp:43:5: error: ‘OmegaLambdaTree’ was not declared in this scope
   43 |     OmegaLambdaTree<TaskView> ol(r,t);
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/edge-finding.hpp:43:29: error: expected primary-expression before ‘>’ token
   43 |     OmegaLambdaTree<TaskView> ol(r,t);
      |                             ^
/usr/include/gecode/int/unary/edge-finding.hpp:43:36: error: ‘t’ was not declared in this scope
   43 |     OmegaLambdaTree<TaskView> ol(r,t);
      |                                    ^
/usr/include/gecode/int/unary/edge-finding.hpp:44:5: error: ‘TaskViewIter’ was not declared in this scope; did you mean ‘TaskView’?
   44 |     TaskViewIter<TaskView,STO_LCT,false> q(r,t);
      |     ^~~~~~~~~~~~
      |     TaskView
/usr/include/gecode/int/unary/edge-finding.hpp:44:26: error: expected primary-expression before ‘,’ token
   44 |     TaskViewIter<TaskView,STO_LCT,false> q(r,t);
      |                          ^
/usr/include/gecode/int/unary/edge-finding.hpp:44:27: error: ‘STO_LCT’ was not declared in this scope
   44 |     TaskViewIter<TaskView,STO_LCT,false> q(r,t);
      |                           ^~~~~~~
/usr/include/gecode/int/unary/edge-finding.hpp:46:13: error: ‘q’ was not declared in this scope
   46 |     int j = q.task();
      |             ^
/usr/include/gecode/int/unary/edge-finding.hpp:48:11: error: ‘ol’ was not declared in this scope
   48 |       if (ol.ect() > t[j].lct())
      |           ^~
/usr/include/gecode/int/unary/edge-finding.hpp:50:7: error: ‘ol’ was not declared in this scope
   50 |       ol.shift(j);
      |       ^~
/usr/include/gecode/int/unary/edge-finding.hpp: At global scope:
/usr/include/gecode/int/unary/edge-finding.hpp:65:28: error: ‘TaskArray’ has not been declared
   65 |   edgefinding(Space& home, TaskArray<Task>& t) {
      |                            ^~~~~~~~~
/usr/include/gecode/int/unary/edge-finding.hpp:65:37: error: expected ‘,’ or ‘...’ before ‘<’ token
   65 |   edgefinding(Space& home, TaskArray<Task>& t) {
      |                                     ^
/usr/include/gecode/int/unary/edge-finding.hpp:65:3: error: redefinition of ‘template<class Task> Gecode::ExecStatus Gecode::Int::Unary::edgefinding(Gecode::Space&, int)’
   65 |   edgefinding(Space& home, TaskArray<Task>& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/edge-finding.hpp:40:3: note: ‘template<class TaskView> Gecode::ExecStatus Gecode::Int::Unary::edgefinding(Gecode::Space&, int)’ previously declared here
   40 |   edgefinding(Space& home, TaskViewArray<TaskView>& t) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:239:
/usr/include/gecode/int/unary/man-prop.hpp:38:3: error: ‘ManProp’ does not name a type
   38 |   ManProp<ManTask,PL>::ManProp(Home home, TaskArray<ManTask>& t)
      |   ^~~~~~~
/usr/include/gecode/int/unary/man-prop.hpp:43:3: error: ‘ManProp’ does not name a type
   43 |   ManProp<ManTask,PL>::ManProp(Space& home, ManProp<ManTask,PL>& p)
      |   ^~~~~~~
/usr/include/gecode/int/unary/man-prop.hpp:48:10: error: expected initializer before ‘<’ token
   48 |   ManProp<ManTask,PL>::post(Home home, TaskArray<ManTask>& t) {
      |          ^
/usr/include/gecode/int/unary/man-prop.hpp:56:10: error: expected initializer before ‘<’ token
   56 |   ManProp<ManTask,PL>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/unary/man-prop.hpp:62:10: error: expected initializer before ‘<’ token
   62 |   ManProp<ManTask,PL>::propagate(Space& home, const ModEventDelta&) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:240:
/usr/include/gecode/int/unary/not-first-not-last.hpp:40:24: error: ‘TaskViewArray’ has not been declared
   40 |   notlast(Space& home, TaskViewArray<ManTaskView>& t) {
      |                        ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:40:37: error: expected ‘,’ or ‘...’ before ‘<’ token
   40 |   notlast(Space& home, TaskViewArray<ManTaskView>& t) {
      |                                     ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::notlast(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/not-first-not-last.hpp:41:22: error: ‘STO_LCT’ was not declared in this scope
   41 |     sort<ManTaskView,STO_LCT,true>(t);
      |                      ^~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:41:36: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   41 |     sort<ManTaskView,STO_LCT,true>(t);
      |                                    ^
      |                                    tm
/usr/include/gecode/int/unary/not-first-not-last.hpp:45:5: error: ‘OmegaTree’ was not declared in this scope
   45 |     OmegaTree<ManTaskView> o(r,t);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:45:26: error: expected primary-expression before ‘>’ token
   45 |     OmegaTree<ManTaskView> o(r,t);
      |                          ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:46:5: error: ‘TaskViewIter’ was not declared in this scope
   46 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |     ^~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:46:29: error: expected primary-expression before ‘,’ token
   46 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |                             ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:46:30: error: ‘STO_LST’ was not declared in this scope
   46 |     TaskViewIter<ManTaskView,STO_LST,true> q(r,t);
      |                              ^~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:54:37: error: ‘q’ was not declared in this scope
   54 |       while (q() && (t[i].lct() > t[q.task()].lst())) {
      |                                     ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:55:26: error: ‘o’ was not declared in this scope
   55 |         if ((j >= 0) && (o.ect() > t[q.task()].lst()))
      |                          ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:58:9: error: ‘o’ was not declared in this scope
   58 |         o.insert(j); ++q;
      |         ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:60:24: error: ‘o’ was not declared in this scope
   60 |       if ((j >= 0) && (o.ect(i) > t[i].lst()))
      |                        ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: At global scope:
/usr/include/gecode/int/unary/not-first-not-last.hpp:72:32: error: ‘TaskArray’ has not been declared
   72 |   notfirstnotlast(Space& home, TaskArray<ManTask>& t) {
      |                                ^~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:72:41: error: expected ‘,’ or ‘...’ before ‘<’ token
   72 |   notfirstnotlast(Space& home, TaskArray<ManTask>& t) {
      |                                         ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::notfirstnotlast(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/not-first-not-last.hpp:73:5: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
   73 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |     ^~~~~~~~~~~~~
      |     ViewArray
/usr/include/gecode/int/unary/not-first-not-last.hpp:73:28: error: expected nested-name-specifier before ‘TaskTraits’
   73 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:73:28: error: expected ‘(’ before ‘TaskTraits’
   73 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/not-first-not-last.hpp:74:34: error: ‘f’ was not declared in this scope
   74 |     GECODE_ES_CHECK(notlast(home,f));
      |                                  ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:75:28: error: expected nested-name-specifier before ‘TaskTraits’
   75 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewBwd> b(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:75:28: error: expected ‘(’ before ‘TaskTraits’
   75 |     TaskViewArray<typename TaskTraits<ManTask>::TaskViewBwd> b(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/not-first-not-last.hpp:76:25: error: ‘b’ was not declared in this scope; did you mean ‘ba’?
   76 |     return notlast(home,b);
      |                         ^
      |                         ba
/usr/include/gecode/int/unary/not-first-not-last.hpp: At global scope:
/usr/include/gecode/int/unary/not-first-not-last.hpp:81:39: error: ‘TaskViewArray’ has not been declared
   81 |   notlast(Space& home, Propagator& p, TaskViewArray<OptTaskView>& t) {
      |                                       ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:81:52: error: expected ‘,’ or ‘...’ before ‘<’ token
   81 |   notlast(Space& home, Propagator& p, TaskViewArray<OptTaskView>& t) {
      |                                                    ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::notlast(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/not-first-not-last.hpp:82:22: error: ‘STO_LCT’ was not declared in this scope
   82 |     sort<OptTaskView,STO_LCT,true>(t);
      |                      ^~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:82:36: error: ‘t’ was not declared in this scope
   82 |     sort<OptTaskView,STO_LCT,true>(t);
      |                                    ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:86:5: error: ‘OmegaTree’ was not declared in this scope
   86 |     OmegaTree<OptTaskView> o(r,t);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:86:26: error: expected primary-expression before ‘>’ token
   86 |     OmegaTree<OptTaskView> o(r,t);
      |                          ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:87:5: error: ‘ManTaskViewIter’ was not declared in this scope
   87 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:87:32: error: expected primary-expression before ‘,’ token
   87 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |                                ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:87:33: error: ‘STO_LST’ was not declared in this scope
   87 |     ManTaskViewIter<OptTaskView,STO_LST,true> q(r,t);
      |                                 ^~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:95:37: error: ‘q’ was not declared in this scope
   95 |       while (q() && (t[i].lct() > t[q.task()].lst())) {
      |                                     ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:96:26: error: ‘o’ was not declared in this scope
   96 |         if ((j >= 0) && (o.ect() > t[q.task()].lst()))
      |                          ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:99:9: error: ‘o’ was not declared in this scope
   99 |         o.insert(j); ++q;
      |         ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:101:24: error: ‘o’ was not declared in this scope
  101 |       if ((j >= 0) && (o.ect(i) > t[i].lst()))
      |                        ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: At global scope:
/usr/include/gecode/int/unary/not-first-not-last.hpp:122:47: error: ‘TaskArray’ has not been declared
  122 |   notfirstnotlast(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                               ^~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:122:56: error: expected ‘,’ or ‘...’ before ‘<’ token
  122 |   notfirstnotlast(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                                        ^
/usr/include/gecode/int/unary/not-first-not-last.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::notfirstnotlast(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/not-first-not-last.hpp:123:5: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
  123 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |     ^~~~~~~~~~~~~
      |     ViewArray
/usr/include/gecode/int/unary/not-first-not-last.hpp:123:28: error: expected nested-name-specifier before ‘TaskTraits’
  123 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:123:28: error: expected ‘(’ before ‘TaskTraits’
  123 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/not-first-not-last.hpp:124:22: error: parse error in template argument list
  124 |     GECODE_ES_CHECK((notlast<typename TaskTraits<OptTask>::TaskViewFwd,PL>
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:125:30: error: ‘f’ was not declared in this scope
  125 |                      (home,p,f)));
      |                              ^
/usr/include/gecode/int/unary/not-first-not-last.hpp:126:28: error: expected nested-name-specifier before ‘TaskTraits’
  126 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewBwd> b(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:126:28: error: expected ‘(’ before ‘TaskTraits’
  126 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewBwd> b(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/not-first-not-last.hpp:127:12: error: parse error in template argument list
  127 |     return notlast<typename TaskTraits<OptTask>::TaskViewBwd,PL>(home,p,b);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/not-first-not-last.hpp:127:73: error: ‘b’ was not declared in this scope
  127 |     return notlast<typename TaskTraits<OptTask>::TaskViewBwd,PL>(home,p,b);
      |                                                                         ^
In file included from /tmp/CotIYXRPFr/dump1.h:241:
/usr/include/gecode/int/unary/opt-prop.hpp: At global scope:
/usr/include/gecode/int/unary/opt-prop.hpp:40:3: error: ‘OptProp’ does not name a type
   40 |   OptProp<OptTask,PL>::OptProp(Home home, TaskArray<OptTask>& t)
      |   ^~~~~~~
/usr/include/gecode/int/unary/opt-prop.hpp:45:3: error: ‘OptProp’ does not name a type
   45 |   OptProp<OptTask,PL>::OptProp(Space& home, OptProp<OptTask,PL>& p)
      |   ^~~~~~~
/usr/include/gecode/int/unary/opt-prop.hpp:50:10: error: expected initializer before ‘<’ token
   50 |   OptProp<OptTask,PL>::post(Home home, TaskArray<OptTask>& t) {
      |          ^
/usr/include/gecode/int/unary/opt-prop.hpp:71:10: error: expected initializer before ‘<’ token
   71 |   OptProp<OptTask,PL>::copy(Space& home) {
      |          ^
/usr/include/gecode/int/unary/opt-prop.hpp:77:10: error: expected initializer before ‘<’ token
   77 |   OptProp<OptTask,PL>::propagate(Space& home, const ModEventDelta& med) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:242:
/usr/include/gecode/int/unary/overload.hpp:39:12: error: ‘TaskArray’ was not declared in this scope; did you mean ‘VarArray’?
   39 |   overload(TaskArray<ManTask>& t) {
      |            ^~~~~~~~~
      |            VarArray
/usr/include/gecode/int/unary/overload.hpp:39:29: error: expected primary-expression before ‘>’ token
   39 |   overload(TaskArray<ManTask>& t) {
      |                             ^
/usr/include/gecode/int/unary/overload.hpp:39:32: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   39 |   overload(TaskArray<ManTask>& t) {
      |                                ^
      |                                tm
/usr/include/gecode/int/unary/overload.hpp:39:34: error: expected ‘;’ before ‘{’ token
   39 |   overload(TaskArray<ManTask>& t) {
      |                                  ^~
      |                                  ;
/usr/include/gecode/int/unary/overload.hpp:57:40: error: ‘TaskArray’ has not been declared
   57 |   overload(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                        ^~~~~~~~~
/usr/include/gecode/int/unary/overload.hpp:57:49: error: expected ‘,’ or ‘...’ before ‘<’ token
   57 |   overload(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                                 ^
/usr/include/gecode/int/unary/overload.hpp:57:61: error: ‘template<class OptTask, class PL> Gecode::ExecStatus Gecode::Int::Unary::overload(Gecode::Space&, Gecode::Propagator&, int)’ conflicts with a previous declaration
   57 |   overload(Space& home, Propagator& p, TaskArray<OptTask>& t) {
      |                                                             ^
/usr/include/gecode/int/unary/overload.hpp:39:3: note: previous declaration ‘template<class ManTask> Gecode::ExecStatus Gecode::Int::Unary::overload<ManTask>’
   39 |   overload(TaskArray<ManTask>& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/overload.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::overload(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/overload.hpp:58:5: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
   58 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |     ^~~~~~~~~~~~~
      |     ViewArray
/usr/include/gecode/int/unary/overload.hpp:58:28: error: expected nested-name-specifier before ‘TaskTraits’
   58 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/overload.hpp:58:28: error: expected ‘(’ before ‘TaskTraits’
   58 |     TaskViewArray<typename TaskTraits<OptTask>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/overload.hpp:59:5: error: parse error in template argument list
   59 |     sort<typename TaskTraits<OptTask>::TaskViewFwd,STO_LCT,true>(f);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/overload.hpp:59:66: error: ‘f’ was not declared in this scope
   59 |     sort<typename TaskTraits<OptTask>::TaskViewFwd,STO_LCT,true>(f);
      |                                                                  ^
/usr/include/gecode/int/unary/overload.hpp:62:5: error: ‘OmegaLambdaTree’ was not declared in this scope
   62 |     OmegaLambdaTree<typename TaskTraits<OptTask>::TaskViewFwd> ol(r,f,false);
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/overload.hpp:62:30: error: expected nested-name-specifier before ‘TaskTraits’
   62 |     OmegaLambdaTree<typename TaskTraits<OptTask>::TaskViewFwd> ol(r,f,false);
      |                              ^~~~~~~~~~
/usr/include/gecode/int/unary/overload.hpp:62:30: error: expected ‘(’ before ‘TaskTraits’
   62 |     OmegaLambdaTree<typename TaskTraits<OptTask>::TaskViewFwd> ol(r,f,false);
      |                              ^~~~~~~~~~
      |                              (
/usr/include/gecode/int/unary/overload.hpp:68:9: error: ‘ol’ was not declared in this scope
   68 |         ol.linsert(i);
      |         ^~
/usr/include/gecode/int/unary/overload.hpp:70:9: error: ‘ol’ was not declared in this scope
   70 |         ol.oinsert(i);
      |         ^~
/usr/include/gecode/int/unary/overload.hpp:74:15: error: ‘ol’ was not declared in this scope
   74 |       while (!ol.lempty() && (ol.lect() > f[i].lct())) {
      |               ^~
/usr/include/gecode/int/unary/overload.hpp:83:49: error: ‘t’ was not declared in this scope
   83 |       GECODE_ES_CHECK((purge<OptTask,PL>(home,p,t)));
      |                                                 ^
In file included from /tmp/CotIYXRPFr/dump1.h:243:
/usr/include/gecode/int/unary/post.hpp: At global scope:
/usr/include/gecode/int/unary/post.hpp:38:22: error: ‘TaskArray’ has not been declared
   38 |   manpost(Home home, TaskArray<ManTask>& t, IntPropLevel ipl) {
      |                      ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:38:31: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   manpost(Home home, TaskArray<ManTask>& t, IntPropLevel ipl) {
      |                               ^
/usr/include/gecode/int/unary/post.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::manpost(Gecode::Home, int)’:
/usr/include/gecode/int/unary/post.hpp:39:16: error: ‘ipl’ was not declared in this scope
   39 |     switch (ba(ipl)) {
      |                ^~~
/usr/include/gecode/int/unary/post.hpp:41:14: error: ‘ManProp’ was not declared in this scope
   41 |       return ManProp<ManTask,PLB>::post(home,t);
      |              ^~~~~~~
/usr/include/gecode/int/unary/post.hpp:41:29: error: expected primary-expression before ‘,’ token
   41 |       return ManProp<ManTask,PLB>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:41:30: error: ‘PLB’ was not declared in this scope
   41 |       return ManProp<ManTask,PLB>::post(home,t);
      |                              ^~~
/usr/include/gecode/int/unary/post.hpp:41:36: error: ‘::post’ has not been declared
   41 |       return ManProp<ManTask,PLB>::post(home,t);
      |                                    ^~~~
/usr/include/gecode/int/unary/post.hpp:41:36: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:41:46: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   41 |       return ManProp<ManTask,PLB>::post(home,t);
      |                                              ^
      |                                              tm
/usr/include/gecode/int/unary/post.hpp:43:29: error: expected primary-expression before ‘,’ token
   43 |       return ManProp<ManTask,PLA>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:43:30: error: ‘PLA’ was not declared in this scope
   43 |       return ManProp<ManTask,PLA>::post(home,t);
      |                              ^~~
/usr/include/gecode/int/unary/post.hpp:43:36: error: ‘::post’ has not been declared
   43 |       return ManProp<ManTask,PLA>::post(home,t);
      |                                    ^~~~
/usr/include/gecode/int/unary/post.hpp:43:36: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:45:29: error: expected primary-expression before ‘,’ token
   45 |       return ManProp<ManTask,PLBA>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:45:30: error: ‘PLBA’ was not declared in this scope
   45 |       return ManProp<ManTask,PLBA>::post(home,t);
      |                              ^~~~
/usr/include/gecode/int/unary/post.hpp:45:37: error: ‘::post’ has not been declared
   45 |       return ManProp<ManTask,PLBA>::post(home,t);
      |                                     ^~~~
/usr/include/gecode/int/unary/post.hpp:45:37: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp: At global scope:
/usr/include/gecode/int/unary/post.hpp:53:22: error: ‘TaskArray’ has not been declared
   53 |   optpost(Home home, TaskArray<OptTask>& t, IntPropLevel ipl) {
      |                      ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:53:31: error: expected ‘,’ or ‘...’ before ‘<’ token
   53 |   optpost(Home home, TaskArray<OptTask>& t, IntPropLevel ipl) {
      |                               ^
/usr/include/gecode/int/unary/post.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::optpost(Gecode::Home, int)’:
/usr/include/gecode/int/unary/post.hpp:54:16: error: ‘ipl’ was not declared in this scope
   54 |     switch (ba(ipl)) {
      |                ^~~
/usr/include/gecode/int/unary/post.hpp:56:14: error: ‘OptProp’ was not declared in this scope
   56 |       return OptProp<OptTask,PLB>::post(home,t);
      |              ^~~~~~~
/usr/include/gecode/int/unary/post.hpp:56:29: error: expected primary-expression before ‘,’ token
   56 |       return OptProp<OptTask,PLB>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:56:30: error: ‘PLB’ was not declared in this scope
   56 |       return OptProp<OptTask,PLB>::post(home,t);
      |                              ^~~
/usr/include/gecode/int/unary/post.hpp:56:36: error: ‘::post’ has not been declared
   56 |       return OptProp<OptTask,PLB>::post(home,t);
      |                                    ^~~~
/usr/include/gecode/int/unary/post.hpp:56:36: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:56:46: error: ‘t’ was not declared in this scope; did you mean ‘tm’?
   56 |       return OptProp<OptTask,PLB>::post(home,t);
      |                                              ^
      |                                              tm
/usr/include/gecode/int/unary/post.hpp:58:29: error: expected primary-expression before ‘,’ token
   58 |       return OptProp<OptTask,PLA>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:58:30: error: ‘PLA’ was not declared in this scope
   58 |       return OptProp<OptTask,PLA>::post(home,t);
      |                              ^~~
/usr/include/gecode/int/unary/post.hpp:58:36: error: ‘::post’ has not been declared
   58 |       return OptProp<OptTask,PLA>::post(home,t);
      |                                    ^~~~
/usr/include/gecode/int/unary/post.hpp:58:36: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/post.hpp:60:29: error: expected primary-expression before ‘,’ token
   60 |       return OptProp<OptTask,PLBA>::post(home,t);
      |                             ^
/usr/include/gecode/int/unary/post.hpp:60:30: error: ‘PLBA’ was not declared in this scope
   60 |       return OptProp<OptTask,PLBA>::post(home,t);
      |                              ^~~~
/usr/include/gecode/int/unary/post.hpp:60:37: error: ‘::post’ has not been declared
   60 |       return OptProp<OptTask,PLBA>::post(home,t);
      |                                     ^~~~
/usr/include/gecode/int/unary/post.hpp:60:37: note: suggested alternatives:
/usr/include/gecode/kernel/trace/filter.hpp:126:7: note:   ‘Gecode::post’
  126 |   TFE post(PropagatorGroup g);
      |       ^~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:244:
/usr/include/gecode/int/unary/subsumption.hpp: At global scope:
/usr/include/gecode/int/unary/subsumption.hpp:38:40: error: ‘TaskArray’ has not been declared
   38 |   subsumed(Space& home, Propagator& p, TaskArray<Task>& t) {
      |                                        ^~~~~~~~~
/usr/include/gecode/int/unary/subsumption.hpp:38:49: error: expected ‘,’ or ‘...’ before ‘<’ token
   38 |   subsumed(Space& home, Propagator& p, TaskArray<Task>& t) {
      |                                                 ^
/usr/include/gecode/int/unary/subsumption.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::subsumed(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/subsumption.hpp:39:5: error: ‘TaskViewArray’ was not declared in this scope; did you mean ‘ViewArray’?
   39 |     TaskViewArray<typename TaskTraits<Task>::TaskViewFwd> f(t);
      |     ^~~~~~~~~~~~~
      |     ViewArray
/usr/include/gecode/int/unary/subsumption.hpp:39:28: error: expected nested-name-specifier before ‘TaskTraits’
   39 |     TaskViewArray<typename TaskTraits<Task>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
/usr/include/gecode/int/unary/subsumption.hpp:39:28: error: expected ‘(’ before ‘TaskTraits’
   39 |     TaskViewArray<typename TaskTraits<Task>::TaskViewFwd> f(t);
      |                            ^~~~~~~~~~
      |                            (
/usr/include/gecode/int/unary/subsumption.hpp:40:5: error: parse error in template argument list
   40 |     sort<typename TaskTraits<Task>::TaskViewFwd,STO_EST,true>(f);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/subsumption.hpp:40:63: error: ‘f’ was not declared in this scope
   40 |     sort<typename TaskTraits<Task>::TaskViewFwd,STO_EST,true>(f);
      |                                                               ^
In file included from /tmp/CotIYXRPFr/dump1.h:245:
/usr/include/gecode/int/unary/task-view.hpp: At global scope:
/usr/include/gecode/int/unary/task-view.hpp:40:58: error: ‘ManFixPTaskBwd’ does not name a type
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’:
/usr/include/gecode/int/unary/task-view.hpp:43:12: error: request for member ‘est’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ':' << t.pmin() << ':' << t.lct();
      |            ^~~
/usr/include/gecode/int/unary/task-view.hpp:43:30: error: request for member ‘pmin’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ':' << t.pmin() << ':' << t.lct();
      |                              ^~~~
/usr/include/gecode/int/unary/task-view.hpp:43:49: error: request for member ‘lct’ in ‘t’, which is of non-class type ‘const int’
   43 |     s << t.est() << ':' << t.pmin() << ':' << t.lct();
      |                                                 ^~~
/usr/include/gecode/int/unary/task-view.hpp: At global scope:
/usr/include/gecode/int/unary/task-view.hpp:50:21: error: ‘ManFixPSETaskBwd’ does not name a type
   50 |               const ManFixPSETaskBwd& t) {
      |                     ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:49:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   49 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:59:58: error: ‘OptFixPTaskBwd’ does not name a type
   59 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:59:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   59 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:70:21: error: ‘OptFixPSETaskBwd’ does not name a type
   70 |               const OptFixPSETaskBwd& t) {
      |                     ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:69:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   69 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:80:58: error: ‘ManFlexTaskBwd’ does not name a type
   80 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:80:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   80 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:90:58: error: ‘OptFlexTaskBwd’ does not name a type
   90 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTaskBwd& t) {
      |                                                          ^~~~~~~~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:90:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
   90 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:246:
/usr/include/gecode/int/unary/task.hpp:43:3: error: ‘ManFixPTask’ does not name a type
   43 |   ManFixPTask::ManFixPTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:45:3: error: ‘ManFixPTask’ does not name a type
   45 |   ManFixPTask::ManFixPTask(IntVar s, int p) : _s(s), _p(p) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:47:3: error: ‘ManFixPTask’ has not been declared
   47 |   ManFixPTask::init(IntVar s, int p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::IntVar, int)’:
/usr/include/gecode/int/unary/task.hpp:48:5: error: ‘_s’ was not declared in this scope; did you mean ‘s’?
   48 |     _s=s; _p=p;
      |     ^~
      |     s
/usr/include/gecode/int/unary/task.hpp:48:11: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
   48 |     _s=s; _p=p;
      |           ^~
      |           p
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:51:3: error: ‘ManFixPTask’ has not been declared
   51 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:51:27: error: ‘ManFixPTask’ does not name a type
   51 |   ManFixPTask::init(const ManFixPTask& t) {
      |                           ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(const int&)’:
/usr/include/gecode/int/unary/task.hpp:52:5: error: ‘_s’ was not declared in this scope
   52 |     _s=t._s; _p=t._p;
      |     ^~
/usr/include/gecode/int/unary/task.hpp:52:10: error: request for member ‘_s’ in ‘t’, which is of non-class type ‘const int’
   52 |     _s=t._s; _p=t._p;
      |          ^~
/usr/include/gecode/int/unary/task.hpp:52:14: error: ‘_p’ was not declared in this scope
   52 |     _s=t._s; _p=t._p;
      |              ^~
/usr/include/gecode/int/unary/task.hpp:52:19: error: request for member ‘_p’ in ‘t’, which is of non-class type ‘const int’
   52 |     _s=t._s; _p=t._p;
      |                   ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:56:3: error: ‘ManFixPTask’ has not been declared
   56 |   ManFixPTask::est(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:56:26: error: non-member function ‘int Gecode::Int::Unary::est()’ cannot have cv-qualifier
   56 |   ManFixPTask::est(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::est()’:
/usr/include/gecode/int/unary/task.hpp:57:12: error: ‘_s’ was not declared in this scope
   57 |     return _s.min();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:60:3: error: ‘ManFixPTask’ has not been declared
   60 |   ManFixPTask::ect(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:60:26: error: non-member function ‘int Gecode::Int::Unary::ect()’ cannot have cv-qualifier
   60 |   ManFixPTask::ect(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::ect()’:
/usr/include/gecode/int/unary/task.hpp:61:12: error: ‘_s’ was not declared in this scope
   61 |     return _s.min()+_p;
      |            ^~
/usr/include/gecode/int/unary/task.hpp:61:21: error: ‘_p’ was not declared in this scope
   61 |     return _s.min()+_p;
      |                     ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:64:3: error: ‘ManFixPTask’ has not been declared
   64 |   ManFixPTask::lst(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:64:26: error: non-member function ‘int Gecode::Int::Unary::lst()’ cannot have cv-qualifier
   64 |   ManFixPTask::lst(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lst()’:
/usr/include/gecode/int/unary/task.hpp:65:12: error: ‘_s’ was not declared in this scope
   65 |     return _s.max();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:68:3: error: ‘ManFixPTask’ has not been declared
   68 |   ManFixPTask::lct(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:68:26: error: non-member function ‘int Gecode::Int::Unary::lct()’ cannot have cv-qualifier
   68 |   ManFixPTask::lct(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lct()’:
/usr/include/gecode/int/unary/task.hpp:69:12: error: ‘_s’ was not declared in this scope
   69 |     return _s.max()+_p;
      |            ^~
/usr/include/gecode/int/unary/task.hpp:69:21: error: ‘_p’ was not declared in this scope
   69 |     return _s.max()+_p;
      |                     ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:72:3: error: ‘ManFixPTask’ has not been declared
   72 |   ManFixPTask::pmin(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:72:27: error: non-member function ‘int Gecode::Int::Unary::pmin()’ cannot have cv-qualifier
   72 |   ManFixPTask::pmin(void) const {
      |                           ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmin()’:
/usr/include/gecode/int/unary/task.hpp:73:12: error: ‘_p’ was not declared in this scope
   73 |     return _p;
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:76:3: error: ‘ManFixPTask’ has not been declared
   76 |   ManFixPTask::pmax(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:76:27: error: non-member function ‘int Gecode::Int::Unary::pmax()’ cannot have cv-qualifier
   76 |   ManFixPTask::pmax(void) const {
      |                           ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmax()’:
/usr/include/gecode/int/unary/task.hpp:77:12: error: ‘_p’ was not declared in this scope
   77 |     return _p;
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:80:3: error: ‘ManFixPTask’ has not been declared
   80 |   ManFixPTask::st(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:80:25: error: non-member function ‘Gecode::IntVar Gecode::Int::Unary::st()’ cannot have cv-qualifier
   80 |   ManFixPTask::st(void) const {
      |                         ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::IntVar Gecode::Int::Unary::st()’:
/usr/include/gecode/int/unary/task.hpp:81:12: error: ‘_s’ was not declared in this scope
   81 |     return _s;
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:85:3: error: ‘ManFixPTask’ has not been declared
   85 |   ManFixPTask::mandatory(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:85:32: error: non-member function ‘bool Gecode::Int::Unary::mandatory()’ cannot have cv-qualifier
   85 |   ManFixPTask::mandatory(void) const {
      |                                ^~~~~
/usr/include/gecode/int/unary/task.hpp:89:3: error: ‘ManFixPTask’ has not been declared
   89 |   ManFixPTask::excluded(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:89:31: error: non-member function ‘bool Gecode::Int::Unary::excluded()’ cannot have cv-qualifier
   89 |   ManFixPTask::excluded(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp:93:3: error: ‘ManFixPTask’ has not been declared
   93 |   ManFixPTask::optional(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:93:31: error: non-member function ‘bool Gecode::Int::Unary::optional()’ cannot have cv-qualifier
   93 |   ManFixPTask::optional(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp:98:3: error: ‘ManFixPTask’ has not been declared
   98 |   ManFixPTask::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:98:31: error: non-member function ‘bool Gecode::Int::Unary::assigned()’ cannot have cv-qualifier
   98 |   ManFixPTask::assigned(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘bool Gecode::Int::Unary::assigned()’:
/usr/include/gecode/int/unary/task.hpp:99:12: error: ‘_s’ was not declared in this scope
   99 |     return _s.assigned();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:103:3: error: ‘ManFixPTask’ has not been declared
  103 |   ManFixPTask::est(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:104:12: error: ‘_s’ was not declared in this scope
  104 |     return _s.gq(home,n);
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:107:3: error: ‘ManFixPTask’ has not been declared
  107 |   ManFixPTask::ect(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:108:12: error: ‘_s’ was not declared in this scope
  108 |     return _s.gq(home,n-_p);
      |            ^~
/usr/include/gecode/int/unary/task.hpp:108:25: error: ‘_p’ was not declared in this scope
  108 |     return _s.gq(home,n-_p);
      |                         ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:111:3: error: ‘ManFixPTask’ has not been declared
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:112:12: error: ‘_s’ was not declared in this scope
  112 |     return _s.lq(home,n);
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:115:3: error: ‘ManFixPTask’ has not been declared
  115 |   ManFixPTask::lct(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:116:12: error: ‘_s’ was not declared in this scope
  116 |     return _s.lq(home,n-_p);
      |            ^~
/usr/include/gecode/int/unary/task.hpp:116:25: error: ‘_p’ was not declared in this scope
  116 |     return _s.lq(home,n-_p);
      |                         ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:119:3: error: ‘ManFixPTask’ has not been declared
  119 |   ManFixPTask::norun(Space& home, int e, int l) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’:
/usr/include/gecode/int/unary/task.hpp:121:35: error: ‘_p’ was not declared in this scope
  121 |       Iter::Ranges::Singleton r(e-_p+1,l);
      |                                   ^~
/usr/include/gecode/int/unary/task.hpp:122:14: error: ‘_s’ was not declared in this scope
  122 |       return _s.minus_r(home,r,false);
      |              ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:130:3: error: ‘ManFixPTask’ has not been declared
  130 |   ManFixPTask::mandatory(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:134:3: error: ‘ManFixPTask’ has not been declared
  134 |   ManFixPTask::excluded(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:139:3: error: ‘ManFixPTask’ has not been declared
  139 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:139:36: error: ‘ManFixPTask’ has not been declared
  139 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |                                    ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/unary/task.hpp:140:5: error: ‘_s’ was not declared in this scope
  140 |     _s.update(home,t._s); _p=t._p;
      |     ^~
/usr/include/gecode/int/unary/task.hpp:140:22: error: request for member ‘_s’ in ‘t’, which is of non-class type ‘int’
  140 |     _s.update(home,t._s); _p=t._p;
      |                      ^~
/usr/include/gecode/int/unary/task.hpp:140:27: error: ‘_p’ was not declared in this scope
  140 |     _s.update(home,t._s); _p=t._p;
      |                           ^~
/usr/include/gecode/int/unary/task.hpp:140:32: error: request for member ‘_p’ in ‘t’, which is of non-class type ‘int’
  140 |     _s.update(home,t._s); _p=t._p;
      |                                ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:144:3: error: ‘ManFixPTask’ has not been declared
  144 |   ManFixPTask::subscribe(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:145:5: error: ‘_s’ was not declared in this scope
  145 |     _s.subscribe(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:148:3: error: ‘ManFixPTask’ has not been declared
  148 |   ManFixPTask::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:149:5: error: ‘_s’ was not declared in this scope
  149 |     _s.cancel(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:152:3: error: ‘ManFixPTask’ has not been declared
  152 |   ManFixPTask::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:153:5: error: ‘_s’ was not declared in this scope
  153 |     _s.reschedule(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:158:58: error: ‘ManFixPTask’ does not name a type
  158 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:158:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  158 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task.hpp:170:3: error: ‘ManFixPSETask’ does not name a type
  170 |   ManFixPSETask::ManFixPSETask(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:172:3: error: ‘ManFixPSETask’ does not name a type
  172 |   ManFixPSETask::ManFixPSETask(TaskType t, IntVar s, int p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:175:3: error: ‘ManFixPSETask’ has not been declared
  175 |   ManFixPSETask::init(TaskType t, IntVar s, int p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::TaskType, Gecode::IntVar, int)’:
/usr/include/gecode/int/unary/task.hpp:176:5: error: ‘ManFixPTask’ has not been declared
  176 |     ManFixPTask::init(s,p); _t=t;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:176:29: error: ‘_t’ was not declared in this scope; did you mean ‘t’?
  176 |     ManFixPTask::init(s,p); _t=t;
      |                             ^~
      |                             t
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:179:3: error: ‘ManFixPSETask’ has not been declared
  179 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:179:29: error: ‘ManFixPSETask’ does not name a type
  179 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |                             ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:179:3: error: redefinition of ‘void Gecode::Int::Unary::init(const int&)’
  179 |   ManFixPSETask::init(const ManFixPSETask& t0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:51:3: note: ‘void Gecode::Int::Unary::init(const int&)’ previously defined here
   51 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(const int&)’:
/usr/include/gecode/int/unary/task.hpp:180:5: error: ‘ManFixPTask’ has not been declared
  180 |     ManFixPTask::init(t0); _t = t0._t;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:180:28: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  180 |     ManFixPTask::init(t0); _t = t0._t;
      |                            ^~
      |                            st
/usr/include/gecode/int/unary/task.hpp:180:36: error: request for member ‘_t’ in ‘t0’, which is of non-class type ‘const int’
  180 |     ManFixPTask::init(t0); _t = t0._t;
      |                                    ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:184:3: error: ‘ManFixPSETask’ has not been declared
  184 |   ManFixPSETask::est(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:184:28: error: non-member function ‘int Gecode::Int::Unary::est()’ cannot have cv-qualifier
  184 |   ManFixPSETask::est(void) const {
      |                            ^~~~~
/usr/include/gecode/int/unary/task.hpp:184:3: error: redefinition of ‘int Gecode::Int::Unary::est()’
  184 |   ManFixPSETask::est(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:56:3: note: ‘int Gecode::Int::Unary::est()’ previously defined here
   56 |   ManFixPTask::est(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::est()’:
/usr/include/gecode/int/unary/task.hpp:185:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  185 |     return (_t == TT_FIXS) ? _p : _s.min();
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:185:30: error: ‘_p’ was not declared in this scope
  185 |     return (_t == TT_FIXS) ? _p : _s.min();
      |                              ^~
/usr/include/gecode/int/unary/task.hpp:185:35: error: ‘_s’ was not declared in this scope
  185 |     return (_t == TT_FIXS) ? _p : _s.min();
      |                                   ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:188:3: error: ‘ManFixPSETask’ has not been declared
  188 |   ManFixPSETask::ect(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:188:28: error: non-member function ‘int Gecode::Int::Unary::ect()’ cannot have cv-qualifier
  188 |   ManFixPSETask::ect(void) const {
      |                            ^~~~~
/usr/include/gecode/int/unary/task.hpp:188:3: error: redefinition of ‘int Gecode::Int::Unary::ect()’
  188 |   ManFixPSETask::ect(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:60:3: note: ‘int Gecode::Int::Unary::ect()’ previously defined here
   60 |   ManFixPTask::ect(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::ect()’:
/usr/include/gecode/int/unary/task.hpp:189:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  189 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:190:26: error: ‘_s’ was not declared in this scope
  190 |     case TT_FIXP: return _s.min()+_p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:190:35: error: ‘_p’ was not declared in this scope
  190 |     case TT_FIXP: return _s.min()+_p;
      |                                   ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:198:3: error: ‘ManFixPSETask’ has not been declared
  198 |   ManFixPSETask::lst(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:198:28: error: non-member function ‘int Gecode::Int::Unary::lst()’ cannot have cv-qualifier
  198 |   ManFixPSETask::lst(void) const {
      |                            ^~~~~
/usr/include/gecode/int/unary/task.hpp:198:3: error: redefinition of ‘int Gecode::Int::Unary::lst()’
  198 |   ManFixPSETask::lst(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:64:3: note: ‘int Gecode::Int::Unary::lst()’ previously defined here
   64 |   ManFixPTask::lst(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lst()’:
/usr/include/gecode/int/unary/task.hpp:199:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  199 |     return (_t == TT_FIXS) ? _p : _s.max();
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:199:30: error: ‘_p’ was not declared in this scope
  199 |     return (_t == TT_FIXS) ? _p : _s.max();
      |                              ^~
/usr/include/gecode/int/unary/task.hpp:199:35: error: ‘_s’ was not declared in this scope
  199 |     return (_t == TT_FIXS) ? _p : _s.max();
      |                                   ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:202:3: error: ‘ManFixPSETask’ has not been declared
  202 |   ManFixPSETask::lct(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:202:28: error: non-member function ‘int Gecode::Int::Unary::lct()’ cannot have cv-qualifier
  202 |   ManFixPSETask::lct(void) const {
      |                            ^~~~~
/usr/include/gecode/int/unary/task.hpp:202:3: error: redefinition of ‘int Gecode::Int::Unary::lct()’
  202 |   ManFixPSETask::lct(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:68:3: note: ‘int Gecode::Int::Unary::lct()’ previously defined here
   68 |   ManFixPTask::lct(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lct()’:
/usr/include/gecode/int/unary/task.hpp:203:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  203 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:204:26: error: ‘_s’ was not declared in this scope
  204 |     case TT_FIXP: return _s.max()+_p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:204:35: error: ‘_p’ was not declared in this scope
  204 |     case TT_FIXP: return _s.max()+_p;
      |                                   ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:212:3: error: ‘ManFixPSETask’ has not been declared
  212 |   ManFixPSETask::pmin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:212:29: error: non-member function ‘int Gecode::Int::Unary::pmin()’ cannot have cv-qualifier
  212 |   ManFixPSETask::pmin(void) const {
      |                             ^~~~~
/usr/include/gecode/int/unary/task.hpp:212:3: error: redefinition of ‘int Gecode::Int::Unary::pmin()’
  212 |   ManFixPSETask::pmin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:72:3: note: ‘int Gecode::Int::Unary::pmin()’ previously defined here
   72 |   ManFixPTask::pmin(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmin()’:
/usr/include/gecode/int/unary/task.hpp:213:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  213 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:214:26: error: ‘_p’ was not declared in this scope
  214 |     case TT_FIXP: return _p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:215:26: error: ‘_s’ was not declared in this scope
  215 |     case TT_FIXS: return _s.min()-_p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:222:3: error: ‘ManFixPSETask’ has not been declared
  222 |   ManFixPSETask::pmax(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:222:29: error: non-member function ‘int Gecode::Int::Unary::pmax()’ cannot have cv-qualifier
  222 |   ManFixPSETask::pmax(void) const {
      |                             ^~~~~
/usr/include/gecode/int/unary/task.hpp:222:3: error: redefinition of ‘int Gecode::Int::Unary::pmax()’
  222 |   ManFixPSETask::pmax(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:76:3: note: ‘int Gecode::Int::Unary::pmax()’ previously defined here
   76 |   ManFixPTask::pmax(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmax()’:
/usr/include/gecode/int/unary/task.hpp:223:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  223 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:224:26: error: ‘_p’ was not declared in this scope
  224 |     case TT_FIXP: return _p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:225:26: error: ‘_s’ was not declared in this scope
  225 |     case TT_FIXS: return _s.max()-_p;
      |                          ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:233:3: error: ‘ManFixPSETask’ has not been declared
  233 |   ManFixPSETask::est(Space& home, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:233:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:103:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’ previously defined here
  103 |   ManFixPTask::est(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:234:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  234 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:236:26: error: ‘_s’ was not declared in this scope
  236 |     case TT_FIXP: return _s.gq(home,n);
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:237:32: error: ‘_p’ was not declared in this scope
  237 |     case TT_FIXS: return (n <= _p) ? ME_INT_NONE : ME_INT_FAILED;
      |                                ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:243:3: error: ‘ManFixPSETask’ has not been declared
  243 |   ManFixPSETask::ect(Space& home, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:243:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’ previously defined here
  107 |   ManFixPTask::ect(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:244:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  244 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:245:32: error: ‘_p’ was not declared in this scope
  245 |     case TT_FIXE: return (n <= _p) ? ME_INT_NONE : ME_INT_FAILED;
      |                                ^~
/usr/include/gecode/int/unary/task.hpp:246:26: error: ‘_s’ was not declared in this scope
  246 |     case TT_FIXP: return _s.gq(home,n-_p);
      |                          ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:253:3: error: ‘ManFixPSETask’ has not been declared
  253 |   ManFixPSETask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:253:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’ previously defined here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:254:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  254 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:256:26: error: ‘_s’ was not declared in this scope
  256 |     case TT_FIXP: return _s.lq(home,n);
      |                          ^~
/usr/include/gecode/int/unary/task.hpp:257:32: error: ‘_p’ was not declared in this scope
  257 |     case TT_FIXS: return (n >= _p) ? ME_INT_NONE : ME_INT_FAILED;
      |                                ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:263:3: error: ‘ManFixPSETask’ has not been declared
  263 |   ManFixPSETask::lct(Space& home, int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:263:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’ previously defined here
  115 |   ManFixPTask::lct(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:264:13: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  264 |     switch (_t) {
      |             ^~
      |             st
/usr/include/gecode/int/unary/task.hpp:265:32: error: ‘_p’ was not declared in this scope
  265 |     case TT_FIXE: return (n >= _p) ? ME_INT_NONE : ME_INT_FAILED;
      |                                ^~
/usr/include/gecode/int/unary/task.hpp:266:26: error: ‘_s’ was not declared in this scope
  266 |     case TT_FIXP: return _s.lq(home,n-_p);
      |                          ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:273:3: error: ‘ManFixPSETask’ has not been declared
  273 |   ManFixPSETask::norun(Space& home, int e, int l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:273:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’
/usr/include/gecode/int/unary/task.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’ previously defined here
  119 |   ManFixPTask::norun(Space& home, int e, int l) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’:
/usr/include/gecode/int/unary/task.hpp:275:15: error: ‘_t’ was not declared in this scope; did you mean ‘st’?
  275 |       switch (_t) {
      |               ^~
      |               st
/usr/include/gecode/int/unary/task.hpp:278:39: error: ‘_p’ was not declared in this scope
  278 |           Iter::Ranges::Singleton r(e-_p+1,l);
      |                                       ^~
/usr/include/gecode/int/unary/task.hpp:279:18: error: ‘_s’ was not declared in this scope
  279 |           return _s.minus_r(home,r,false);
      |                  ^~
/usr/include/gecode/int/unary/task.hpp:282:18: error: ‘_p’ was not declared in this scope
  282 |         if (e <= _p)
      |                  ^~
/usr/include/gecode/int/unary/task.hpp:283:18: error: ‘_s’ was not declared in this scope
  283 |           return _s.gr(home,l);
      |                  ^~
/usr/include/gecode/int/unary/task.hpp:286:18: error: ‘_p’ was not declared in this scope
  286 |         if (l >= _p)
      |                  ^~
/usr/include/gecode/int/unary/task.hpp:287:18: error: ‘_s’ was not declared in this scope
  287 |           return _s.lq(home,e);
      |                  ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:299:3: error: ‘ManFixPSETask’ has not been declared
  299 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:299:38: error: ‘ManFixPSETask’ has not been declared
  299 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |                                      ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:299:3: error: redefinition of ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’
  299 |   ManFixPSETask::update(Space& home, ManFixPSETask& t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:139:3: note: ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’ previously defined here
  139 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/unary/task.hpp:300:5: error: ‘ManFixPTask’ has not been declared
  300 |     ManFixPTask::update(home,t); _t=t._t;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:300:34: error: ‘_t’ was not declared in this scope; did you mean ‘t’?
  300 |     ManFixPTask::update(home,t); _t=t._t;
      |                                  ^~
      |                                  t
/usr/include/gecode/int/unary/task.hpp:300:39: error: request for member ‘_t’ in ‘t’, which is of non-class type ‘int’
  300 |     ManFixPTask::update(home,t); _t=t._t;
      |                                       ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:305:58: error: ‘ManFixPSETask’ does not name a type
  305 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPSETask& t) {
      |                                                          ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:305:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  305 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPSETask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task.hpp:317:3: error: ‘ManFlexTask’ does not name a type
  317 |   ManFlexTask::ManFlexTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:319:3: error: ‘ManFlexTask’ does not name a type
  319 |   ManFlexTask::ManFlexTask(IntVar s, IntVar p, IntVar e)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:322:3: error: ‘ManFlexTask’ has not been declared
  322 |   ManFlexTask::init(IntVar s, IntVar p, IntVar e) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::IntVar, Gecode::IntVar, Gecode::IntVar)’:
/usr/include/gecode/int/unary/task.hpp:323:5: error: ‘_s’ was not declared in this scope; did you mean ‘s’?
  323 |     _s=s; _p=p; _e=e;
      |     ^~
      |     s
/usr/include/gecode/int/unary/task.hpp:323:11: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  323 |     _s=s; _p=p; _e=e;
      |           ^~
      |           p
/usr/include/gecode/int/unary/task.hpp:323:17: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  323 |     _s=s; _p=p; _e=e;
      |                 ^~
      |                 e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:326:3: error: ‘ManFlexTask’ has not been declared
  326 |   ManFlexTask::init(const ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:326:27: error: ‘ManFlexTask’ does not name a type
  326 |   ManFlexTask::init(const ManFlexTask& t) {
      |                           ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:326:3: error: redefinition of ‘void Gecode::Int::Unary::init(const int&)’
  326 |   ManFlexTask::init(const ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:51:3: note: ‘void Gecode::Int::Unary::init(const int&)’ previously defined here
   51 |   ManFixPTask::init(const ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(const int&)’:
/usr/include/gecode/int/unary/task.hpp:327:5: error: ‘_s’ was not declared in this scope
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |     ^~
/usr/include/gecode/int/unary/task.hpp:327:10: error: request for member ‘_s’ in ‘t’, which is of non-class type ‘const int’
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |          ^~
/usr/include/gecode/int/unary/task.hpp:327:14: error: ‘_p’ was not declared in this scope
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |              ^~
/usr/include/gecode/int/unary/task.hpp:327:19: error: request for member ‘_p’ in ‘t’, which is of non-class type ‘const int’
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |                   ^~
/usr/include/gecode/int/unary/task.hpp:327:23: error: ‘_e’ was not declared in this scope
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |                       ^~
/usr/include/gecode/int/unary/task.hpp:327:28: error: request for member ‘_e’ in ‘t’, which is of non-class type ‘const int’
  327 |     _s=t._s; _p=t._p; _e=t._e;
      |                            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:331:3: error: ‘ManFlexTask’ has not been declared
  331 |   ManFlexTask::est(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:331:26: error: non-member function ‘int Gecode::Int::Unary::est()’ cannot have cv-qualifier
  331 |   ManFlexTask::est(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp:331:3: error: redefinition of ‘int Gecode::Int::Unary::est()’
  331 |   ManFlexTask::est(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:56:3: note: ‘int Gecode::Int::Unary::est()’ previously defined here
   56 |   ManFixPTask::est(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::est()’:
/usr/include/gecode/int/unary/task.hpp:332:12: error: ‘_s’ was not declared in this scope
  332 |     return _s.min();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:335:3: error: ‘ManFlexTask’ has not been declared
  335 |   ManFlexTask::ect(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:335:26: error: non-member function ‘int Gecode::Int::Unary::ect()’ cannot have cv-qualifier
  335 |   ManFlexTask::ect(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp:335:3: error: redefinition of ‘int Gecode::Int::Unary::ect()’
  335 |   ManFlexTask::ect(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:60:3: note: ‘int Gecode::Int::Unary::ect()’ previously defined here
   60 |   ManFixPTask::ect(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::ect()’:
/usr/include/gecode/int/unary/task.hpp:336:12: error: ‘_e’ was not declared in this scope
  336 |     return _e.min();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:339:3: error: ‘ManFlexTask’ has not been declared
  339 |   ManFlexTask::lst(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:339:26: error: non-member function ‘int Gecode::Int::Unary::lst()’ cannot have cv-qualifier
  339 |   ManFlexTask::lst(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp:339:3: error: redefinition of ‘int Gecode::Int::Unary::lst()’
  339 |   ManFlexTask::lst(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:64:3: note: ‘int Gecode::Int::Unary::lst()’ previously defined here
   64 |   ManFixPTask::lst(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lst()’:
/usr/include/gecode/int/unary/task.hpp:340:12: error: ‘_s’ was not declared in this scope
  340 |     return _s.max();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:343:3: error: ‘ManFlexTask’ has not been declared
  343 |   ManFlexTask::lct(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:343:26: error: non-member function ‘int Gecode::Int::Unary::lct()’ cannot have cv-qualifier
  343 |   ManFlexTask::lct(void) const {
      |                          ^~~~~
/usr/include/gecode/int/unary/task.hpp:343:3: error: redefinition of ‘int Gecode::Int::Unary::lct()’
  343 |   ManFlexTask::lct(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:68:3: note: ‘int Gecode::Int::Unary::lct()’ previously defined here
   68 |   ManFixPTask::lct(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::lct()’:
/usr/include/gecode/int/unary/task.hpp:344:12: error: ‘_e’ was not declared in this scope
  344 |     return _e.max();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:347:3: error: ‘ManFlexTask’ has not been declared
  347 |   ManFlexTask::pmin(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:347:27: error: non-member function ‘int Gecode::Int::Unary::pmin()’ cannot have cv-qualifier
  347 |   ManFlexTask::pmin(void) const {
      |                           ^~~~~
/usr/include/gecode/int/unary/task.hpp:347:3: error: redefinition of ‘int Gecode::Int::Unary::pmin()’
  347 |   ManFlexTask::pmin(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:72:3: note: ‘int Gecode::Int::Unary::pmin()’ previously defined here
   72 |   ManFixPTask::pmin(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmin()’:
/usr/include/gecode/int/unary/task.hpp:348:12: error: ‘_p’ was not declared in this scope
  348 |     return _p.min();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:351:3: error: ‘ManFlexTask’ has not been declared
  351 |   ManFlexTask::pmax(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:351:27: error: non-member function ‘int Gecode::Int::Unary::pmax()’ cannot have cv-qualifier
  351 |   ManFlexTask::pmax(void) const {
      |                           ^~~~~
/usr/include/gecode/int/unary/task.hpp:351:3: error: redefinition of ‘int Gecode::Int::Unary::pmax()’
  351 |   ManFlexTask::pmax(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:76:3: note: ‘int Gecode::Int::Unary::pmax()’ previously defined here
   76 |   ManFixPTask::pmax(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘int Gecode::Int::Unary::pmax()’:
/usr/include/gecode/int/unary/task.hpp:352:12: error: ‘_p’ was not declared in this scope
  352 |     return _p.max();
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:355:3: error: ‘ManFlexTask’ has not been declared
  355 |   ManFlexTask::st(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:355:25: error: non-member function ‘Gecode::IntVar Gecode::Int::Unary::st()’ cannot have cv-qualifier
  355 |   ManFlexTask::st(void) const {
      |                         ^~~~~
/usr/include/gecode/int/unary/task.hpp:355:3: error: redefinition of ‘Gecode::IntVar Gecode::Int::Unary::st()’
  355 |   ManFlexTask::st(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:80:3: note: ‘Gecode::IntVar Gecode::Int::Unary::st()’ previously defined here
   80 |   ManFixPTask::st(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::IntVar Gecode::Int::Unary::st()’:
/usr/include/gecode/int/unary/task.hpp:356:12: error: ‘_s’ was not declared in this scope
  356 |     return _s;
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:359:3: error: ‘ManFlexTask’ has not been declared
  359 |   ManFlexTask::p(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:359:24: error: non-member function ‘Gecode::IntVar Gecode::Int::Unary::p()’ cannot have cv-qualifier
  359 |   ManFlexTask::p(void) const {
      |                        ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::IntVar Gecode::Int::Unary::p()’:
/usr/include/gecode/int/unary/task.hpp:360:12: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  360 |     return _p;
      |            ^~
      |            p
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:363:3: error: ‘ManFlexTask’ has not been declared
  363 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:363:24: error: non-member function ‘Gecode::IntVar Gecode::Int::Unary::e()’ cannot have cv-qualifier
  363 |   ManFlexTask::e(void) const {
      |                        ^~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::IntVar Gecode::Int::Unary::e()’:
/usr/include/gecode/int/unary/task.hpp:364:12: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  364 |     return _e;
      |            ^~
      |            e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:368:3: error: ‘ManFlexTask’ has not been declared
  368 |   ManFlexTask::mandatory(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:368:32: error: non-member function ‘bool Gecode::Int::Unary::mandatory()’ cannot have cv-qualifier
  368 |   ManFlexTask::mandatory(void) const {
      |                                ^~~~~
/usr/include/gecode/int/unary/task.hpp:368:3: error: redefinition of ‘bool Gecode::Int::Unary::mandatory()’
  368 |   ManFlexTask::mandatory(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:85:3: note: ‘bool Gecode::Int::Unary::mandatory()’ previously defined here
   85 |   ManFixPTask::mandatory(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:372:3: error: ‘ManFlexTask’ has not been declared
  372 |   ManFlexTask::excluded(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:372:31: error: non-member function ‘bool Gecode::Int::Unary::excluded()’ cannot have cv-qualifier
  372 |   ManFlexTask::excluded(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp:372:3: error: redefinition of ‘bool Gecode::Int::Unary::excluded()’
  372 |   ManFlexTask::excluded(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:89:3: note: ‘bool Gecode::Int::Unary::excluded()’ previously defined here
   89 |   ManFixPTask::excluded(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:376:3: error: ‘ManFlexTask’ has not been declared
  376 |   ManFlexTask::optional(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:376:31: error: non-member function ‘bool Gecode::Int::Unary::optional()’ cannot have cv-qualifier
  376 |   ManFlexTask::optional(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp:376:3: error: redefinition of ‘bool Gecode::Int::Unary::optional()’
  376 |   ManFlexTask::optional(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:93:3: note: ‘bool Gecode::Int::Unary::optional()’ previously defined here
   93 |   ManFixPTask::optional(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:381:3: error: ‘ManFlexTask’ has not been declared
  381 |   ManFlexTask::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:381:31: error: non-member function ‘bool Gecode::Int::Unary::assigned()’ cannot have cv-qualifier
  381 |   ManFlexTask::assigned(void) const {
      |                               ^~~~~
/usr/include/gecode/int/unary/task.hpp:381:3: error: redefinition of ‘bool Gecode::Int::Unary::assigned()’
  381 |   ManFlexTask::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:98:3: note: ‘bool Gecode::Int::Unary::assigned()’ previously defined here
   98 |   ManFixPTask::assigned(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘bool Gecode::Int::Unary::assigned()’:
/usr/include/gecode/int/unary/task.hpp:382:12: error: ‘_s’ was not declared in this scope
  382 |     return _s.assigned() && _p.assigned() && _e.assigned();
      |            ^~
/usr/include/gecode/int/unary/task.hpp:382:29: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  382 |     return _s.assigned() && _p.assigned() && _e.assigned();
      |                             ^~
      |                             p
/usr/include/gecode/int/unary/task.hpp:382:46: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  382 |     return _s.assigned() && _p.assigned() && _e.assigned();
      |                                              ^~
      |                                              e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:386:3: error: ‘ManFlexTask’ has not been declared
  386 |   ManFlexTask::est(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:386:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:103:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’ previously defined here
  103 |   ManFixPTask::est(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::est(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:387:12: error: ‘_s’ was not declared in this scope
  387 |     return _s.gq(home,n);
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:390:3: error: ‘ManFlexTask’ has not been declared
  390 |   ManFlexTask::ect(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:390:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’ previously defined here
  107 |   ManFixPTask::ect(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::ect(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:391:12: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  391 |     return _e.gq(home,n);
      |            ^~
      |            e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:394:3: error: ‘ManFlexTask’ has not been declared
  394 |   ManFlexTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:394:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’ previously defined here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lst(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:395:12: error: ‘_s’ was not declared in this scope
  395 |     return _s.lq(home,n);
      |            ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:398:3: error: ‘ManFlexTask’ has not been declared
  398 |   ManFlexTask::lct(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:398:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’
/usr/include/gecode/int/unary/task.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’ previously defined here
  115 |   ManFixPTask::lct(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::lct(Gecode::Space&, int)’:
/usr/include/gecode/int/unary/task.hpp:399:12: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  399 |     return _e.lq(home,n);
      |            ^~
      |            e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:402:3: error: ‘ManFlexTask’ has not been declared
  402 |   ManFlexTask::norun(Space& home, int e, int l) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:402:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’
/usr/include/gecode/int/unary/task.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’ previously defined here
  119 |   ManFixPTask::norun(Space& home, int e, int l) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘Gecode::ModEvent Gecode::Int::Unary::norun(Gecode::Space&, int, int)’:
/usr/include/gecode/int/unary/task.hpp:404:36: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  404 |       Iter::Ranges::Singleton sr(e-_p.min()+1,l);
      |                                    ^~
      |                                    p
/usr/include/gecode/int/unary/task.hpp:405:21: error: ‘_s’ was not declared in this scope
  405 |       if (me_failed(_s.minus_r(home,sr,false)))
      |                     ^~
/usr/include/gecode/int/unary/task.hpp:408:14: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  408 |       return _e.minus_r(home,er,false);
      |              ^~
      |              e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:416:3: error: ‘ManFlexTask’ has not been declared
  416 |   ManFlexTask::mandatory(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:416:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::mandatory(Gecode::Space&)’
/usr/include/gecode/int/unary/task.hpp:130:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::mandatory(Gecode::Space&)’ previously defined here
  130 |   ManFixPTask::mandatory(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:420:3: error: ‘ManFlexTask’ has not been declared
  420 |   ManFlexTask::excluded(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:420:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::Unary::excluded(Gecode::Space&)’
/usr/include/gecode/int/unary/task.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::Unary::excluded(Gecode::Space&)’ previously defined here
  134 |   ManFixPTask::excluded(Space&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:425:3: error: ‘ManFlexTask’ has not been declared
  425 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:425:36: error: ‘ManFlexTask’ has not been declared
  425 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |                                    ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:425:3: error: redefinition of ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’
  425 |   ManFlexTask::update(Space& home, ManFlexTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:139:3: note: ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’ previously defined here
  139 |   ManFixPTask::update(Space& home, ManFixPTask& t) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/unary/task.hpp:426:5: error: ‘_s’ was not declared in this scope
  426 |     _s.update(home,t._s);
      |     ^~
/usr/include/gecode/int/unary/task.hpp:426:22: error: request for member ‘_s’ in ‘t’, which is of non-class type ‘int’
  426 |     _s.update(home,t._s);
      |                      ^~
/usr/include/gecode/int/unary/task.hpp:427:5: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  427 |     _p.update(home,t._p);
      |     ^~
      |     p
/usr/include/gecode/int/unary/task.hpp:427:22: error: request for member ‘_p’ in ‘t’, which is of non-class type ‘int’
  427 |     _p.update(home,t._p);
      |                      ^~
/usr/include/gecode/int/unary/task.hpp:428:5: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  428 |     _e.update(home,t._e);
      |     ^~
      |     e
/usr/include/gecode/int/unary/task.hpp:428:22: error: request for member ‘_e’ in ‘t’, which is of non-class type ‘int’
  428 |     _e.update(home,t._e);
      |                      ^~
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:432:3: error: ‘ManFlexTask’ has not been declared
  432 |   ManFlexTask::subscribe(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:432:3: error: redefinition of ‘void Gecode::Int::Unary::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
/usr/include/gecode/int/unary/task.hpp:144:3: note: ‘void Gecode::Int::Unary::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  144 |   ManFixPTask::subscribe(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:433:5: error: ‘_s’ was not declared in this scope
  433 |     _s.subscribe(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp:434:5: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  434 |     _p.subscribe(home, p, pc);
      |     ^~
      |     p
/usr/include/gecode/int/unary/task.hpp:435:5: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  435 |     _e.subscribe(home, p, pc);
      |     ^~
      |     e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:438:3: error: ‘ManFlexTask’ has not been declared
  438 |   ManFlexTask::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:438:3: error: redefinition of ‘void Gecode::Int::Unary::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
/usr/include/gecode/int/unary/task.hpp:148:3: note: ‘void Gecode::Int::Unary::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  148 |   ManFixPTask::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:439:5: error: ‘_s’ was not declared in this scope
  439 |     _s.cancel(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp:440:5: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  440 |     _p.cancel(home, p, pc);
      |     ^~
      |     p
/usr/include/gecode/int/unary/task.hpp:441:5: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  441 |     _e.cancel(home, p, pc);
      |     ^~
      |     e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:444:3: error: ‘ManFlexTask’ has not been declared
  444 |   ManFlexTask::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:444:3: error: redefinition of ‘void Gecode::Int::Unary::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
/usr/include/gecode/int/unary/task.hpp:152:3: note: ‘void Gecode::Int::Unary::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  152 |   ManFixPTask::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’:
/usr/include/gecode/int/unary/task.hpp:445:5: error: ‘_s’ was not declared in this scope
  445 |     _s.reschedule(home, p, pc);
      |     ^~
/usr/include/gecode/int/unary/task.hpp:446:5: error: ‘_p’ was not declared in this scope; did you mean ‘p’?
  446 |     _p.reschedule(home, p, pc);
      |     ^~
      |     p
/usr/include/gecode/int/unary/task.hpp:447:5: error: ‘_e’ was not declared in this scope; did you mean ‘e’?
  447 |     _e.reschedule(home, p, pc);
      |     ^~
      |     e
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:452:58: error: ‘ManFlexTask’ does not name a type
  452 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:452:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  452 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFlexTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task.hpp:465:3: error: ‘OptFixPTask’ does not name a type
  465 |   OptFixPTask::OptFixPTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:467:3: error: ‘OptFixPTask’ does not name a type
  467 |   OptFixPTask::OptFixPTask(IntVar s, int p, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:471:3: error: ‘OptFixPTask’ has not been declared
  471 |   OptFixPTask::init(IntVar s, int p, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::IntVar, int, Gecode::BoolVar)’:
/usr/include/gecode/int/unary/task.hpp:472:5: error: ‘ManFixPTask’ has not been declared
  472 |     ManFixPTask::init(s,p); _m=m;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:472:29: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  472 |     ManFixPTask::init(s,p); _m=m;
      |                             ^~
      |                             m
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:477:58: error: ‘OptFixPTask’ does not name a type
  477 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:477:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  477 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task.hpp:490:3: error: ‘OptFixPSETask’ does not name a type
  490 |   OptFixPSETask::OptFixPSETask(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:492:3: error: ‘OptFixPSETask’ does not name a type
  492 |   OptFixPSETask::OptFixPSETask(TaskType t,IntVar s,int p,BoolVar m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:496:3: error: ‘OptFixPSETask’ has not been declared
  496 |   OptFixPSETask::init(TaskType t, IntVar s, int p, BoolVar m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::TaskType, Gecode::IntVar, int, Gecode::BoolVar)’:
/usr/include/gecode/int/unary/task.hpp:497:5: error: ‘ManFixPSETask’ has not been declared
  497 |     ManFixPSETask::init(t,s,p); _m=m;
      |     ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:497:33: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  497 |     ManFixPSETask::init(t,s,p); _m=m;
      |                                 ^~
      |                                 m
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:502:58: error: ‘OptFixPSETask’ does not name a type
  502 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPSETask& t) {
      |                                                          ^~~~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:502:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  502 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFixPSETask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task.hpp:515:3: error: ‘OptFlexTask’ does not name a type
  515 |   OptFlexTask::OptFlexTask(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:517:3: error: ‘OptFlexTask’ does not name a type
  517 |   OptFlexTask::OptFlexTask(IntVar s, IntVar p, IntVar e, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:521:3: error: ‘OptFlexTask’ has not been declared
  521 |   OptFlexTask::init(IntVar s, IntVar p, IntVar e, BoolVar m) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp: In function ‘void Gecode::Int::Unary::init(Gecode::IntVar, Gecode::IntVar, Gecode::IntVar, Gecode::BoolVar)’:
/usr/include/gecode/int/unary/task.hpp:522:5: error: ‘ManFlexTask’ has not been declared
  522 |     ManFlexTask::init(s,p,e); _m=m;
      |     ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:522:31: error: ‘_m’ was not declared in this scope; did you mean ‘m’?
  522 |     ManFlexTask::init(s,p,e); _m=m;
      |                               ^~
      |                               m
/usr/include/gecode/int/unary/task.hpp: At global scope:
/usr/include/gecode/int/unary/task.hpp:527:58: error: ‘OptFlexTask’ does not name a type
  527 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTask& t) {
      |                                                          ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:527:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’
  527 |   operator <<(std::basic_ostream<Char,Traits>& os, const OptFlexTask& t) {
      |   ^~~~~~~~
/usr/include/gecode/int/unary/task-view.hpp:40:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::Unary::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’ previously declared here
   40 |   operator <<(std::basic_ostream<Char,Traits>& os, const ManFixPTaskBwd& t) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:247:
/usr/include/gecode/int/unary/time-tabling.hpp:40:43: error: ‘TaskArray’ has not been declared
   40 |   timetabling(Space& home, Propagator& p, TaskArray<Task>& t) {
      |                                           ^~~~~~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:40:52: error: expected ‘,’ or ‘...’ before ‘<’ token
   40 |   timetabling(Space& home, Propagator& p, TaskArray<Task>& t) {
      |                                                    ^
/usr/include/gecode/int/unary/time-tabling.hpp: In function ‘Gecode::ExecStatus Gecode::Int::Unary::timetabling(Gecode::Space&, Gecode::Propagator&, int)’:
/usr/include/gecode/int/unary/time-tabling.hpp:44:9: error: ‘Event’ was not declared in this scope
   44 |     if (Event* e = Event::events(r,t,assigned)) {
      |         ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:44:9: note: suggested alternatives:
/usr/include/gecode/support/thread.hpp:215:9: note:   ‘Gecode::Support::Event’
  215 |   class Event {
      |         ^~~~~
/usr/include/gecode/int/cumulatives/val.hpp:130:9: note:   ‘Gecode::Int::Cumulatives::Event’
  130 |   class Event
      |         ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:44:20: error: ‘Event’ is not a class, namespace, or enumeration
   44 |     if (Event* e = Event::events(r,t,assigned)) {
      |                    ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:44:36: error: ‘t’ was not declared in this scope
   44 |     if (Event* e = Event::events(r,t,assigned)) {
      |                                    ^
/usr/include/gecode/int/unary/time-tabling.hpp:53:23: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   53 |         int time = e->time();
      |                       ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:56:21: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   56 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:56:31: error: ‘Event’ is not a class, namespace, or enumeration
   56 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:56:50: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   56 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:56:67: error: lvalue required as increment operand
   56 |         for ( ; (e->type() == Event::LRT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/unary/time-tabling.hpp:57:20: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   57 |           if (t[e->idx()].mandatory()) {
      |                    ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:58:52: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   58 |             tasks.set(static_cast<unsigned int>(e->idx()));
      |                                                    ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:63:21: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   63 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:63:31: error: ‘Event’ is not a class, namespace, or enumeration
   63 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:63:50: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   63 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:63:67: error: lvalue required as increment operand
   63 |         for ( ; (e->type() == Event::LCT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/unary/time-tabling.hpp:64:52: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   64 |           tasks.clear(static_cast<unsigned int>(e->idx()));
      |                                                    ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:67:21: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   67 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:67:31: error: ‘Event’ is not a class, namespace, or enumeration
   67 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:67:50: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   67 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:67:67: error: lvalue required as increment operand
   67 |         for ( ; (e->type() == Event::EST) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/unary/time-tabling.hpp:68:50: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   68 |           tasks.set(static_cast<unsigned int>(e->idx()));
      |                                                  ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:71:21: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   71 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:71:31: error: ‘Event’ is not a class, namespace, or enumeration
   71 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:71:50: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   71 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:71:67: error: lvalue required as increment operand
   71 |         for ( ; (e->type() == Event::ZRO) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/unary/time-tabling.hpp:78:21: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   78 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                     ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:78:31: error: ‘Event’ is not a class, namespace, or enumeration
   78 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                               ^~~~~
/usr/include/gecode/int/unary/time-tabling.hpp:78:50: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   78 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:78:67: error: lvalue required as increment operand
   78 |         for ( ; (e->type() == Event::ERT) && (e->time() == time); e++)
      |                                                                   ^
/usr/include/gecode/int/unary/time-tabling.hpp:79:20: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   79 |           if (t[e->idx()].mandatory()) {
      |                    ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:80:54: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   80 |             tasks.clear(static_cast<unsigned int>(e->idx()));
      |                                                      ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:85:27: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   85 |           } else if (t[e->idx()].optional() && !free) {
      |                           ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:86:34: error: request for member ‘idx’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   86 |             GECODE_ME_CHECK(t[e->idx()].excluded(home));
      |                                  ^~~
/usr/include/gecode/int/unary/time-tabling.hpp:94:66: error: request for member ‘time’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   94 |               GECODE_ME_CHECK(t[j.val()].norun(home, nrstime, e->time() - 1));
      |                                                                  ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:96:19: error: request for member ‘type’ in ‘Gecode::Int::Unary::e->’, which is of non-class type ‘Gecode::IntVar()’
   96 |       } while (e->type() != Event::END);
      |                   ^~~~
/usr/include/gecode/int/unary/time-tabling.hpp:96:29: error: ‘Event’ is not a class, namespace, or enumeration
   96 |       } while (e->type() != Event::END);
      |                             ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:248:
/usr/include/gecode/int/unary/tree.hpp: At global scope:
/usr/include/gecode/int/unary/tree.hpp:43:3: error: ‘OmegaNode’ has not been declared
   43 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:43:25: error: ‘OmegaNode’ does not name a type
   43 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |                         ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:43:43: error: ‘OmegaNode’ does not name a type
   43 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |                                           ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp: In function ‘void Gecode::Int::Unary::init(const int&, const int&)’:
/usr/include/gecode/int/unary/tree.hpp:44:7: error: assignment of function ‘Gecode::IntVar Gecode::Int::Unary::p()’
   44 |     p = 0; ect = -Limits::infinity;
      |     ~~^~~
/usr/include/gecode/int/unary/tree.hpp:44:27: error: overloaded function with no contextual type information
   44 |     p = 0; ect = -Limits::infinity;
      |                           ^~~~~~~~
/usr/include/gecode/int/unary/tree.hpp: At global scope:
/usr/include/gecode/int/unary/tree.hpp:48:3: error: ‘OmegaNode’ has not been declared
   48 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:48:27: error: ‘OmegaNode’ does not name a type
   48 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |                           ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:48:47: error: ‘OmegaNode’ does not name a type
   48 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |                                               ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp: In function ‘void Gecode::Int::Unary::update(const int&, const int&)’:
/usr/include/gecode/int/unary/tree.hpp:49:11: error: request for member ‘p’ in ‘l’, which is of non-class type ‘const int’
   49 |     p = l.p + r.p;
      |           ^
/usr/include/gecode/int/unary/tree.hpp:49:17: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
   49 |     p = l.p + r.p;
      |                 ^
/usr/include/gecode/int/unary/tree.hpp:50:27: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
   50 |     ect = std::max(plus(l.ect,r.p), r.ect);
      |                           ^~~
/usr/include/gecode/int/unary/tree.hpp:50:33: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
   50 |     ect = std::max(plus(l.ect,r.p), r.ect);
      |                                 ^
/usr/include/gecode/int/unary/tree.hpp:50:39: error: request for member ‘ect’ in ‘r’, which is of non-class type ‘const int’
   50 |     ect = std::max(plus(l.ect,r.p), r.ect);
      |                                       ^~~
/usr/include/gecode/int/unary/tree.hpp: At global scope:
/usr/include/gecode/int/unary/tree.hpp:55:3: error: ‘OmegaTree’ does not name a type
   55 |   OmegaTree<TaskView>::OmegaTree(Region& r, const TaskViewArray<TaskView>& t)
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:65:12: error: expected initializer before ‘<’ token
   65 |   OmegaTree<TaskView>::insert(int i) {
      |            ^
/usr/include/gecode/int/unary/tree.hpp:73:12: error: expected initializer before ‘<’ token
   73 |   OmegaTree<TaskView>::remove(int i) {
      |            ^
/usr/include/gecode/int/unary/tree.hpp:80:12: error: expected initializer before ‘<’ token
   80 |   OmegaTree<TaskView>::ect(void) const {
      |            ^
/usr/include/gecode/int/unary/tree.hpp:86:12: error: expected initializer before ‘<’ token
   86 |   OmegaTree<TaskView>::ect(int i) const {
      |            ^
/usr/include/gecode/int/unary/tree.hpp:106:3: error: ‘OmegaLambdaNode’ has not been declared
  106 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:106:31: error: ‘OmegaLambdaNode’ does not name a type
  106 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                               ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:106:57: error: ‘OmegaLambdaNode’ does not name a type
  106 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                                         ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:106:3: error: redefinition of ‘void Gecode::Int::Unary::init(const int&, const int&)’
  106 |   OmegaLambdaNode::init(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:43:3: note: ‘void Gecode::Int::Unary::init(const int&, const int&)’ previously defined here
   43 |   OmegaNode::init(const OmegaNode&, const OmegaNode&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp: In function ‘void Gecode::Int::Unary::init(const int&, const int&)’:
/usr/include/gecode/int/unary/tree.hpp:107:5: error: ‘OmegaNode’ has not been declared
  107 |     OmegaNode::init(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:108:5: error: ‘lp’ was not declared in this scope; did you mean ‘l’?
  108 |     lp = p; lect = ect; resEct = undef; resLp = undef;
      |     ^~
      |     l
/usr/include/gecode/int/unary/tree.hpp:108:13: error: ‘lect’ was not declared in this scope; did you mean ‘lct’?
  108 |     lp = p; lect = ect; resEct = undef; resLp = undef;
      |             ^~~~
      |             lct
/usr/include/gecode/int/unary/tree.hpp:108:25: error: ‘resEct’ was not declared in this scope
  108 |     lp = p; lect = ect; resEct = undef; resLp = undef;
      |                         ^~~~~~
/usr/include/gecode/int/unary/tree.hpp:108:34: error: ‘undef’ was not declared in this scope
  108 |     lp = p; lect = ect; resEct = undef; resLp = undef;
      |                                  ^~~~~
/usr/include/gecode/int/unary/tree.hpp:108:41: error: ‘resLp’ was not declared in this scope
  108 |     lp = p; lect = ect; resEct = undef; resLp = undef;
      |                                         ^~~~~
/usr/include/gecode/int/unary/tree.hpp: At global scope:
/usr/include/gecode/int/unary/tree.hpp:112:3: error: ‘OmegaLambdaNode’ has not been declared
  112 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:112:33: error: ‘OmegaLambdaNode’ does not name a type
  112 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:112:59: error: ‘OmegaLambdaNode’ does not name a type
  112 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |                                                           ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:112:3: error: redefinition of ‘void Gecode::Int::Unary::update(const int&, const int&)’
  112 |   OmegaLambdaNode::update(const OmegaLambdaNode& l, const OmegaLambdaNode& r) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:48:3: note: ‘void Gecode::Int::Unary::update(const int&, const int&)’ previously defined here
   48 |   OmegaNode::update(const OmegaNode& l, const OmegaNode& r) {
      |   ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp: In function ‘void Gecode::Int::Unary::update(const int&, const int&)’:
/usr/include/gecode/int/unary/tree.hpp:113:5: error: ‘OmegaNode’ has not been declared
  113 |     OmegaNode::update(l,r);
      |     ^~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:114:11: error: request for member ‘lp’ in ‘l’, which is of non-class type ‘const int’
  114 |     if (l.lp + r.p > l.p + r.lp) {
      |           ^~
/usr/include/gecode/int/unary/tree.hpp:114:18: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  114 |     if (l.lp + r.p > l.p + r.lp) {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:114:24: error: request for member ‘p’ in ‘l’, which is of non-class type ‘const int’
  114 |     if (l.lp + r.p > l.p + r.lp) {
      |                        ^
/usr/include/gecode/int/unary/tree.hpp:114:30: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  114 |     if (l.lp + r.p > l.p + r.lp) {
      |                              ^~
/usr/include/gecode/int/unary/tree.hpp:115:7: error: ‘resLp’ was not declared in this scope
  115 |       resLp = l.resLp;
      |       ^~~~~
/usr/include/gecode/int/unary/tree.hpp:115:17: error: request for member ‘resLp’ in ‘l’, which is of non-class type ‘const int’
  115 |       resLp = l.resLp;
      |                 ^~~~~
/usr/include/gecode/int/unary/tree.hpp:116:7: error: ‘lp’ was not declared in this scope; did you mean ‘l’?
  116 |       lp = l.lp + r.p;
      |       ^~
      |       l
/usr/include/gecode/int/unary/tree.hpp:116:14: error: request for member ‘lp’ in ‘l’, which is of non-class type ‘const int’
  116 |       lp = l.lp + r.p;
      |              ^~
/usr/include/gecode/int/unary/tree.hpp:116:21: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  116 |       lp = l.lp + r.p;
      |                     ^
/usr/include/gecode/int/unary/tree.hpp:118:7: error: ‘resLp’ was not declared in this scope
  118 |       resLp = r.resLp;
      |       ^~~~~
/usr/include/gecode/int/unary/tree.hpp:118:17: error: request for member ‘resLp’ in ‘r’, which is of non-class type ‘const int’
  118 |       resLp = r.resLp;
      |                 ^~~~~
/usr/include/gecode/int/unary/tree.hpp:119:7: error: ‘lp’ was not declared in this scope; did you mean ‘l’?
  119 |       lp = l.p + r.lp;
      |       ^~
      |       l
/usr/include/gecode/int/unary/tree.hpp:119:14: error: request for member ‘p’ in ‘l’, which is of non-class type ‘const int’
  119 |       lp = l.p + r.lp;
      |              ^
/usr/include/gecode/int/unary/tree.hpp:119:20: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  119 |       lp = l.p + r.lp;
      |                    ^~
/usr/include/gecode/int/unary/tree.hpp:121:12: error: request for member ‘lect’ in ‘r’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |            ^~~~
/usr/include/gecode/int/unary/tree.hpp:121:27: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |                           ^~~
/usr/include/gecode/int/unary/tree.hpp:121:33: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |                                 ^~
/usr/include/gecode/int/unary/tree.hpp:121:44: error: request for member ‘lect’ in ‘r’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |                                            ^~~~
/usr/include/gecode/int/unary/tree.hpp:121:59: error: request for member ‘lect’ in ‘l’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |                                                           ^~~~
/usr/include/gecode/int/unary/tree.hpp:121:66: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  121 |     if ((r.lect >= plus(l.ect,r.lp)) && (r.lect >= plus(l.lect,r.p))) {
      |                                                                  ^
/usr/include/gecode/int/unary/tree.hpp:122:7: error: ‘lect’ was not declared in this scope; did you mean ‘lct’?
  122 |       lect = r.lect; resEct = r.resEct;
      |       ^~~~
      |       lct
/usr/include/gecode/int/unary/tree.hpp:122:16: error: request for member ‘lect’ in ‘r’, which is of non-class type ‘const int’
  122 |       lect = r.lect; resEct = r.resEct;
      |                ^~~~
/usr/include/gecode/int/unary/tree.hpp:122:22: error: ‘resEct’ was not declared in this scope
  122 |       lect = r.lect; resEct = r.resEct;
      |                      ^~~~~~
/usr/include/gecode/int/unary/tree.hpp:122:33: error: request for member ‘resEct’ in ‘r’, which is of non-class type ‘const int’
  122 |       lect = r.lect; resEct = r.resEct;
      |                                 ^~~~~~
/usr/include/gecode/int/unary/tree.hpp:123:23: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
  123 |     } else if (plus(l.ect,r.lp) >= plus(l.lect,r.p)) {
      |                       ^~~
/usr/include/gecode/int/unary/tree.hpp:123:29: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  123 |     } else if (plus(l.ect,r.lp) >= plus(l.lect,r.p)) {
      |                             ^~
/usr/include/gecode/int/unary/tree.hpp:123:43: error: request for member ‘lect’ in ‘l’, which is of non-class type ‘const int’
  123 |     } else if (plus(l.ect,r.lp) >= plus(l.lect,r.p)) {
      |                                           ^~~~
/usr/include/gecode/int/unary/tree.hpp:123:50: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  123 |     } else if (plus(l.ect,r.lp) >= plus(l.lect,r.p)) {
      |                                                  ^
/usr/include/gecode/int/unary/tree.hpp:124:21: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
  124 |       assert(plus(l.ect,r.lp) > r.lect);
      |                     ^~~
/usr/include/gecode/int/unary/tree.hpp:124:27: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  124 |       assert(plus(l.ect,r.lp) > r.lect);
      |                           ^~
/usr/include/gecode/int/unary/tree.hpp:124:35: error: request for member ‘lect’ in ‘r’, which is of non-class type ‘const int’
  124 |       assert(plus(l.ect,r.lp) > r.lect);
      |                                   ^~~~
/usr/include/gecode/int/unary/tree.hpp:125:7: error: ‘lect’ was not declared in this scope; did you mean ‘lct’?
  125 |       lect = plus(l.ect,r.lp); resEct = r.resLp;
      |       ^~~~
      |       lct
/usr/include/gecode/int/unary/tree.hpp:125:21: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
  125 |       lect = plus(l.ect,r.lp); resEct = r.resLp;
      |                     ^~~
/usr/include/gecode/int/unary/tree.hpp:125:27: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  125 |       lect = plus(l.ect,r.lp); resEct = r.resLp;
      |                           ^~
/usr/include/gecode/int/unary/tree.hpp:125:32: error: ‘resEct’ was not declared in this scope
  125 |       lect = plus(l.ect,r.lp); resEct = r.resLp;
      |                                ^~~~~~
/usr/include/gecode/int/unary/tree.hpp:125:43: error: request for member ‘resLp’ in ‘r’, which is of non-class type ‘const int’
  125 |       lect = plus(l.ect,r.lp); resEct = r.resLp;
      |                                           ^~~~~
/usr/include/gecode/int/unary/tree.hpp:127:22: error: request for member ‘lect’ in ‘l’, which is of non-class type ‘const int’
  127 |       assert((plus(l.lect,r.p) > r.lect) &&
      |                      ^~~~
/usr/include/gecode/int/unary/tree.hpp:127:29: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  127 |       assert((plus(l.lect,r.p) > r.lect) &&
      |                             ^
/usr/include/gecode/int/unary/tree.hpp:127:36: error: request for member ‘lect’ in ‘r’, which is of non-class type ‘const int’
  127 |       assert((plus(l.lect,r.p) > r.lect) &&
      |                                    ^~~~
/usr/include/gecode/int/unary/tree.hpp:128:22: error: request for member ‘lect’ in ‘l’, which is of non-class type ‘const int’
  128 |              (plus(l.lect,r.p) > plus(l.ect,r.lp)));
      |                      ^~~~
/usr/include/gecode/int/unary/tree.hpp:128:29: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  128 |              (plus(l.lect,r.p) > plus(l.ect,r.lp)));
      |                             ^
/usr/include/gecode/int/unary/tree.hpp:128:41: error: request for member ‘ect’ in ‘l’, which is of non-class type ‘const int’
  128 |              (plus(l.lect,r.p) > plus(l.ect,r.lp)));
      |                                         ^~~
/usr/include/gecode/int/unary/tree.hpp:128:47: error: request for member ‘lp’ in ‘r’, which is of non-class type ‘const int’
  128 |              (plus(l.lect,r.p) > plus(l.ect,r.lp)));
      |                                               ^~
/usr/include/gecode/int/unary/tree.hpp:129:7: error: ‘lect’ was not declared in this scope; did you mean ‘lct’?
  129 |       lect = plus(l.lect,r.p); resEct = l.resEct;
      |       ^~~~
      |       lct
/usr/include/gecode/int/unary/tree.hpp:129:21: error: request for member ‘lect’ in ‘l’, which is of non-class type ‘const int’
  129 |       lect = plus(l.lect,r.p); resEct = l.resEct;
      |                     ^~~~
/usr/include/gecode/int/unary/tree.hpp:129:28: error: request for member ‘p’ in ‘r’, which is of non-class type ‘const int’
  129 |       lect = plus(l.lect,r.p); resEct = l.resEct;
      |                            ^
/usr/include/gecode/int/unary/tree.hpp:129:32: error: ‘resEct’ was not declared in this scope
  129 |       lect = plus(l.lect,r.p); resEct = l.resEct;
      |                                ^~~~~~
/usr/include/gecode/int/unary/tree.hpp:129:43: error: request for member ‘resEct’ in ‘l’, which is of non-class type ‘const int’
  129 |       lect = plus(l.lect,r.p); resEct = l.resEct;
      |                                           ^~~~~~
/usr/include/gecode/int/unary/tree.hpp: At global scope:
/usr/include/gecode/int/unary/tree.hpp:136:3: error: ‘OmegaLambdaTree’ does not name a type
  136 |   OmegaLambdaTree<TaskView>::OmegaLambdaTree(Region& r,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/int/unary/tree.hpp:163:18: error: expected initializer before ‘<’ token
  163 |   OmegaLambdaTree<TaskView>::shift(int i) {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:175:18: error: expected initializer before ‘<’ token
  175 |   OmegaLambdaTree<TaskView>::oinsert(int i) {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:183:18: error: expected initializer before ‘<’ token
  183 |   OmegaLambdaTree<TaskView>::linsert(int i) {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:193:18: error: expected initializer before ‘<’ token
  193 |   OmegaLambdaTree<TaskView>::lremove(int i) {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:203:18: error: expected initializer before ‘<’ token
  203 |   OmegaLambdaTree<TaskView>::lempty(void) const {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:209:18: error: expected initializer before ‘<’ token
  209 |   OmegaLambdaTree<TaskView>::responsible(void) const {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:215:18: error: expected initializer before ‘<’ token
  215 |   OmegaLambdaTree<TaskView>::ect(void) const {
      |                  ^
/usr/include/gecode/int/unary/tree.hpp:221:18: error: expected initializer before ‘<’ token
  221 |   OmegaLambdaTree<TaskView>::lect(void) const {
      |                  ^
In file included from /tmp/CotIYXRPFr/dump1.h:249:
/usr/include/gecode/int/val-set.hpp:41:3: error: ‘ValSet’ does not name a type; did you mean ‘ValSel’?
   41 |   ValSet::ValSet(void)
      |   ^~~~~~
      |   ValSel
/usr/include/gecode/int/val-set.hpp:45:3: error: ‘ValSet’ has not been declared
   45 |   ValSet::add(Space& home, int v) {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘void Gecode::Int::add(Gecode::Space&, int)’:
/usr/include/gecode/int/val-set.hpp:46:21: error: ‘fst’ was not declared in this scope
   46 |     RangeList*  c = fst;
      |                     ^~~
/usr/include/gecode/int/val-set.hpp:51:22: error: ‘n’ was not declared in this scope
   51 |           c->min(v); n++;
      |                      ^
/usr/include/gecode/int/val-set.hpp:54:45: error: ‘n’ was not declared in this scope
   54 |           *p = new (home) RangeList(v,v,c); n++;
      |                                             ^
/usr/include/gecode/int/val-set.hpp:68:9: error: ‘n’ was not declared in this scope
   68 |         n++;
      |         ^
/usr/include/gecode/int/val-set.hpp:76:42: error: ‘n’ was not declared in this scope
   76 |     *p = new (home) RangeList(v,v,NULL); n++;
      |                                          ^
/usr/include/gecode/int/val-set.hpp:77:5: error: ‘lst’ was not declared in this scope; did you mean ‘Gecode::Int::Unary::lst’?
   77 |     lst = *p;
      |     ^~~
      |     Gecode::Int::Unary::lst
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::Int::Unary::lst’ declared here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:81:3: error: ‘ValSet’ has not been declared
   81 |   ValSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:81:22: error: non-member function ‘int Gecode::Int::size()’ cannot have cv-qualifier
   81 |   ValSet::size(void) const {
      |                      ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘int Gecode::Int::size()’:
/usr/include/gecode/int/val-set.hpp:82:12: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
   82 |     return n;
      |            ^
      |            yn
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:86:3: error: ‘ValSet’ has not been declared
   86 |   ValSet::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:86:23: error: non-member function ‘bool Gecode::Int::empty()’ cannot have cv-qualifier
   86 |   ValSet::empty(void) const {
      |                       ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘bool Gecode::Int::empty()’:
/usr/include/gecode/int/val-set.hpp:87:12: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
   87 |     return n == 0;
      |            ^
      |            yn
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:91:3: error: ‘ValSet’ has not been declared
   91 |   ValSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:91:21: error: non-member function ‘int Gecode::Int::min()’ cannot have cv-qualifier
   91 |   ValSet::min(void) const {
      |                     ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘int Gecode::Int::min()’:
/usr/include/gecode/int/val-set.hpp:92:12: error: ‘fst’ was not declared in this scope
   92 |     return fst->min();
      |            ^~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:96:3: error: ‘ValSet’ has not been declared
   96 |   ValSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:96:21: error: non-member function ‘int Gecode::Int::max()’ cannot have cv-qualifier
   96 |   ValSet::max(void) const {
      |                     ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘int Gecode::Int::max()’:
/usr/include/gecode/int/val-set.hpp:97:12: error: ‘lst’ was not declared in this scope; did you mean ‘Gecode::Int::Unary::lst’?
   97 |     return lst->max();
      |            ^~~
      |            Gecode::Int::Unary::lst
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::Int::Unary::lst’ declared here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:101:3: error: ‘ValSet’ has not been declared
  101 |   ValSet::update(Space& home, ValSet& vs) {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:101:31: error: ‘ValSet’ has not been declared
  101 |   ValSet::update(Space& home, ValSet& vs) {
      |                               ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘void Gecode::Int::update(Gecode::Space&, int&)’:
/usr/include/gecode/int/val-set.hpp:102:12: error: request for member ‘n’ in ‘vs’, which is of non-class type ‘int’
  102 |     if (vs.n > 0) {
      |            ^
/usr/include/gecode/int/val-set.hpp:103:7: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
  103 |       n = vs.n;
      |       ^
      |       yn
/usr/include/gecode/int/val-set.hpp:103:14: error: request for member ‘n’ in ‘vs’, which is of non-class type ‘int’
  103 |       n = vs.n;
      |              ^
/usr/include/gecode/int/val-set.hpp:106:30: error: request for member ‘fst’ in ‘vs’, which is of non-class type ‘int’
  106 |       for (RangeList* c = vs.fst; c != NULL; c = c->next())
      |                              ^~~
/usr/include/gecode/int/val-set.hpp:108:7: error: ‘fst’ was not declared in this scope
  108 |       fst = home.alloc<RangeList>(m);
      |       ^~~
/usr/include/gecode/int/val-set.hpp:109:7: error: ‘lst’ was not declared in this scope; did you mean ‘Gecode::Int::Unary::lst’?
  109 |       lst = fst + (m-1);
      |       ^~~
      |       Gecode::Int::Unary::lst
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::Int::Unary::lst’ declared here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp:111:30: error: request for member ‘fst’ in ‘vs’, which is of non-class type ‘int’
  111 |       for (RangeList* c = vs.fst; c != NULL; c = c->next()) {
      |                              ^~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:121:3: error: ‘ValSet’ has not been declared
  121 |   ValSet::flush(void) {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘void Gecode::Int::flush()’:
/usr/include/gecode/int/val-set.hpp:122:5: error: ‘fst’ was not declared in this scope
  122 |     fst = lst = NULL;
      |     ^~~
/usr/include/gecode/int/val-set.hpp:122:11: error: ‘lst’ was not declared in this scope; did you mean ‘Gecode::Int::Unary::lst’?
  122 |     fst = lst = NULL;
      |           ^~~
      |           Gecode::Int::Unary::lst
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::Int::Unary::lst’ declared here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:126:3: error: ‘ValSet’ has not been declared
  126 |   ValSet::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘void Gecode::Int::dispose(Gecode::Space&)’:
/usr/include/gecode/int/val-set.hpp:127:9: error: ‘fst’ was not declared in this scope
  127 |     if (fst != NULL)
      |         ^~~
/usr/include/gecode/int/val-set.hpp:128:25: error: ‘lst’ was not declared in this scope; did you mean ‘Gecode::Int::Unary::lst’?
  128 |       fst->dispose(home,lst);
      |                         ^~~
      |                         Gecode::Int::Unary::lst
/usr/include/gecode/int/unary/task.hpp:111:3: note: ‘Gecode::Int::Unary::lst’ declared here
  111 |   ManFixPTask::lst(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:132:3: error: ‘ValSet’ does not name a type; did you mean ‘ValSel’?
  132 |   ValSet::Ranges::Ranges(const ValSet& vs)
      |   ^~~~~~
      |   ValSel
/usr/include/gecode/int/val-set.hpp:136:3: error: ‘ValSet’ has not been declared
  136 |   ValSet::Ranges::operator ()(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:136:37: error: non-member function ‘bool Gecode::Int::operator()()’ cannot have cv-qualifier
  136 |   ValSet::Ranges::operator ()(void) const {
      |                                     ^~~~~
/usr/include/gecode/int/val-set.hpp:136:3: error: ‘bool Gecode::Int::operator()()’ must be a non-static member function
  136 |   ValSet::Ranges::operator ()(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:141:3: error: ‘ValSet’ has not been declared
  141 |   ValSet::Ranges::operator ++(void) {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:141:3: error: ‘void Gecode::Int::operator++()’ must have an argument of class or enumerated type
/usr/include/gecode/int/val-set.hpp:146:3: error: ‘ValSet’ has not been declared
  146 |   ValSet::Ranges::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:146:29: error: non-member function ‘int Gecode::Int::min()’ cannot have cv-qualifier
  146 |   ValSet::Ranges::min(void) const {
      |                             ^~~~~
/usr/include/gecode/int/val-set.hpp:146:3: error: redefinition of ‘int Gecode::Int::min()’
  146 |   ValSet::Ranges::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:91:3: note: ‘int Gecode::Int::min()’ previously defined here
   91 |   ValSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘int Gecode::Int::min()’:
/usr/include/gecode/int/val-set.hpp:147:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  147 |     return c->min();
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:150:3: error: ‘ValSet’ has not been declared
  150 |   ValSet::Ranges::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:150:29: error: non-member function ‘int Gecode::Int::max()’ cannot have cv-qualifier
  150 |   ValSet::Ranges::max(void) const {
      |                             ^~~~~
/usr/include/gecode/int/val-set.hpp:150:3: error: redefinition of ‘int Gecode::Int::max()’
  150 |   ValSet::Ranges::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:96:3: note: ‘int Gecode::Int::max()’ previously defined here
   96 |   ValSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘int Gecode::Int::max()’:
/usr/include/gecode/int/val-set.hpp:151:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  151 |     return c->max();
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:155:3: error: ‘ValSet’ has not been declared
  155 |   ValSet::Ranges::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:155:31: error: non-member function ‘unsigned int Gecode::Int::width()’ cannot have cv-qualifier
  155 |   ValSet::Ranges::width(void) const {
      |                               ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘unsigned int Gecode::Int::width()’:
/usr/include/gecode/int/val-set.hpp:156:12: error: ‘c’ was not declared in this scope; did you mean ‘Gecode::Int::Cumulative::c’?
  156 |     return c->width();
      |            ^
      |            Gecode::Int::Cumulative::c
/usr/include/gecode/int/cumulative/task.hpp:57:3: note: ‘Gecode::Int::Cumulative::c’ declared here
   57 |   ManFixPTask::c(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:161:3: error: ‘ValSet’ has not been declared
  161 |   ValSet::compare(View x) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:161:27: error: non-member function ‘Gecode::Iter::Ranges::CompareStatus Gecode::Int::compare(View)’ cannot have cv-qualifier
  161 |   ValSet::compare(View x) const {
      |                           ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘Gecode::Iter::Ranges::CompareStatus Gecode::Int::compare(View)’:
/usr/include/gecode/int/val-set.hpp:164:5: error: ‘ValSet’ has not been declared
  164 |     ValSet::Ranges vsr(*this);
      |     ^~~~~~
/usr/include/gecode/int/val-set.hpp:166:37: error: ‘vsr’ was not declared in this scope
  166 |     return Iter::Ranges::compare(xr,vsr);
      |                                     ^~~
/usr/include/gecode/int/val-set.hpp: At global scope:
/usr/include/gecode/int/val-set.hpp:171:3: error: ‘ValSet’ has not been declared
  171 |   ValSet::subset(View x) const {
      |   ^~~~~~
/usr/include/gecode/int/val-set.hpp:171:26: error: non-member function ‘bool Gecode::Int::subset(View)’ cannot have cv-qualifier
  171 |   ValSet::subset(View x) const {
      |                          ^~~~~
/usr/include/gecode/int/val-set.hpp: In function ‘bool Gecode::Int::subset(View)’:
/usr/include/gecode/int/val-set.hpp:174:5: error: ‘ValSet’ has not been declared
  174 |     ValSet::Ranges vsr(*this);
      |     ^~~~~~
/usr/include/gecode/int/val-set.hpp:176:36: error: ‘vsr’ was not declared in this scope
  176 |     return Iter::Ranges::subset(xr,vsr);
      |                                    ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:250:
/usr/include/gecode/int/var/bool.hpp: At global scope:
/usr/include/gecode/int/var/bool.hpp:37:3: error: redefinition of ‘void Gecode::BoolVar::_init(Gecode::Space&, int, int)’
   37 |   BoolVar::_init(Space& home, int min, int max) {
      |   ^~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1707:
/usr/include/gecode/int/var/bool.hpp:37:3: note: ‘void Gecode::BoolVar::_init(Gecode::Space&, int, int)’ previously defined here
   37 |   BoolVar::_init(Space& home, int min, int max) {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:48:3: error: redefinition of ‘Gecode::BoolVar::BoolVar()’
   48 |   BoolVar::BoolVar(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:48:3: note: ‘Gecode::BoolVar::BoolVar()’ previously defined here
   48 |   BoolVar::BoolVar(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:50:3: error: redefinition of ‘Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)’
   50 |   BoolVar::BoolVar(const BoolVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:50:3: note: ‘Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)’ previously defined here
   50 |   BoolVar::BoolVar(const BoolVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:53:3: error: redefinition of ‘Gecode::BoolVar::BoolVar(const Gecode::Int::BoolView&)’
   53 |   BoolVar::BoolVar(const Int::BoolView& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:53:3: note: ‘Gecode::BoolVar::BoolVar(const Gecode::Int::BoolView&)’ previously defined here
   53 |   BoolVar::BoolVar(const Int::BoolView& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:57:3: error: redefinition of ‘int Gecode::BoolVar::val() const’
   57 |   BoolVar::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:57:3: note: ‘int Gecode::BoolVar::val() const’ previously defined here
   57 |   BoolVar::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:63:3: error: redefinition of ‘int Gecode::BoolVar::min() const’
   63 |   BoolVar::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:63:3: note: ‘int Gecode::BoolVar::min() const’ previously defined here
   63 |   BoolVar::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:67:3: error: redefinition of ‘int Gecode::BoolVar::med() const’
   67 |   BoolVar::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:67:3: note: ‘int Gecode::BoolVar::med() const’ previously defined here
   67 |   BoolVar::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:71:3: error: redefinition of ‘int Gecode::BoolVar::max() const’
   71 |   BoolVar::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:71:3: note: ‘int Gecode::BoolVar::max() const’ previously defined here
   71 |   BoolVar::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:77:3: error: redefinition of ‘unsigned int Gecode::BoolVar::width() const’
   77 |   BoolVar::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:77:3: note: ‘unsigned int Gecode::BoolVar::width() const’ previously defined here
   77 |   BoolVar::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:81:3: error: redefinition of ‘unsigned int Gecode::BoolVar::size() const’
   81 |   BoolVar::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:81:3: note: ‘unsigned int Gecode::BoolVar::size() const’ previously defined here
   81 |   BoolVar::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:85:3: error: redefinition of ‘unsigned int Gecode::BoolVar::regret_min() const’
   85 |   BoolVar::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:85:3: note: ‘unsigned int Gecode::BoolVar::regret_min() const’ previously defined here
   85 |   BoolVar::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:89:3: error: redefinition of ‘unsigned int Gecode::BoolVar::regret_max() const’
   89 |   BoolVar::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:89:3: note: ‘unsigned int Gecode::BoolVar::regret_max() const’ previously defined here
   89 |   BoolVar::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:94:3: error: redefinition of ‘bool Gecode::BoolVar::range() const’
   94 |   BoolVar::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:94:3: note: ‘bool Gecode::BoolVar::range() const’ previously defined here
   94 |   BoolVar::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:98:3: error: redefinition of ‘bool Gecode::BoolVar::in(int) const’
   98 |   BoolVar::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:98:3: note: ‘bool Gecode::BoolVar::in(int) const’ previously defined here
   98 |   BoolVar::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:103:3: error: redefinition of ‘bool Gecode::BoolVar::zero() const’
  103 |   BoolVar::zero(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:103:3: note: ‘bool Gecode::BoolVar::zero() const’ previously defined here
  103 |   BoolVar::zero(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:107:3: error: redefinition of ‘bool Gecode::BoolVar::one() const’
  107 |   BoolVar::one(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:107:3: note: ‘bool Gecode::BoolVar::one() const’ previously defined here
  107 |   BoolVar::one(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:111:3: error: redefinition of ‘bool Gecode::BoolVar::none() const’
  111 |   BoolVar::none(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:111:3: note: ‘bool Gecode::BoolVar::none() const’ previously defined here
  111 |   BoolVar::none(void) const {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:251:
/usr/include/gecode/int/var/int.hpp:37:3: error: redefinition of ‘void Gecode::IntVar::_init(Gecode::Space&, int, int)’
   37 |   IntVar::_init(Space& home, int min, int max) {
      |   ^~~~~~
In file included from /usr/include/gecode/int/view.hpp:1706:
/usr/include/gecode/int/var/int.hpp:37:3: note: ‘void Gecode::IntVar::_init(Gecode::Space&, int, int)’ previously defined here
   37 |   IntVar::_init(Space& home, int min, int max) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:42:3: error: redefinition of ‘void Gecode::IntVar::_init(Gecode::Space&, const Gecode::IntSet&)’
   42 |   IntVar::_init(Space& home, const IntSet& ds) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:42:3: note: ‘void Gecode::IntVar::_init(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
   42 |   IntVar::_init(Space& home, const IntSet& ds) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:47:3: error: redefinition of ‘Gecode::IntVar::IntVar()’
   47 |   IntVar::IntVar(void) {}
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:47:3: note: ‘Gecode::IntVar::IntVar()’ previously defined here
   47 |   IntVar::IntVar(void) {}
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:49:3: error: redefinition of ‘Gecode::IntVar::IntVar(const Gecode::IntVar&)’
   49 |   IntVar::IntVar(const IntVar& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:49:3: note: ‘Gecode::IntVar::IntVar(const Gecode::IntVar&)’ previously defined here
   49 |   IntVar::IntVar(const IntVar& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:52:3: error: redefinition of ‘Gecode::IntVar::IntVar(const Gecode::Int::IntView&)’
   52 |   IntVar::IntVar(const Int::IntView& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:52:3: note: ‘Gecode::IntVar::IntVar(const Gecode::Int::IntView&)’ previously defined here
   52 |   IntVar::IntVar(const Int::IntView& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:56:3: error: redefinition of ‘int Gecode::IntVar::val() const’
   56 |   IntVar::val(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:56:3: note: ‘int Gecode::IntVar::val() const’ previously defined here
   56 |   IntVar::val(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:62:3: error: redefinition of ‘int Gecode::IntVar::min() const’
   62 |   IntVar::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:62:3: note: ‘int Gecode::IntVar::min() const’ previously defined here
   62 |   IntVar::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:66:3: error: redefinition of ‘int Gecode::IntVar::med() const’
   66 |   IntVar::med(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:66:3: note: ‘int Gecode::IntVar::med() const’ previously defined here
   66 |   IntVar::med(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:70:3: error: redefinition of ‘int Gecode::IntVar::max() const’
   70 |   IntVar::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:70:3: note: ‘int Gecode::IntVar::max() const’ previously defined here
   70 |   IntVar::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:76:3: error: redefinition of ‘unsigned int Gecode::IntVar::width() const’
   76 |   IntVar::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:76:3: note: ‘unsigned int Gecode::IntVar::width() const’ previously defined here
   76 |   IntVar::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:80:3: error: redefinition of ‘unsigned int Gecode::IntVar::size() const’
   80 |   IntVar::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:80:3: note: ‘unsigned int Gecode::IntVar::size() const’ previously defined here
   80 |   IntVar::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:84:3: error: redefinition of ‘unsigned int Gecode::IntVar::regret_min() const’
   84 |   IntVar::regret_min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:84:3: note: ‘unsigned int Gecode::IntVar::regret_min() const’ previously defined here
   84 |   IntVar::regret_min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:88:3: error: redefinition of ‘unsigned int Gecode::IntVar::regret_max() const’
   88 |   IntVar::regret_max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:88:3: note: ‘unsigned int Gecode::IntVar::regret_max() const’ previously defined here
   88 |   IntVar::regret_max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:93:3: error: redefinition of ‘bool Gecode::IntVar::range() const’
   93 |   IntVar::range(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:93:3: note: ‘bool Gecode::IntVar::range() const’ previously defined here
   93 |   IntVar::range(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:97:3: error: redefinition of ‘bool Gecode::IntVar::in(int) const’
   97 |   IntVar::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:97:3: note: ‘bool Gecode::IntVar::in(int) const’ previously defined here
   97 |   IntVar::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:106:3: error: redefinition of ‘Gecode::IntVarRanges::IntVarRanges()’
  106 |   IntVarRanges::IntVarRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:106:3: note: ‘Gecode::IntVarRanges::IntVarRanges()’ previously defined here
  106 |   IntVarRanges::IntVarRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:109:3: error: redefinition of ‘Gecode::IntVarRanges::IntVarRanges(const Gecode::IntVar&)’
  109 |   IntVarRanges::IntVarRanges(const IntVar& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:109:3: note: ‘Gecode::IntVarRanges::IntVarRanges(const Gecode::IntVar&)’ previously defined here
  109 |   IntVarRanges::IntVarRanges(const IntVar& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:113:3: error: redefinition of ‘void Gecode::IntVarRanges::init(const Gecode::IntVar&)’
  113 |   IntVarRanges::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:113:3: note: ‘void Gecode::IntVarRanges::init(const Gecode::IntVar&)’ previously defined here
  113 |   IntVarRanges::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:124:3: error: redefinition of ‘Gecode::IntVarValues::IntVarValues()’
  124 |   IntVarValues::IntVarValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:124:3: note: ‘Gecode::IntVarValues::IntVarValues()’ previously defined here
  124 |   IntVarValues::IntVarValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:127:3: error: redefinition of ‘Gecode::IntVarValues::IntVarValues(const Gecode::IntVar&)’
  127 |   IntVarValues::IntVarValues(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:127:3: note: ‘Gecode::IntVarValues::IntVarValues(const Gecode::IntVar&)’ previously defined here
  127 |   IntVarValues::IntVarValues(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:133:3: error: redefinition of ‘void Gecode::IntVarValues::init(const Gecode::IntVar&)’
  133 |   IntVarValues::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:133:3: note: ‘void Gecode::IntVarValues::init(const Gecode::IntVar&)’ previously defined here
  133 |   IntVarValues::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:252:
/usr/include/gecode/int/var/print.hpp:38:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntVar&)’
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntVar& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1723:
/usr/include/gecode/int/var/print.hpp:38:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntVar&)’ previously declared here
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/var/print.hpp:45:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolVar&)’
   45 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/var/print.hpp:45:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolVar&)’ previously declared here
   45 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolVar& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:253:
/usr/include/gecode/int/var-imp/bool.hpp:41:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(int)’
   41 |   BoolVarImp::BoolVarImp(int n) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:723,
                 from /usr/include/gecode/int.hh:358:
/usr/include/gecode/int/var-imp/bool.hpp:41:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(int)’ previously defined here
   41 |   BoolVarImp::BoolVarImp(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:46:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, int, int)’
   46 |   BoolVarImp::BoolVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:46:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, int, int)’ previously defined here
   46 |   BoolVarImp::BoolVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:58:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::BoolVarImp::status() const’
   58 |   BoolVarImp::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:58:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::BoolVarImp::status() const’ previously defined here
   58 |   BoolVarImp::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:62:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::min() const’
   62 |   BoolVarImp::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:62:3: note: ‘int Gecode::Int::BoolVarImp::min() const’ previously defined here
   62 |   BoolVarImp::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:66:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::max() const’
   66 |   BoolVarImp::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:66:3: note: ‘int Gecode::Int::BoolVarImp::max() const’ previously defined here
   66 |   BoolVarImp::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:70:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::med() const’
   70 |   BoolVarImp::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:70:3: note: ‘int Gecode::Int::BoolVarImp::med() const’ previously defined here
   70 |   BoolVarImp::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:75:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::val() const’
   75 |   BoolVarImp::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:75:3: note: ‘int Gecode::Int::BoolVarImp::val() const’ previously defined here
   75 |   BoolVarImp::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:81:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::range() const’
   81 |   BoolVarImp::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:81:3: note: ‘bool Gecode::Int::BoolVarImp::range() const’ previously defined here
   81 |   BoolVarImp::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:85:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::assigned() const’
   85 |   BoolVarImp::assigned(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:85:3: note: ‘bool Gecode::Int::BoolVarImp::assigned() const’ previously defined here
   85 |   BoolVarImp::assigned(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:91:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::width() const’
   91 |   BoolVarImp::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:91:3: note: ‘unsigned int Gecode::Int::BoolVarImp::width() const’ previously defined here
   91 |   BoolVarImp::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:96:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::size() const’
   96 |   BoolVarImp::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:96:3: note: ‘unsigned int Gecode::Int::BoolVarImp::size() const’ previously defined here
   96 |   BoolVarImp::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:101:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::regret_min() const’
  101 |   BoolVarImp::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:101:3: note: ‘unsigned int Gecode::Int::BoolVarImp::regret_min() const’ previously defined here
  101 |   BoolVarImp::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:105:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::regret_max() const’
  105 |   BoolVarImp::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:105:3: note: ‘unsigned int Gecode::Int::BoolVarImp::regret_max() const’ previously defined here
  105 |   BoolVarImp::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:117:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::in(int) const’
  117 |   BoolVarImp::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:117:3: note: ‘bool Gecode::Int::BoolVarImp::in(int) const’ previously defined here
  117 |   BoolVarImp::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:121:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::in(long long int) const’
  121 |   BoolVarImp::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:121:3: note: ‘bool Gecode::Int::BoolVarImp::in(long long int) const’ previously defined here
  121 |   BoolVarImp::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:131:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::zero() const’
  131 |   BoolVarImp::zero(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:131:3: note: ‘bool Gecode::Int::BoolVarImp::zero() const’ previously defined here
  131 |   BoolVarImp::zero(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:135:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::one() const’
  135 |   BoolVarImp::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:135:3: note: ‘bool Gecode::Int::BoolVarImp::one() const’ previously defined here
  135 |   BoolVarImp::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:139:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::none() const’
  139 |   BoolVarImp::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:139:3: note: ‘bool Gecode::Int::BoolVarImp::none() const’ previously defined here
  139 |   BoolVarImp::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:149:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::BoolVarImp::modevent(const Gecode::Delta&)’
  149 |   BoolVarImp::modevent(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:149:3: note: ‘static Gecode::ModEvent Gecode::Int::BoolVarImp::modevent(const Gecode::Delta&)’ previously defined here
  149 |   BoolVarImp::modevent(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:153:3: error: redefinition of ‘static int Gecode::Int::BoolVarImp::min(const Gecode::Delta&)’
  153 |   BoolVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:153:3: note: ‘static int Gecode::Int::BoolVarImp::min(const Gecode::Delta&)’ previously defined here
  153 |   BoolVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:157:3: error: redefinition of ‘static int Gecode::Int::BoolVarImp::max(const Gecode::Delta&)’
  157 |   BoolVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:157:3: note: ‘static int Gecode::Int::BoolVarImp::max(const Gecode::Delta&)’ previously defined here
  157 |   BoolVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:161:3: error: redefinition of ‘static unsigned int Gecode::Int::BoolVarImp::width(const Gecode::Delta&)’
  161 |   BoolVarImp::width(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:161:3: note: ‘static unsigned int Gecode::Int::BoolVarImp::width(const Gecode::Delta&)’ previously defined here
  161 |   BoolVarImp::width(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:165:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::any(const Gecode::Delta&)’
  165 |   BoolVarImp::any(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:165:3: note: ‘static bool Gecode::Int::BoolVarImp::any(const Gecode::Delta&)’ previously defined here
  165 |   BoolVarImp::any(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:169:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::zero(const Gecode::Delta&)’
  169 |   BoolVarImp::zero(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:169:3: note: ‘static bool Gecode::Int::BoolVarImp::zero(const Gecode::Delta&)’ previously defined here
  169 |   BoolVarImp::zero(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:173:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::one(const Gecode::Delta&)’
  173 |   BoolVarImp::one(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:173:3: note: ‘static bool Gecode::Int::BoolVarImp::one(const Gecode::Delta&)’ previously defined here
  173 |   BoolVarImp::one(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:183:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::zero(Gecode::Space&)’
  183 |   BoolVarImp::zero(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:183:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::zero(Gecode::Space&)’ previously defined here
  183 |   BoolVarImp::zero(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::one(Gecode::Space&)’
  189 |   BoolVarImp::one(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::one(Gecode::Space&)’ previously defined here
  189 |   BoolVarImp::one(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, int)’
  201 |   BoolVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, int)’ previously defined here
  201 |   BoolVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, long long int)’
  207 |   BoolVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, long long int)’ previously defined here
  207 |   BoolVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:214:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, int)’
  214 |   BoolVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:214:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, int)’ previously defined here
  214 |   BoolVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:220:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, long long int)’
  220 |   BoolVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:220:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, long long int)’ previously defined here
  220 |   BoolVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:227:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, int)’
  227 |   BoolVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:227:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, int)’ previously defined here
  227 |   BoolVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:232:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, long long int)’
  232 |   BoolVarImp::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:232:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, long long int)’ previously defined here
  232 |   BoolVarImp::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:238:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, int)’
  238 |   BoolVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:238:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, int)’ previously defined here
  238 |   BoolVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:243:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, long long int)’
  243 |   BoolVarImp::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:243:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, long long int)’ previously defined here
  243 |   BoolVarImp::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:255:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, Gecode::Int::BoolVarImp&)’
  255 |   BoolVarImp::BoolVarImp(Space& home, BoolVarImp& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:255:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, Gecode::Int::BoolVarImp&)’ previously defined here
  255 |   BoolVarImp::BoolVarImp(Space& home, BoolVarImp& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:258:3: error: redefinition of ‘Gecode::Int::BoolVarImp* Gecode::Int::BoolVarImp::copy(Gecode::Space&)’
  258 |   BoolVarImp::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:258:3: note: ‘Gecode::Int::BoolVarImp* Gecode::Int::BoolVarImp::copy(Gecode::Space&)’ previously defined here
  258 |   BoolVarImp::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:276:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_r(Gecode::Space&, I&, bool)’
  276 |   BoolVarImp::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:276:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  276 |   BoolVarImp::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:297:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_r(Gecode::Space&, I&, bool)’
  297 |   BoolVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:297:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  297 |   BoolVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:314:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_r(Gecode::Space&, I&, bool)’
  314 |   BoolVarImp::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:314:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  314 |   BoolVarImp::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:332:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_v(Gecode::Space&, I&, bool)’
  332 |   BoolVarImp::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:332:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  332 |   BoolVarImp::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:351:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_v(Gecode::Space&, I&, bool)’
  351 |   BoolVarImp::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:351:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  351 |   BoolVarImp::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:370:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_v(Gecode::Space&, I&, bool)’
  370 |   BoolVarImp::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:370:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  370 |   BoolVarImp::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:395:3: error: redefinition of ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  395 |   BoolVarImp::cancel(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:395:3: note: ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  395 |   BoolVarImp::cancel(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:400:3: error: redefinition of ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
  400 |   BoolVarImp::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:400:3: note: ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously defined here
  400 |   BoolVarImp::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:405:3: error: redefinition of ‘static void Gecode::Int::BoolVarImp::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  405 |   BoolVarImp::schedule(Space& home, Propagator& p, ModEvent) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:405:3: note: ‘static void Gecode::Int::BoolVarImp::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  405 |   BoolVarImp::schedule(Space& home, Propagator& p, ModEvent) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:410:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::BoolVarImp::med(Gecode::ModEvent)’
  410 |   BoolVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:410:3: note: ‘static Gecode::ModEventDelta Gecode::Int::BoolVarImp::med(Gecode::ModEvent)’ previously defined here
  410 |   BoolVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:254:
/usr/include/gecode/int/var-imp/delta.hpp:37:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta()’
   37 |   IntDelta::IntDelta(void)
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:77:
/usr/include/gecode/int/var-imp/delta.hpp:37:3: note: ‘Gecode::Int::IntDelta::IntDelta()’ previously defined here
   37 |   IntDelta::IntDelta(void)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:40:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta(int, int)’
   40 |   IntDelta::IntDelta(int min, int max)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:40:3: note: ‘Gecode::Int::IntDelta::IntDelta(int, int)’ previously defined here
   40 |   IntDelta::IntDelta(int min, int max)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:43:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta(int)’
   43 |   IntDelta::IntDelta(int min)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:43:3: note: ‘Gecode::Int::IntDelta::IntDelta(int)’ previously defined here
   43 |   IntDelta::IntDelta(int min)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:46:3: error: redefinition of ‘int Gecode::Int::IntDelta::min() const’
   46 |   IntDelta::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:46:3: note: ‘int Gecode::Int::IntDelta::min() const’ previously defined here
   46 |   IntDelta::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:50:3: error: redefinition of ‘int Gecode::Int::IntDelta::max() const’
   50 |   IntDelta::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:50:3: note: ‘int Gecode::Int::IntDelta::max() const’ previously defined here
   50 |   IntDelta::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:54:3: error: redefinition of ‘unsigned int Gecode::Int::IntDelta::width() const’
   54 |   IntDelta::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:54:3: note: ‘unsigned int Gecode::Int::IntDelta::width() const’ previously defined here
   54 |   IntDelta::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:58:3: error: redefinition of ‘bool Gecode::Int::IntDelta::any() const’
   58 |   IntDelta::any(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:58:3: note: ‘bool Gecode::Int::IntDelta::any() const’ previously defined here
   58 |   IntDelta::any(void) const {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:255:
/usr/include/gecode/int/var-imp/int.hpp:49:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList()’
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:473:
/usr/include/gecode/int/var-imp/int.hpp:49:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList()’ previously defined here
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:49:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int)’
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int)’ previously defined here
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:62:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::next(const Gecode::Int::IntVarImp::RangeList*) const’
   62 |   IntVarImp::RangeList::next(const RangeList* p) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:62:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::next(const Gecode::Int::IntVarImp::RangeList*) const’ previously defined here
   62 |   IntVarImp::RangeList::next(const RangeList* p) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:61:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   61 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:66:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::prev(const Gecode::Int::IntVarImp::RangeList*) const’
   66 |   IntVarImp::RangeList::prev(const RangeList* n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:66:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::prev(const Gecode::Int::IntVarImp::RangeList*) const’ previously defined here
   66 |   IntVarImp::RangeList::prev(const RangeList* n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:65:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   65 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::prevnext(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: note: ‘void Gecode::Int::IntVarImp::RangeList::prevnext(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::next(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: note: ‘void Gecode::Int::IntVarImp::RangeList::next(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::prev(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: note: ‘void Gecode::Int::IntVarImp::RangeList::prev(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::fix(Gecode::Int::IntVarImp::RangeList*)’
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: note: ‘void Gecode::Int::IntVarImp::RangeList::fix(Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::min(int)’
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: note: ‘void Gecode::Int::IntVarImp::RangeList::min(int)’ previously defined here
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::max(int)’
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: note: ‘void Gecode::Int::IntVarImp::RangeList::max(int)’ previously defined here
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: error: redefinition of ‘int Gecode::Int::IntVarImp::RangeList::min() const’
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: note: ‘int Gecode::Int::IntVarImp::RangeList::min() const’ previously defined here
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: error: redefinition of ‘int Gecode::Int::IntVarImp::RangeList::max() const’
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: note: ‘int Gecode::Int::IntVarImp::RangeList::max() const’ previously defined here
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::RangeList::width() const’
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: note: ‘unsigned int Gecode::Int::IntVarImp::RangeList::width() const’ previously defined here
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*)’
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*)’ previously defined here
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, Gecode::Space&)’
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, Gecode::Space&)’ previously defined here
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, void*)’
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, void*)’ previously defined here
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: error: redefinition of ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, Gecode::Space&)’
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: note: ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, Gecode::Space&)’ previously defined here
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: error: redefinition of ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, void*)’
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: note: ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, void*)’ previously defined here
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*)’
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&)’
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&)’ previously defined here
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:163:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::fst() const’
  163 |   IntVarImp::fst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:163:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::fst() const’ previously defined here
  163 |   IntVarImp::fst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:162:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  162 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:3: error: redefinition of ‘void Gecode::Int::IntVarImp::fst(RangeList*)’
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:3: note: ‘void Gecode::Int::IntVarImp::fst(RangeList*)’ previously defined here
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:29: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:173:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::lst() const’
  173 |   IntVarImp::lst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:173:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::lst() const’ previously defined here
  173 |   IntVarImp::lst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:172:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  172 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:3: error: redefinition of ‘void Gecode::Int::IntVarImp::lst(RangeList*)’
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:3: note: ‘void Gecode::Int::IntVarImp::lst(RangeList*)’ previously defined here
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:29: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:188:3: error: redefinition of ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, int, int)’
  188 |   IntVarImp::IntVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:188:3: note: ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, int, int)’ previously defined here
  188 |   IntVarImp::IntVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:192:3: error: redefinition of ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, const Gecode::IntSet&)’
  192 |   IntVarImp::IntVarImp(Space& home, const IntSet& d)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:192:3: note: ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  192 |   IntVarImp::IntVarImp(Space& home, const IntSet& d)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:224:3: error: redefinition of ‘int Gecode::Int::IntVarImp::min() const’
  224 |   IntVarImp::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:224:3: note: ‘int Gecode::Int::IntVarImp::min() const’ previously defined here
  224 |   IntVarImp::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:228:3: error: redefinition of ‘int Gecode::Int::IntVarImp::max() const’
  228 |   IntVarImp::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:228:3: note: ‘int Gecode::Int::IntVarImp::max() const’ previously defined here
  228 |   IntVarImp::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:232:3: error: redefinition of ‘int Gecode::Int::IntVarImp::val() const’
  232 |   IntVarImp::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:232:3: note: ‘int Gecode::Int::IntVarImp::val() const’ previously defined here
  232 |   IntVarImp::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:238:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::range() const’
  238 |   IntVarImp::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:238:3: note: ‘bool Gecode::Int::IntVarImp::range() const’ previously defined here
  238 |   IntVarImp::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:242:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::assigned() const’
  242 |   IntVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:242:3: note: ‘bool Gecode::Int::IntVarImp::assigned() const’ previously defined here
  242 |   IntVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:248:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::width() const’
  248 |   IntVarImp::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:248:3: note: ‘unsigned int Gecode::Int::IntVarImp::width() const’ previously defined here
  248 |   IntVarImp::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:253:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::size() const’
  253 |   IntVarImp::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:253:3: note: ‘unsigned int Gecode::Int::IntVarImp::size() const’ previously defined here
  253 |   IntVarImp::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:258:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::regret_min() const’
  258 |   IntVarImp::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:258:3: note: ‘unsigned int Gecode::Int::IntVarImp::regret_min() const’ previously defined here
  258 |   IntVarImp::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:268:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::regret_max() const’
  268 |   IntVarImp::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:268:3: note: ‘unsigned int Gecode::Int::IntVarImp::regret_max() const’ previously defined here
  268 |   IntVarImp::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:286:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::in(int) const’
  286 |   IntVarImp::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:286:3: note: ‘bool Gecode::Int::IntVarImp::in(int) const’ previously defined here
  286 |   IntVarImp::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:292:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::in(long long int) const’
  292 |   IntVarImp::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:292:3: note: ‘bool Gecode::Int::IntVarImp::in(long long int) const’ previously defined here
  292 |   IntVarImp::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:305:3: error: redefinition of ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_fwd() const’
  305 |   IntVarImp::ranges_fwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:305:3: note: ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_fwd() const’ previously defined here
  305 |   IntVarImp::ranges_fwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:304:32: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  304 |   forceinline const IntVarImp::RangeList*
      |                                ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:310:3: error: redefinition of ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_bwd() const’
  310 |   IntVarImp::ranges_bwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:310:3: note: ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_bwd() const’ previously defined here
  310 |   IntVarImp::ranges_bwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:309:32: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  309 |   forceinline const IntVarImp::RangeList*
      |                                ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:321:3: error: redefinition of ‘static int Gecode::Int::IntVarImp::min(const Gecode::Delta&)’
  321 |   IntVarImp::min(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:321:3: note: ‘static int Gecode::Int::IntVarImp::min(const Gecode::Delta&)’ previously defined here
  321 |   IntVarImp::min(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:325:3: error: redefinition of ‘static int Gecode::Int::IntVarImp::max(const Gecode::Delta&)’
  325 |   IntVarImp::max(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:325:3: note: ‘static int Gecode::Int::IntVarImp::max(const Gecode::Delta&)’ previously defined here
  325 |   IntVarImp::max(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:329:3: error: redefinition of ‘static unsigned int Gecode::Int::IntVarImp::width(const Gecode::Delta&)’
  329 |   IntVarImp::width(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:329:3: note: ‘static unsigned int Gecode::Int::IntVarImp::width(const Gecode::Delta&)’ previously defined here
  329 |   IntVarImp::width(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:333:3: error: redefinition of ‘static bool Gecode::Int::IntVarImp::any(const Gecode::Delta&)’
  333 |   IntVarImp::any(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:333:3: note: ‘static bool Gecode::Int::IntVarImp::any(const Gecode::Delta&)’ previously defined here
  333 |   IntVarImp::any(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:344:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, int)’
  344 |   IntVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:344:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, int)’ previously defined here
  344 |   IntVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:354:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, long long int)’
  354 |   IntVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:354:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, long long int)’ previously defined here
  354 |   IntVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:365:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, int)’
  365 |   IntVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:365:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, int)’ previously defined here
  365 |   IntVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:375:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, long long int)’
  375 |   IntVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:375:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, long long int)’ previously defined here
  375 |   IntVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:386:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, int)’
  386 |   IntVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:386:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, int)’ previously defined here
  386 |   IntVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:396:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, long long int)’
  396 |   IntVarImp::eq(Space& home, long long int m) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:396:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, long long int)’ previously defined here
  396 |   IntVarImp::eq(Space& home, long long int m) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:408:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, int)’
  408 |   IntVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:408:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, int)’ previously defined here
  408 |   IntVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:414:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, long long int)’
  414 |   IntVarImp::nq(Space& home, long long int d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:414:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, long long int)’ previously defined here
  414 |   IntVarImp::nq(Space& home, long long int d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:427:3: error: redefinition of ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd()’
  427 |   IntVarImpFwd::IntVarImpFwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:427:3: note: ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd()’ previously defined here
  427 |   IntVarImpFwd::IntVarImpFwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:429:3: error: redefinition of ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd(const Gecode::Int::IntVarImp*)’
  429 |   IntVarImpFwd::IntVarImpFwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:429:3: note: ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd(const Gecode::Int::IntVarImp*)’ previously defined here
  429 |   IntVarImpFwd::IntVarImpFwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:432:3: error: redefinition of ‘void Gecode::Int::IntVarImpFwd::init(const Gecode::Int::IntVarImp*)’
  432 |   IntVarImpFwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:432:3: note: ‘void Gecode::Int::IntVarImpFwd::init(const Gecode::Int::IntVarImp*)’ previously defined here
  432 |   IntVarImpFwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:437:3: error: redefinition of ‘bool Gecode::Int::IntVarImpFwd::operator()() const’
  437 |   IntVarImpFwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:437:3: note: ‘bool Gecode::Int::IntVarImpFwd::operator()() const’ previously defined here
  437 |   IntVarImpFwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:441:3: error: redefinition of ‘void Gecode::Int::IntVarImpFwd::operator++()’
  441 |   IntVarImpFwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:441:3: note: ‘void Gecode::Int::IntVarImpFwd::operator++()’ previously defined here
  441 |   IntVarImpFwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:446:3: error: redefinition of ‘int Gecode::Int::IntVarImpFwd::min() const’
  446 |   IntVarImpFwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:446:3: note: ‘int Gecode::Int::IntVarImpFwd::min() const’ previously defined here
  446 |   IntVarImpFwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:450:3: error: redefinition of ‘int Gecode::Int::IntVarImpFwd::max() const’
  450 |   IntVarImpFwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:450:3: note: ‘int Gecode::Int::IntVarImpFwd::max() const’ previously defined here
  450 |   IntVarImpFwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:454:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImpFwd::width() const’
  454 |   IntVarImpFwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:454:3: note: ‘unsigned int Gecode::Int::IntVarImpFwd::width() const’ previously defined here
  454 |   IntVarImpFwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:465:3: error: redefinition of ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd()’
  465 |   IntVarImpBwd::IntVarImpBwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:465:3: note: ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd()’ previously defined here
  465 |   IntVarImpBwd::IntVarImpBwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:467:3: error: redefinition of ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd(const Gecode::Int::IntVarImp*)’
  467 |   IntVarImpBwd::IntVarImpBwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:467:3: note: ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd(const Gecode::Int::IntVarImp*)’ previously defined here
  467 |   IntVarImpBwd::IntVarImpBwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:470:3: error: redefinition of ‘void Gecode::Int::IntVarImpBwd::init(const Gecode::Int::IntVarImp*)’
  470 |   IntVarImpBwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:470:3: note: ‘void Gecode::Int::IntVarImpBwd::init(const Gecode::Int::IntVarImp*)’ previously defined here
  470 |   IntVarImpBwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:475:3: error: redefinition of ‘bool Gecode::Int::IntVarImpBwd::operator()() const’
  475 |   IntVarImpBwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:475:3: note: ‘bool Gecode::Int::IntVarImpBwd::operator()() const’ previously defined here
  475 |   IntVarImpBwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:479:3: error: redefinition of ‘void Gecode::Int::IntVarImpBwd::operator++()’
  479 |   IntVarImpBwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:479:3: note: ‘void Gecode::Int::IntVarImpBwd::operator++()’ previously defined here
  479 |   IntVarImpBwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:484:3: error: redefinition of ‘int Gecode::Int::IntVarImpBwd::min() const’
  484 |   IntVarImpBwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:484:3: note: ‘int Gecode::Int::IntVarImpBwd::min() const’ previously defined here
  484 |   IntVarImpBwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:488:3: error: redefinition of ‘int Gecode::Int::IntVarImpBwd::max() const’
  488 |   IntVarImpBwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:488:3: note: ‘int Gecode::Int::IntVarImpBwd::max() const’ previously defined here
  488 |   IntVarImpBwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:492:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImpBwd::width() const’
  492 |   IntVarImpBwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:492:3: note: ‘unsigned int Gecode::Int::IntVarImpBwd::width() const’ previously defined here
  492 |   IntVarImpBwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:503:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_r(Gecode::Space&, I&, bool)’
  503 |   IntVarImp::narrow_r(Space& home, I& ri, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:503:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  503 |   IntVarImp::narrow_r(Space& home, I& ri, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:670:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool)’
  670 |   IntVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:670:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  670 |   IntVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:678:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_r(Gecode::Space&, I&, bool)’
  678 |   IntVarImp::minus_r(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:678:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  678 |   IntVarImp::minus_r(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:835:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_v(Gecode::Space&, I&, bool)’
  835 |   IntVarImp::narrow_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:835:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  835 |   IntVarImp::narrow_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:842:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool)’
  842 |   IntVarImp::inter_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:842:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  842 |   IntVarImp::inter_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:849:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_v(Gecode::Space&, I&, bool)’
  849 |   IntVarImp::minus_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:849:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  849 |   IntVarImp::minus_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:991:3: error: redefinition of ‘Gecode::Int::IntVarImp* Gecode::Int::IntVarImp::copy(Gecode::Space&)’
  991 |   IntVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:991:3: note: ‘Gecode::Int::IntVarImp* Gecode::Int::IntVarImp::copy(Gecode::Space&)’ previously defined here
  991 |   IntVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:998:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::IntVarImp::med(Gecode::ModEvent)’
  998 |   IntVarImp::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:998:3: note: ‘static Gecode::ModEventDelta Gecode::Int::IntVarImp::med(Gecode::ModEvent)’ previously defined here
  998 |   IntVarImp::med(ModEvent me) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:256:
/usr/include/gecode/int/var-imp.hpp:51:9: error: redefinition of ‘class Gecode::Int::IntDelta’
   51 |   class IntDelta : public Delta {
      |         ^~~~~~~~
/usr/include/gecode/int/var-imp.hpp:51:9: note: previous definition of ‘class Gecode::Int::IntDelta’
   51 |   class IntDelta : public Delta {
      |         ^~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:77:
/usr/include/gecode/int/var-imp/delta.hpp:37:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta()’
   37 |   IntDelta::IntDelta(void)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:37:3: note: ‘Gecode::Int::IntDelta::IntDelta()’ previously defined here
   37 |   IntDelta::IntDelta(void)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:40:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta(int, int)’
   40 |   IntDelta::IntDelta(int min, int max)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:40:3: note: ‘Gecode::Int::IntDelta::IntDelta(int, int)’ previously defined here
   40 |   IntDelta::IntDelta(int min, int max)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:43:3: error: redefinition of ‘Gecode::Int::IntDelta::IntDelta(int)’
   43 |   IntDelta::IntDelta(int min)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:43:3: note: ‘Gecode::Int::IntDelta::IntDelta(int)’ previously defined here
   43 |   IntDelta::IntDelta(int min)
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:46:3: error: redefinition of ‘int Gecode::Int::IntDelta::min() const’
   46 |   IntDelta::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:46:3: note: ‘int Gecode::Int::IntDelta::min() const’ previously defined here
   46 |   IntDelta::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:50:3: error: redefinition of ‘int Gecode::Int::IntDelta::max() const’
   50 |   IntDelta::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:50:3: note: ‘int Gecode::Int::IntDelta::max() const’ previously defined here
   50 |   IntDelta::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:54:3: error: redefinition of ‘unsigned int Gecode::Int::IntDelta::width() const’
   54 |   IntDelta::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:54:3: note: ‘unsigned int Gecode::Int::IntDelta::width() const’ previously defined here
   54 |   IntDelta::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:58:3: error: redefinition of ‘bool Gecode::Int::IntDelta::any() const’
   58 |   IntDelta::any(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp/delta.hpp:58:3: note: ‘bool Gecode::Int::IntDelta::any() const’ previously defined here
   58 |   IntDelta::any(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/var-imp.hpp:89:9: error: redefinition of ‘class Gecode::Int::IntVarImp’
   89 |   class IntVarImp : public IntVarImpBase {
      |         ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:89:9: note: previous definition of ‘class Gecode::Int::IntVarImp’
   89 |   class IntVarImp : public IntVarImpBase {
      |         ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:392:9: error: redefinition of ‘class Gecode::Int::IntVarImpFwd’
  392 |   class IntVarImpFwd {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:392:9: note: previous definition of ‘class Gecode::Int::IntVarImpFwd’
  392 |   class IntVarImpFwd {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:435:9: error: redefinition of ‘class Gecode::Int::IntVarImpBwd’
  435 |   class IntVarImpBwd {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:435:9: note: previous definition of ‘class Gecode::Int::IntVarImpBwd’
  435 |   class IntVarImpBwd {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:473:
/usr/include/gecode/int/var-imp/int.hpp:49:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList()’
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:49:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList()’ previously defined here
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:49:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   49 |   IntVarImp::RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int)’
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int)’ previously defined here
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:52:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   52 |   IntVarImp::RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: note: ‘Gecode::Int::IntVarImp::RangeList::RangeList(int, int, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:56:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   56 |   IntVarImp::RangeList::RangeList(int min, int max, RangeList* p, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:62:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::next(const Gecode::Int::IntVarImp::RangeList*) const’
   62 |   IntVarImp::RangeList::next(const RangeList* p) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:62:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::next(const Gecode::Int::IntVarImp::RangeList*) const’ previously defined here
   62 |   IntVarImp::RangeList::next(const RangeList* p) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:61:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   61 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:66:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::prev(const Gecode::Int::IntVarImp::RangeList*) const’
   66 |   IntVarImp::RangeList::prev(const RangeList* n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:66:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::RangeList::prev(const Gecode::Int::IntVarImp::RangeList*) const’ previously defined here
   66 |   IntVarImp::RangeList::prev(const RangeList* n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:65:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   65 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::prevnext(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: note: ‘void Gecode::Int::IntVarImp::RangeList::prevnext(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:70:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   70 |   IntVarImp::RangeList::prevnext(RangeList* p, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::next(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: note: ‘void Gecode::Int::IntVarImp::RangeList::next(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:74:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   74 |   IntVarImp::RangeList::next(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::prev(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: note: ‘void Gecode::Int::IntVarImp::RangeList::prev(Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:79:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   79 |   IntVarImp::RangeList::prev(RangeList* o, RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::fix(Gecode::Int::IntVarImp::RangeList*)’
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: note: ‘void Gecode::Int::IntVarImp::RangeList::fix(Gecode::Int::IntVarImp::RangeList*)’ previously defined here
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:84:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   84 |   IntVarImp::RangeList::fix(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::min(int)’
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: note: ‘void Gecode::Int::IntVarImp::RangeList::min(int)’ previously defined here
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:89:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   89 |   IntVarImp::RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::max(int)’
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: note: ‘void Gecode::Int::IntVarImp::RangeList::max(int)’ previously defined here
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:93:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   93 |   IntVarImp::RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: error: redefinition of ‘int Gecode::Int::IntVarImp::RangeList::min() const’
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: note: ‘int Gecode::Int::IntVarImp::RangeList::min() const’ previously defined here
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:98:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
   98 |   IntVarImp::RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: error: redefinition of ‘int Gecode::Int::IntVarImp::RangeList::max() const’
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: note: ‘int Gecode::Int::IntVarImp::RangeList::max() const’ previously defined here
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:102:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  102 |   IntVarImp::RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::RangeList::width() const’
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: note: ‘unsigned int Gecode::Int::IntVarImp::RangeList::width() const’ previously defined here
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:106:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  106 |   IntVarImp::RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*)’
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*)’ previously defined here
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:112:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  112 |   IntVarImp::RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, Gecode::Space&)’
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, Gecode::Space&)’ previously defined here
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:115:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  115 |   IntVarImp::RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: error: redefinition of ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, void*)’
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: note: ‘static void Gecode::Int::IntVarImp::RangeList::operator delete(void*, void*)’ previously defined here
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:119:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  119 |   IntVarImp::RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: error: redefinition of ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, Gecode::Space&)’
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: note: ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, Gecode::Space&)’ previously defined here
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:124:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  124 |   IntVarImp::RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: error: redefinition of ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, void*)’
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: note: ‘static void* Gecode::Int::IntVarImp::RangeList::operator new(size_t, void*)’ previously defined here
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:129:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  129 |   IntVarImp::RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:134:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  134 |   IntVarImp::RangeList::dispose(Space& home, RangeList* p, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*)’
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&, Gecode::Int::IntVarImp::RangeList*)’ previously defined here
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:145:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  145 |   IntVarImp::RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: error: redefinition of ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&)’
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: note: ‘void Gecode::Int::IntVarImp::RangeList::dispose(Gecode::Space&)’ previously defined here
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:150:3: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  150 |   IntVarImp::RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:163:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::fst() const’
  163 |   IntVarImp::fst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:163:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::fst() const’ previously defined here
  163 |   IntVarImp::fst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:162:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  162 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:3: error: redefinition of ‘void Gecode::Int::IntVarImp::fst(RangeList*)’
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:3: note: ‘void Gecode::Int::IntVarImp::fst(RangeList*)’ previously defined here
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:168:29: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  168 |   IntVarImp::fst(IntVarImp::RangeList* f) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:173:3: error: redefinition of ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::lst() const’
  173 |   IntVarImp::lst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:173:3: note: ‘Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::lst() const’ previously defined here
  173 |   IntVarImp::lst(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:172:26: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  172 |   forceinline IntVarImp::RangeList*
      |                          ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:3: error: redefinition of ‘void Gecode::Int::IntVarImp::lst(RangeList*)’
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:3: note: ‘void Gecode::Int::IntVarImp::lst(RangeList*)’ previously defined here
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:178:29: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  178 |   IntVarImp::lst(IntVarImp::RangeList* l) {
      |                             ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:188:3: error: redefinition of ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, int, int)’
  188 |   IntVarImp::IntVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:188:3: note: ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, int, int)’ previously defined here
  188 |   IntVarImp::IntVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:192:3: error: redefinition of ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, const Gecode::IntSet&)’
  192 |   IntVarImp::IntVarImp(Space& home, const IntSet& d)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:192:3: note: ‘Gecode::Int::IntVarImp::IntVarImp(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  192 |   IntVarImp::IntVarImp(Space& home, const IntSet& d)
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:224:3: error: redefinition of ‘int Gecode::Int::IntVarImp::min() const’
  224 |   IntVarImp::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:224:3: note: ‘int Gecode::Int::IntVarImp::min() const’ previously defined here
  224 |   IntVarImp::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:228:3: error: redefinition of ‘int Gecode::Int::IntVarImp::max() const’
  228 |   IntVarImp::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:228:3: note: ‘int Gecode::Int::IntVarImp::max() const’ previously defined here
  228 |   IntVarImp::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:232:3: error: redefinition of ‘int Gecode::Int::IntVarImp::val() const’
  232 |   IntVarImp::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:232:3: note: ‘int Gecode::Int::IntVarImp::val() const’ previously defined here
  232 |   IntVarImp::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:238:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::range() const’
  238 |   IntVarImp::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:238:3: note: ‘bool Gecode::Int::IntVarImp::range() const’ previously defined here
  238 |   IntVarImp::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:242:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::assigned() const’
  242 |   IntVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:242:3: note: ‘bool Gecode::Int::IntVarImp::assigned() const’ previously defined here
  242 |   IntVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:248:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::width() const’
  248 |   IntVarImp::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:248:3: note: ‘unsigned int Gecode::Int::IntVarImp::width() const’ previously defined here
  248 |   IntVarImp::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:253:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::size() const’
  253 |   IntVarImp::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:253:3: note: ‘unsigned int Gecode::Int::IntVarImp::size() const’ previously defined here
  253 |   IntVarImp::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:258:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::regret_min() const’
  258 |   IntVarImp::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:258:3: note: ‘unsigned int Gecode::Int::IntVarImp::regret_min() const’ previously defined here
  258 |   IntVarImp::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:268:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImp::regret_max() const’
  268 |   IntVarImp::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:268:3: note: ‘unsigned int Gecode::Int::IntVarImp::regret_max() const’ previously defined here
  268 |   IntVarImp::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:286:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::in(int) const’
  286 |   IntVarImp::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:286:3: note: ‘bool Gecode::Int::IntVarImp::in(int) const’ previously defined here
  286 |   IntVarImp::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:292:3: error: redefinition of ‘bool Gecode::Int::IntVarImp::in(long long int) const’
  292 |   IntVarImp::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:292:3: note: ‘bool Gecode::Int::IntVarImp::in(long long int) const’ previously defined here
  292 |   IntVarImp::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:305:3: error: redefinition of ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_fwd() const’
  305 |   IntVarImp::ranges_fwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:305:3: note: ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_fwd() const’ previously defined here
  305 |   IntVarImp::ranges_fwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:304:32: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  304 |   forceinline const IntVarImp::RangeList*
      |                                ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:310:3: error: redefinition of ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_bwd() const’
  310 |   IntVarImp::ranges_bwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:310:3: note: ‘const Gecode::Int::IntVarImp::RangeList* Gecode::Int::IntVarImp::ranges_bwd() const’ previously defined here
  310 |   IntVarImp::ranges_bwd(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:309:32: error: ‘class Gecode::Int::IntVarImp::RangeList’ is protected within this context
  309 |   forceinline const IntVarImp::RangeList*
      |                                ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:102:11: note: declared protected here
  102 |     class RangeList : public FreeList {
      |           ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:321:3: error: redefinition of ‘static int Gecode::Int::IntVarImp::min(const Gecode::Delta&)’
  321 |   IntVarImp::min(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:321:3: note: ‘static int Gecode::Int::IntVarImp::min(const Gecode::Delta&)’ previously defined here
  321 |   IntVarImp::min(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:325:3: error: redefinition of ‘static int Gecode::Int::IntVarImp::max(const Gecode::Delta&)’
  325 |   IntVarImp::max(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:325:3: note: ‘static int Gecode::Int::IntVarImp::max(const Gecode::Delta&)’ previously defined here
  325 |   IntVarImp::max(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:329:3: error: redefinition of ‘static unsigned int Gecode::Int::IntVarImp::width(const Gecode::Delta&)’
  329 |   IntVarImp::width(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:329:3: note: ‘static unsigned int Gecode::Int::IntVarImp::width(const Gecode::Delta&)’ previously defined here
  329 |   IntVarImp::width(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:333:3: error: redefinition of ‘static bool Gecode::Int::IntVarImp::any(const Gecode::Delta&)’
  333 |   IntVarImp::any(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:333:3: note: ‘static bool Gecode::Int::IntVarImp::any(const Gecode::Delta&)’ previously defined here
  333 |   IntVarImp::any(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:344:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, int)’
  344 |   IntVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:344:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, int)’ previously defined here
  344 |   IntVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:354:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, long long int)’
  354 |   IntVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:354:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::gq(Gecode::Space&, long long int)’ previously defined here
  354 |   IntVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:365:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, int)’
  365 |   IntVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:365:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, int)’ previously defined here
  365 |   IntVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:375:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, long long int)’
  375 |   IntVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:375:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::lq(Gecode::Space&, long long int)’ previously defined here
  375 |   IntVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:386:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, int)’
  386 |   IntVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:386:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, int)’ previously defined here
  386 |   IntVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:396:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, long long int)’
  396 |   IntVarImp::eq(Space& home, long long int m) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:396:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::eq(Gecode::Space&, long long int)’ previously defined here
  396 |   IntVarImp::eq(Space& home, long long int m) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:408:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, int)’
  408 |   IntVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:408:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, int)’ previously defined here
  408 |   IntVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:414:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, long long int)’
  414 |   IntVarImp::nq(Space& home, long long int d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:414:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::nq(Gecode::Space&, long long int)’ previously defined here
  414 |   IntVarImp::nq(Space& home, long long int d) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:427:3: error: redefinition of ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd()’
  427 |   IntVarImpFwd::IntVarImpFwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:427:3: note: ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd()’ previously defined here
  427 |   IntVarImpFwd::IntVarImpFwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:429:3: error: redefinition of ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd(const Gecode::Int::IntVarImp*)’
  429 |   IntVarImpFwd::IntVarImpFwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:429:3: note: ‘Gecode::Int::IntVarImpFwd::IntVarImpFwd(const Gecode::Int::IntVarImp*)’ previously defined here
  429 |   IntVarImpFwd::IntVarImpFwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:432:3: error: redefinition of ‘void Gecode::Int::IntVarImpFwd::init(const Gecode::Int::IntVarImp*)’
  432 |   IntVarImpFwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:432:3: note: ‘void Gecode::Int::IntVarImpFwd::init(const Gecode::Int::IntVarImp*)’ previously defined here
  432 |   IntVarImpFwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:437:3: error: redefinition of ‘bool Gecode::Int::IntVarImpFwd::operator()() const’
  437 |   IntVarImpFwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:437:3: note: ‘bool Gecode::Int::IntVarImpFwd::operator()() const’ previously defined here
  437 |   IntVarImpFwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:441:3: error: redefinition of ‘void Gecode::Int::IntVarImpFwd::operator++()’
  441 |   IntVarImpFwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:441:3: note: ‘void Gecode::Int::IntVarImpFwd::operator++()’ previously defined here
  441 |   IntVarImpFwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:446:3: error: redefinition of ‘int Gecode::Int::IntVarImpFwd::min() const’
  446 |   IntVarImpFwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:446:3: note: ‘int Gecode::Int::IntVarImpFwd::min() const’ previously defined here
  446 |   IntVarImpFwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:450:3: error: redefinition of ‘int Gecode::Int::IntVarImpFwd::max() const’
  450 |   IntVarImpFwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:450:3: note: ‘int Gecode::Int::IntVarImpFwd::max() const’ previously defined here
  450 |   IntVarImpFwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:454:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImpFwd::width() const’
  454 |   IntVarImpFwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:454:3: note: ‘unsigned int Gecode::Int::IntVarImpFwd::width() const’ previously defined here
  454 |   IntVarImpFwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:465:3: error: redefinition of ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd()’
  465 |   IntVarImpBwd::IntVarImpBwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:465:3: note: ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd()’ previously defined here
  465 |   IntVarImpBwd::IntVarImpBwd(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:467:3: error: redefinition of ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd(const Gecode::Int::IntVarImp*)’
  467 |   IntVarImpBwd::IntVarImpBwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:467:3: note: ‘Gecode::Int::IntVarImpBwd::IntVarImpBwd(const Gecode::Int::IntVarImp*)’ previously defined here
  467 |   IntVarImpBwd::IntVarImpBwd(const IntVarImp* x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:470:3: error: redefinition of ‘void Gecode::Int::IntVarImpBwd::init(const Gecode::Int::IntVarImp*)’
  470 |   IntVarImpBwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:470:3: note: ‘void Gecode::Int::IntVarImpBwd::init(const Gecode::Int::IntVarImp*)’ previously defined here
  470 |   IntVarImpBwd::init(const IntVarImp* x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:475:3: error: redefinition of ‘bool Gecode::Int::IntVarImpBwd::operator()() const’
  475 |   IntVarImpBwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:475:3: note: ‘bool Gecode::Int::IntVarImpBwd::operator()() const’ previously defined here
  475 |   IntVarImpBwd::operator ()(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:479:3: error: redefinition of ‘void Gecode::Int::IntVarImpBwd::operator++()’
  479 |   IntVarImpBwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:479:3: note: ‘void Gecode::Int::IntVarImpBwd::operator++()’ previously defined here
  479 |   IntVarImpBwd::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:484:3: error: redefinition of ‘int Gecode::Int::IntVarImpBwd::min() const’
  484 |   IntVarImpBwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:484:3: note: ‘int Gecode::Int::IntVarImpBwd::min() const’ previously defined here
  484 |   IntVarImpBwd::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:488:3: error: redefinition of ‘int Gecode::Int::IntVarImpBwd::max() const’
  488 |   IntVarImpBwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:488:3: note: ‘int Gecode::Int::IntVarImpBwd::max() const’ previously defined here
  488 |   IntVarImpBwd::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:492:3: error: redefinition of ‘unsigned int Gecode::Int::IntVarImpBwd::width() const’
  492 |   IntVarImpBwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:492:3: note: ‘unsigned int Gecode::Int::IntVarImpBwd::width() const’ previously defined here
  492 |   IntVarImpBwd::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:503:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_r(Gecode::Space&, I&, bool)’
  503 |   IntVarImp::narrow_r(Space& home, I& ri, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:503:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  503 |   IntVarImp::narrow_r(Space& home, I& ri, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:670:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool)’
  670 |   IntVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:670:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  670 |   IntVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:678:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_r(Gecode::Space&, I&, bool)’
  678 |   IntVarImp::minus_r(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:678:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  678 |   IntVarImp::minus_r(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:835:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_v(Gecode::Space&, I&, bool)’
  835 |   IntVarImp::narrow_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:835:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  835 |   IntVarImp::narrow_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:842:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool)’
  842 |   IntVarImp::inter_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:842:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  842 |   IntVarImp::inter_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:849:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_v(Gecode::Space&, I&, bool)’
  849 |   IntVarImp::minus_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:849:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImp::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  849 |   IntVarImp::minus_v(Space& home, I& i, bool depends) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:991:3: error: redefinition of ‘Gecode::Int::IntVarImp* Gecode::Int::IntVarImp::copy(Gecode::Space&)’
  991 |   IntVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:991:3: note: ‘Gecode::Int::IntVarImp* Gecode::Int::IntVarImp::copy(Gecode::Space&)’ previously defined here
  991 |   IntVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:998:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::IntVarImp::med(Gecode::ModEvent)’
  998 |   IntVarImp::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp/int.hpp:998:3: note: ‘static Gecode::ModEventDelta Gecode::Int::IntVarImp::med(Gecode::ModEvent)’ previously defined here
  998 |   IntVarImp::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:491:9: error: redefinition of ‘class Gecode::Int::BoolVarImp’
  491 |   class BoolVarImp : public BoolVarImpBase {
      |         ^~~~~~~~~~
/usr/include/gecode/int/var-imp.hpp:491:9: note: previous definition of ‘class Gecode::Int::BoolVarImp’
  491 |   class BoolVarImp : public BoolVarImpBase {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/int/var-imp.hpp:723:
/usr/include/gecode/int/var-imp/bool.hpp:41:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(int)’
   41 |   BoolVarImp::BoolVarImp(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:41:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(int)’ previously defined here
   41 |   BoolVarImp::BoolVarImp(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:46:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, int, int)’
   46 |   BoolVarImp::BoolVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:46:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, int, int)’ previously defined here
   46 |   BoolVarImp::BoolVarImp(Space& home, int min, int max)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:58:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::BoolVarImp::status() const’
   58 |   BoolVarImp::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:58:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::BoolVarImp::status() const’ previously defined here
   58 |   BoolVarImp::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:62:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::min() const’
   62 |   BoolVarImp::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:62:3: note: ‘int Gecode::Int::BoolVarImp::min() const’ previously defined here
   62 |   BoolVarImp::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:66:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::max() const’
   66 |   BoolVarImp::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:66:3: note: ‘int Gecode::Int::BoolVarImp::max() const’ previously defined here
   66 |   BoolVarImp::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:70:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::med() const’
   70 |   BoolVarImp::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:70:3: note: ‘int Gecode::Int::BoolVarImp::med() const’ previously defined here
   70 |   BoolVarImp::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:75:3: error: redefinition of ‘int Gecode::Int::BoolVarImp::val() const’
   75 |   BoolVarImp::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:75:3: note: ‘int Gecode::Int::BoolVarImp::val() const’ previously defined here
   75 |   BoolVarImp::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:81:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::range() const’
   81 |   BoolVarImp::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:81:3: note: ‘bool Gecode::Int::BoolVarImp::range() const’ previously defined here
   81 |   BoolVarImp::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:85:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::assigned() const’
   85 |   BoolVarImp::assigned(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:85:3: note: ‘bool Gecode::Int::BoolVarImp::assigned() const’ previously defined here
   85 |   BoolVarImp::assigned(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:91:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::width() const’
   91 |   BoolVarImp::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:91:3: note: ‘unsigned int Gecode::Int::BoolVarImp::width() const’ previously defined here
   91 |   BoolVarImp::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:96:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::size() const’
   96 |   BoolVarImp::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:96:3: note: ‘unsigned int Gecode::Int::BoolVarImp::size() const’ previously defined here
   96 |   BoolVarImp::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:101:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::regret_min() const’
  101 |   BoolVarImp::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:101:3: note: ‘unsigned int Gecode::Int::BoolVarImp::regret_min() const’ previously defined here
  101 |   BoolVarImp::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:105:3: error: redefinition of ‘unsigned int Gecode::Int::BoolVarImp::regret_max() const’
  105 |   BoolVarImp::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:105:3: note: ‘unsigned int Gecode::Int::BoolVarImp::regret_max() const’ previously defined here
  105 |   BoolVarImp::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:117:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::in(int) const’
  117 |   BoolVarImp::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:117:3: note: ‘bool Gecode::Int::BoolVarImp::in(int) const’ previously defined here
  117 |   BoolVarImp::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:121:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::in(long long int) const’
  121 |   BoolVarImp::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:121:3: note: ‘bool Gecode::Int::BoolVarImp::in(long long int) const’ previously defined here
  121 |   BoolVarImp::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:131:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::zero() const’
  131 |   BoolVarImp::zero(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:131:3: note: ‘bool Gecode::Int::BoolVarImp::zero() const’ previously defined here
  131 |   BoolVarImp::zero(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:135:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::one() const’
  135 |   BoolVarImp::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:135:3: note: ‘bool Gecode::Int::BoolVarImp::one() const’ previously defined here
  135 |   BoolVarImp::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:139:3: error: redefinition of ‘bool Gecode::Int::BoolVarImp::none() const’
  139 |   BoolVarImp::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:139:3: note: ‘bool Gecode::Int::BoolVarImp::none() const’ previously defined here
  139 |   BoolVarImp::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:149:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::BoolVarImp::modevent(const Gecode::Delta&)’
  149 |   BoolVarImp::modevent(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:149:3: note: ‘static Gecode::ModEvent Gecode::Int::BoolVarImp::modevent(const Gecode::Delta&)’ previously defined here
  149 |   BoolVarImp::modevent(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:153:3: error: redefinition of ‘static int Gecode::Int::BoolVarImp::min(const Gecode::Delta&)’
  153 |   BoolVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:153:3: note: ‘static int Gecode::Int::BoolVarImp::min(const Gecode::Delta&)’ previously defined here
  153 |   BoolVarImp::min(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:157:3: error: redefinition of ‘static int Gecode::Int::BoolVarImp::max(const Gecode::Delta&)’
  157 |   BoolVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:157:3: note: ‘static int Gecode::Int::BoolVarImp::max(const Gecode::Delta&)’ previously defined here
  157 |   BoolVarImp::max(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:161:3: error: redefinition of ‘static unsigned int Gecode::Int::BoolVarImp::width(const Gecode::Delta&)’
  161 |   BoolVarImp::width(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:161:3: note: ‘static unsigned int Gecode::Int::BoolVarImp::width(const Gecode::Delta&)’ previously defined here
  161 |   BoolVarImp::width(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:165:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::any(const Gecode::Delta&)’
  165 |   BoolVarImp::any(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:165:3: note: ‘static bool Gecode::Int::BoolVarImp::any(const Gecode::Delta&)’ previously defined here
  165 |   BoolVarImp::any(const Delta&) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:169:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::zero(const Gecode::Delta&)’
  169 |   BoolVarImp::zero(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:169:3: note: ‘static bool Gecode::Int::BoolVarImp::zero(const Gecode::Delta&)’ previously defined here
  169 |   BoolVarImp::zero(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:173:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImp::one(const Gecode::Delta&)’
  173 |   BoolVarImp::one(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:173:3: note: ‘static bool Gecode::Int::BoolVarImp::one(const Gecode::Delta&)’ previously defined here
  173 |   BoolVarImp::one(const Delta& d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:183:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::zero(Gecode::Space&)’
  183 |   BoolVarImp::zero(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:183:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::zero(Gecode::Space&)’ previously defined here
  183 |   BoolVarImp::zero(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::one(Gecode::Space&)’
  189 |   BoolVarImp::one(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::one(Gecode::Space&)’ previously defined here
  189 |   BoolVarImp::one(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, int)’
  201 |   BoolVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, int)’ previously defined here
  201 |   BoolVarImp::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, long long int)’
  207 |   BoolVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::gq(Gecode::Space&, long long int)’ previously defined here
  207 |   BoolVarImp::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:214:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, int)’
  214 |   BoolVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:214:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, int)’ previously defined here
  214 |   BoolVarImp::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:220:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, long long int)’
  220 |   BoolVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:220:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::lq(Gecode::Space&, long long int)’ previously defined here
  220 |   BoolVarImp::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:227:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, int)’
  227 |   BoolVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:227:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, int)’ previously defined here
  227 |   BoolVarImp::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:232:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, long long int)’
  232 |   BoolVarImp::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:232:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::eq(Gecode::Space&, long long int)’ previously defined here
  232 |   BoolVarImp::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:238:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, int)’
  238 |   BoolVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:238:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, int)’ previously defined here
  238 |   BoolVarImp::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:243:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, long long int)’
  243 |   BoolVarImp::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:243:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::nq(Gecode::Space&, long long int)’ previously defined here
  243 |   BoolVarImp::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:255:3: error: redefinition of ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, Gecode::Int::BoolVarImp&)’
  255 |   BoolVarImp::BoolVarImp(Space& home, BoolVarImp& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:255:3: note: ‘Gecode::Int::BoolVarImp::BoolVarImp(Gecode::Space&, Gecode::Int::BoolVarImp&)’ previously defined here
  255 |   BoolVarImp::BoolVarImp(Space& home, BoolVarImp& x)
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:258:3: error: redefinition of ‘Gecode::Int::BoolVarImp* Gecode::Int::BoolVarImp::copy(Gecode::Space&)’
  258 |   BoolVarImp::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:258:3: note: ‘Gecode::Int::BoolVarImp* Gecode::Int::BoolVarImp::copy(Gecode::Space&)’ previously defined here
  258 |   BoolVarImp::copy(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:276:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_r(Gecode::Space&, I&, bool)’
  276 |   BoolVarImp::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:276:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  276 |   BoolVarImp::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:297:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_r(Gecode::Space&, I&, bool)’
  297 |   BoolVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:297:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  297 |   BoolVarImp::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:314:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_r(Gecode::Space&, I&, bool)’
  314 |   BoolVarImp::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:314:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  314 |   BoolVarImp::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:332:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_v(Gecode::Space&, I&, bool)’
  332 |   BoolVarImp::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:332:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  332 |   BoolVarImp::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:351:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_v(Gecode::Space&, I&, bool)’
  351 |   BoolVarImp::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:351:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  351 |   BoolVarImp::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:370:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_v(Gecode::Space&, I&, bool)’
  370 |   BoolVarImp::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:370:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImp::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  370 |   BoolVarImp::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:395:3: error: redefinition of ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  395 |   BoolVarImp::cancel(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:395:3: note: ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  395 |   BoolVarImp::cancel(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:400:3: error: redefinition of ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
  400 |   BoolVarImp::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:400:3: note: ‘void Gecode::Int::BoolVarImp::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously defined here
  400 |   BoolVarImp::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:405:3: error: redefinition of ‘static void Gecode::Int::BoolVarImp::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  405 |   BoolVarImp::schedule(Space& home, Propagator& p, ModEvent) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:405:3: note: ‘static void Gecode::Int::BoolVarImp::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  405 |   BoolVarImp::schedule(Space& home, Propagator& p, ModEvent) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:410:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::BoolVarImp::med(Gecode::ModEvent)’
  410 |   BoolVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/var-imp/bool.hpp:410:3: note: ‘static Gecode::ModEventDelta Gecode::Int::BoolVarImp::med(Gecode::ModEvent)’ previously defined here
  410 |   BoolVarImp::med(ModEvent me) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:257:
/usr/include/gecode/int/view/bool-test.hpp:41:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const BoolView&)’
   41 |   bool_test(const BoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1808:
/usr/include/gecode/int/view/bool-test.hpp:41:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const BoolView&)’ previously defined here
   41 |   bool_test(const BoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:45:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const NegBoolView&)’
   45 |   bool_test(const BoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:45:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const NegBoolView&)’ previously defined here
   45 |   bool_test(const BoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:49:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const BoolView&)’
   49 |   bool_test(const NegBoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:49:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const BoolView&)’ previously defined here
   49 |   bool_test(const NegBoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:53:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const NegBoolView&)’
   53 |   bool_test(const NegBoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:53:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const NegBoolView&)’ previously defined here
   53 |   bool_test(const NegBoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:258:
/usr/include/gecode/int/view/bool.hpp:45:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView()’
   45 |   BoolView::BoolView(void) {}
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1718:
/usr/include/gecode/int/view/bool.hpp:45:3: note: ‘Gecode::Int::BoolView::BoolView()’ previously defined here
   45 |   BoolView::BoolView(void) {}
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:47:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView(const Gecode::BoolVar&)’
   47 |   BoolView::BoolView(const BoolVar& y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:47:3: note: ‘Gecode::Int::BoolView::BoolView(const Gecode::BoolVar&)’ previously defined here
   47 |   BoolView::BoolView(const BoolVar& y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:50:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView(Gecode::Int::BoolVarImp*)’
   50 |   BoolView::BoolView(BoolVarImp* y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:50:3: note: ‘Gecode::Int::BoolView::BoolView(Gecode::Int::BoolVarImp*)’ previously defined here
   50 |   BoolView::BoolView(BoolVarImp* y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:58:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::BoolView::status() const’
   58 |   BoolView::status(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:58:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::BoolView::status() const’ previously defined here
   58 |   BoolView::status(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:62:3: error: redefinition of ‘int Gecode::Int::BoolView::min() const’
   62 |   BoolView::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:62:3: note: ‘int Gecode::Int::BoolView::min() const’ previously defined here
   62 |   BoolView::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:66:3: error: redefinition of ‘int Gecode::Int::BoolView::max() const’
   66 |   BoolView::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:66:3: note: ‘int Gecode::Int::BoolView::max() const’ previously defined here
   66 |   BoolView::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:70:3: error: redefinition of ‘int Gecode::Int::BoolView::med() const’
   70 |   BoolView::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:70:3: note: ‘int Gecode::Int::BoolView::med() const’ previously defined here
   70 |   BoolView::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:74:3: error: redefinition of ‘int Gecode::Int::BoolView::val() const’
   74 |   BoolView::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:74:3: note: ‘int Gecode::Int::BoolView::val() const’ previously defined here
   74 |   BoolView::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:79:3: error: redefinition of ‘int Gecode::Int::BoolView::baseval(int) const’
   79 |   BoolView::baseval(int val) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:79:3: note: ‘int Gecode::Int::BoolView::baseval(int) const’ previously defined here
   79 |   BoolView::baseval(int val) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:85:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::size() const’
   85 |   BoolView::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:85:3: note: ‘unsigned int Gecode::Int::BoolView::size() const’ previously defined here
   85 |   BoolView::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:89:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::width() const’
   89 |   BoolView::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:89:3: note: ‘unsigned int Gecode::Int::BoolView::width() const’ previously defined here
   89 |   BoolView::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::regret_min() const’
   93 |   BoolView::regret_min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:93:3: note: ‘unsigned int Gecode::Int::BoolView::regret_min() const’ previously defined here
   93 |   BoolView::regret_min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:97:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::regret_max() const’
   97 |   BoolView::regret_max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:97:3: note: ‘unsigned int Gecode::Int::BoolView::regret_max() const’ previously defined here
   97 |   BoolView::regret_max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:107:3: error: redefinition of ‘bool Gecode::Int::BoolView::range() const’
  107 |   BoolView::range(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:107:3: note: ‘bool Gecode::Int::BoolView::range() const’ previously defined here
  107 |   BoolView::range(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:111:3: error: redefinition of ‘bool Gecode::Int::BoolView::in(int) const’
  111 |   BoolView::in(int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:111:3: note: ‘bool Gecode::Int::BoolView::in(int) const’ previously defined here
  111 |   BoolView::in(int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:115:3: error: redefinition of ‘bool Gecode::Int::BoolView::in(long long int) const’
  115 |   BoolView::in(long long int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:115:3: note: ‘bool Gecode::Int::BoolView::in(long long int) const’ previously defined here
  115 |   BoolView::in(long long int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, int)’
  125 |   BoolView::lq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, int)’ previously defined here
  125 |   BoolView::lq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, long long int)’
  129 |   BoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, long long int)’ previously defined here
  129 |   BoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, int)’
  134 |   BoolView::le(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, int)’ previously defined here
  134 |   BoolView::le(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:138:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, long long int)’
  138 |   BoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:138:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, long long int)’ previously defined here
  138 |   BoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, int)’
  143 |   BoolView::gq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, int)’ previously defined here
  143 |   BoolView::gq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, long long int)’
  147 |   BoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, long long int)’ previously defined here
  147 |   BoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, int)’
  152 |   BoolView::gr(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, int)’ previously defined here
  152 |   BoolView::gr(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, long long int)’
  156 |   BoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, long long int)’ previously defined here
  156 |   BoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, int)’
  161 |   BoolView::nq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, int)’ previously defined here
  161 |   BoolView::nq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, long long int)’
  165 |   BoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, long long int)’ previously defined here
  165 |   BoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:170:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, int)’
  170 |   BoolView::eq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:170:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, int)’ previously defined here
  170 |   BoolView::eq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:174:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, long long int)’
  174 |   BoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:174:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, long long int)’ previously defined here
  174 |   BoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_r(Gecode::Space&, I&, bool)’
  185 |   BoolView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  185 |   BoolView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:190:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::inter_r(Gecode::Space&, I&, bool)’
  190 |   BoolView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:190:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  190 |   BoolView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:195:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::minus_r(Gecode::Space&, I&, bool)’
  195 |   BoolView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:195:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  195 |   BoolView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:200:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_v(Gecode::Space&, I&, bool)’
  200 |   BoolView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:200:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  200 |   BoolView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::inter_v(Gecode::Space&, I&, bool)’
  205 |   BoolView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  205 |   BoolView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:210:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::minus_v(Gecode::Space&, I&, bool)’
  210 |   BoolView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:210:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  210 |   BoolView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:220:3: error: redefinition of ‘bool Gecode::Int::BoolView::zero() const’
  220 |   BoolView::zero(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:220:3: note: ‘bool Gecode::Int::BoolView::zero() const’ previously defined here
  220 |   BoolView::zero(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:224:3: error: redefinition of ‘bool Gecode::Int::BoolView::one() const’
  224 |   BoolView::one(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:224:3: note: ‘bool Gecode::Int::BoolView::one() const’ previously defined here
  224 |   BoolView::one(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:228:3: error: redefinition of ‘bool Gecode::Int::BoolView::none() const’
  228 |   BoolView::none(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:228:3: note: ‘bool Gecode::Int::BoolView::none() const’ previously defined here
  228 |   BoolView::none(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:238:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::zero_none(Gecode::Space&)’
  238 |   BoolView::zero_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:238:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::zero_none(Gecode::Space&)’ previously defined here
  238 |   BoolView::zero_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:242:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::one_none(Gecode::Space&)’
  242 |   BoolView::one_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:242:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::one_none(Gecode::Space&)’ previously defined here
  242 |   BoolView::one_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:247:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::zero(Gecode::Space&)’
  247 |   BoolView::zero(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:247:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::zero(Gecode::Space&)’ previously defined here
  247 |   BoolView::zero(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:251:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::one(Gecode::Space&)’
  251 |   BoolView::one(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:251:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::one(Gecode::Space&)’ previously defined here
  251 |   BoolView::one(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:261:3: error: redefinition of ‘int Gecode::Int::BoolView::min(const Gecode::Delta&) const’
  261 |   BoolView::min(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:261:3: note: ‘int Gecode::Int::BoolView::min(const Gecode::Delta&) const’ previously defined here
  261 |   BoolView::min(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:265:3: error: redefinition of ‘int Gecode::Int::BoolView::max(const Gecode::Delta&) const’
  265 |   BoolView::max(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:265:3: note: ‘int Gecode::Int::BoolView::max(const Gecode::Delta&) const’ previously defined here
  265 |   BoolView::max(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:269:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::width(const Gecode::Delta&) const’
  269 |   BoolView::width(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:269:3: note: ‘unsigned int Gecode::Int::BoolView::width(const Gecode::Delta&) const’ previously defined here
  269 |   BoolView::width(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:273:3: error: redefinition of ‘bool Gecode::Int::BoolView::any(const Gecode::Delta&) const’
  273 |   BoolView::any(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:273:3: note: ‘bool Gecode::Int::BoolView::any(const Gecode::Delta&) const’ previously defined here
  273 |   BoolView::any(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:277:3: error: redefinition of ‘static bool Gecode::Int::BoolView::zero(const Gecode::Delta&)’
  277 |   BoolView::zero(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:277:3: note: ‘static bool Gecode::Int::BoolView::zero(const Gecode::Delta&)’ previously defined here
  277 |   BoolView::zero(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:281:3: error: redefinition of ‘static bool Gecode::Int::BoolView::one(const Gecode::Delta&)’
  281 |   BoolView::one(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:281:3: note: ‘static bool Gecode::Int::BoolView::one(const Gecode::Delta&)’ previously defined here
  281 |   BoolView::one(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:288:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::BoolView::med(Gecode::ModEvent)’
  288 |   BoolView::med(ModEvent me) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:288:3: note: ‘static Gecode::ModEventDelta Gecode::Int::BoolView::med(Gecode::ModEvent)’ previously defined here
  288 |   BoolView::med(ModEvent me) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:297:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::BoolView>’
  297 |   class ViewRanges<BoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:297:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::BoolView>’
  297 |   class ViewRanges<BoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:311:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges()’
  311 |   ViewRanges<BoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:311:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges()’ previously defined here
  311 |   ViewRanges<BoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:314:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges(const Gecode::Int::BoolView&)’
  314 |   ViewRanges<BoolView>::ViewRanges(const BoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:314:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges(const Gecode::Int::BoolView&)’ previously defined here
  314 |   ViewRanges<BoolView>::ViewRanges(const BoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:318:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::BoolView>::init(const Gecode::Int::BoolView&)’
  318 |   ViewRanges<BoolView>::init(const BoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:318:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::BoolView>::init(const Gecode::Int::BoolView&)’ previously defined here
  318 |   ViewRanges<BoolView>::init(const BoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:259:
/usr/include/gecode/int/view/cached.hpp:46:3: error: redefinition of ‘Gecode::Int::CachedView<View>::CachedView()’
   46 |   CachedView<View>::CachedView(void) : _size(0) {}
      |   ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1716:
/usr/include/gecode/int/view/cached.hpp:46:3: note: ‘Gecode::Int::CachedView<View>::CachedView()’ previously declared here
   46 |   CachedView<View>::CachedView(void) : _size(0) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:49:3: error: redefinition of ‘Gecode::Int::CachedView<View>::CachedView(const View&)’
   49 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:49:3: note: ‘Gecode::Int::CachedView<View>::CachedView(const View&)’ previously declared here
   49 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:60:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::min() const’
   60 |   CachedView<View>::min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:60:3: note: ‘int Gecode::Int::CachedView<View>::min() const’ previously declared here
   60 |   CachedView<View>::min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:65:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::max() const’
   65 |   CachedView<View>::max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:65:3: note: ‘int Gecode::Int::CachedView<View>::max() const’ previously declared here
   65 |   CachedView<View>::max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:70:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::med() const’
   70 |   CachedView<View>::med(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:70:3: note: ‘int Gecode::Int::CachedView<View>::med() const’ previously declared here
   70 |   CachedView<View>::med(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:75:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::val() const’
   75 |   CachedView<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:75:3: note: ‘int Gecode::Int::CachedView<View>::val() const’ previously declared here
   75 |   CachedView<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:81:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::baseval(int) const’
   81 |   CachedView<View>::baseval(int val) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:81:3: note: ‘int Gecode::Int::CachedView<View>::baseval(int) const’ previously declared here
   81 |   CachedView<View>::baseval(int val) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:88:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::width() const’
   88 |   CachedView<View>::width(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:88:3: note: ‘unsigned int Gecode::Int::CachedView<View>::width() const’ previously declared here
   88 |   CachedView<View>::width(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::size() const’
   93 |   CachedView<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:93:3: note: ‘unsigned int Gecode::Int::CachedView<View>::size() const’ previously declared here
   93 |   CachedView<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:98:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::regret_min() const’
   98 |   CachedView<View>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:98:3: note: ‘unsigned int Gecode::Int::CachedView<View>::regret_min() const’ previously declared here
   98 |   CachedView<View>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:103:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::regret_max() const’
  103 |   CachedView<View>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:103:3: note: ‘unsigned int Gecode::Int::CachedView<View>::regret_max() const’ previously declared here
  103 |   CachedView<View>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:113:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::range() const’
  113 |   CachedView<View>::range(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:113:3: note: ‘bool Gecode::Int::CachedView<View>::range() const’ previously declared here
  113 |   CachedView<View>::range(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:118:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::in(int) const’
  118 |   CachedView<View>::in(int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:118:3: note: ‘bool Gecode::Int::CachedView<View>::in(int) const’ previously declared here
  118 |   CachedView<View>::in(int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:123:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::in(long long int) const’
  123 |   CachedView<View>::in(long long int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:123:3: note: ‘bool Gecode::Int::CachedView<View>::in(long long int) const’ previously declared here
  123 |   CachedView<View>::in(long long int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, int)’
  134 |   CachedView<View>::lq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, int)’ previously declared here
  134 |   CachedView<View>::lq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, long long int)’
  139 |   CachedView<View>::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, long long int)’ previously declared here
  139 |   CachedView<View>::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, int)’
  144 |   CachedView<View>::le(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, int)’ previously declared here
  144 |   CachedView<View>::le(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, long long int)’
  149 |   CachedView<View>::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, long long int)’ previously declared here
  149 |   CachedView<View>::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, int)’
  154 |   CachedView<View>::gq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, int)’ previously declared here
  154 |   CachedView<View>::gq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, long long int)’
  159 |   CachedView<View>::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, long long int)’ previously declared here
  159 |   CachedView<View>::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, int)’
  164 |   CachedView<View>::gr(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, int)’ previously declared here
  164 |   CachedView<View>::gr(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:169:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, long long int)’
  169 |   CachedView<View>::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:169:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, long long int)’ previously declared here
  169 |   CachedView<View>::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:174:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, int)’
  174 |   CachedView<View>::nq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:174:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, int)’ previously declared here
  174 |   CachedView<View>::nq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:179:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, long long int)’
  179 |   CachedView<View>::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:179:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, long long int)’ previously declared here
  179 |   CachedView<View>::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:184:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, int)’
  184 |   CachedView<View>::eq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:184:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, int)’ previously declared here
  184 |   CachedView<View>::eq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, long long int)’
  189 |   CachedView<View>::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, long long int)’ previously declared here
  189 |   CachedView<View>::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_r(Gecode::Space&, I&, bool)’
  201 |   CachedView<View>::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  201 |   CachedView<View>::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_r(Gecode::Space&, I&, bool)’
  207 |   CachedView<View>::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  207 |   CachedView<View>::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:213:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_r(Gecode::Space&, I&, bool)’
  213 |   CachedView<View>::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:213:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  213 |   CachedView<View>::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:219:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_v(Gecode::Space&, I&, bool)’
  219 |   CachedView<View>::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:219:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  219 |   CachedView<View>::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:225:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_v(Gecode::Space&, I&, bool)’
  225 |   CachedView<View>::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:225:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  225 |   CachedView<View>::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:231:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_v(Gecode::Space&, I&, bool)’
  231 |   CachedView<View>::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:231:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  231 |   CachedView<View>::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:243:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::CachedView<View>::med(Gecode::ModEvent)’
  243 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:243:3: note: ‘static Gecode::ModEventDelta Gecode::Int::CachedView<View>::med(Gecode::ModEvent)’ previously declared here
  243 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:254:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::min(const Gecode::Delta&) const’
  254 |   CachedView<View>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:254:3: note: ‘int Gecode::Int::CachedView<View>::min(const Gecode::Delta&) const’ previously declared here
  254 |   CachedView<View>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:259:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::max(const Gecode::Delta&) const’
  259 |   CachedView<View>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:259:3: note: ‘int Gecode::Int::CachedView<View>::max(const Gecode::Delta&) const’ previously declared here
  259 |   CachedView<View>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:264:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::width(const Gecode::Delta&) const’
  264 |   CachedView<View>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:264:3: note: ‘unsigned int Gecode::Int::CachedView<View>::width(const Gecode::Delta&) const’ previously declared here
  264 |   CachedView<View>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:269:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::any(const Gecode::Delta&) const’
  269 |   CachedView<View>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:269:3: note: ‘bool Gecode::Int::CachedView<View>::any(const Gecode::Delta&) const’ previously declared here
  269 |   CachedView<View>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:281:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::update(Gecode::Space&, Gecode::Int::CachedView<View>&)’
  281 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:281:3: note: ‘void Gecode::Int::CachedView<View>::update(Gecode::Space&, Gecode::Int::CachedView<View>&)’ previously declared here
  281 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:307:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&)’
  307 |   CachedView<View>::initCache(Space& home, const IntSet& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:307:3: note: ‘void Gecode::Int::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&)’ previously declared here
  307 |   CachedView<View>::initCache(Space& home, const IntSet& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:319:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::cache(Gecode::Space&)’
  319 |   CachedView<View>::cache(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:319:3: note: ‘void Gecode::Int::CachedView<View>::cache(Gecode::Space&)’ previously declared here
  319 |   CachedView<View>::cache(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:336:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::modified() const’
  336 |   CachedView<View>::modified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:336:3: note: ‘bool Gecode::Int::CachedView<View>::modified() const’ previously declared here
  336 |   CachedView<View>::modified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:346:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >’
  346 |   class ViewRanges<CachedView<View> >
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:346:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >’
  346 |   class ViewRanges<CachedView<View> >
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:362:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges()’
  362 |   ViewRanges<CachedView<View> >::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:362:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges()’ previously declared here
  362 |   ViewRanges<CachedView<View> >::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:366:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges(const Gecode::Int::CachedView<View>&)’
  366 |   ViewRanges<CachedView<View> >::ViewRanges(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:366:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges(const Gecode::Int::CachedView<View>&)’ previously declared here
  366 |   ViewRanges<CachedView<View> >::ViewRanges(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:372:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::init(const Gecode::Int::CachedView<View>&)’
  372 |   ViewRanges<CachedView<View> >::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:372:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::init(const Gecode::Int::CachedView<View>&)’ previously declared here
  372 |   ViewRanges<CachedView<View> >::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:378:3: error: redefinition of ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges()’
  378 |   ViewDiffRanges<View>::ViewDiffRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:378:3: note: ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges()’ previously declared here
  378 |   ViewDiffRanges<View>::ViewDiffRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:382:3: error: redefinition of ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges(const Gecode::Int::CachedView<View>&)’
  382 |   ViewDiffRanges<View>::ViewDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:382:3: note: ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges(const Gecode::Int::CachedView<View>&)’ previously declared here
  382 |   ViewDiffRanges<View>::ViewDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:389:3: error: redefinition of ‘void Gecode::Int::ViewDiffRanges<View>::init(const Gecode::Int::CachedView<View>&)’
  389 |   ViewDiffRanges<View>::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:389:3: note: ‘void Gecode::Int::ViewDiffRanges<View>::init(const Gecode::Int::CachedView<View>&)’ previously declared here
  389 |   ViewDiffRanges<View>::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:401:3: error: redefinition of ‘template<class View> bool Gecode::Int::operator==(const CachedView<View>&, const CachedView<View>&)’
  401 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:401:3: note: ‘template<class View> bool Gecode::Int::operator==(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  401 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:406:3: error: redefinition of ‘template<class View> bool Gecode::Int::operator!=(const CachedView<View>&, const CachedView<View>&)’
  406 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:406:3: note: ‘template<class View> bool Gecode::Int::operator!=(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  406 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:260:
/usr/include/gecode/int/view/constint.hpp:41:3: error: redefinition of ‘Gecode::Int::ConstIntView::ConstIntView()’
   41 |   ConstIntView::ConstIntView(void) {}
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1711:
/usr/include/gecode/int/view/constint.hpp:41:3: note: ‘Gecode::Int::ConstIntView::ConstIntView()’ previously defined here
   41 |   ConstIntView::ConstIntView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:43:3: error: redefinition of ‘Gecode::Int::ConstIntView::ConstIntView(int)’
   43 |   ConstIntView::ConstIntView(int n) : x(n) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:43:3: note: ‘Gecode::Int::ConstIntView::ConstIntView(int)’ previously defined here
   43 |   ConstIntView::ConstIntView(int n) : x(n) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:50:3: error: redefinition of ‘int Gecode::Int::ConstIntView::min() const’
   50 |   ConstIntView::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:50:3: note: ‘int Gecode::Int::ConstIntView::min() const’ previously defined here
   50 |   ConstIntView::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:54:3: error: redefinition of ‘int Gecode::Int::ConstIntView::max() const’
   54 |   ConstIntView::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:54:3: note: ‘int Gecode::Int::ConstIntView::max() const’ previously defined here
   54 |   ConstIntView::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:58:3: error: redefinition of ‘int Gecode::Int::ConstIntView::med() const’
   58 |   ConstIntView::med(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:58:3: note: ‘int Gecode::Int::ConstIntView::med() const’ previously defined here
   58 |   ConstIntView::med(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:62:3: error: redefinition of ‘int Gecode::Int::ConstIntView::val() const’
   62 |   ConstIntView::val(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:62:3: note: ‘int Gecode::Int::ConstIntView::val() const’ previously defined here
   62 |   ConstIntView::val(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:67:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::size() const’
   67 |   ConstIntView::size(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:67:3: note: ‘unsigned int Gecode::Int::ConstIntView::size() const’ previously defined here
   67 |   ConstIntView::size(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:71:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::width() const’
   71 |   ConstIntView::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:71:3: note: ‘unsigned int Gecode::Int::ConstIntView::width() const’ previously defined here
   71 |   ConstIntView::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::regret_min() const’
   75 |   ConstIntView::regret_min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:75:3: note: ‘unsigned int Gecode::Int::ConstIntView::regret_min() const’ previously defined here
   75 |   ConstIntView::regret_min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:79:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::regret_max() const’
   79 |   ConstIntView::regret_max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:79:3: note: ‘unsigned int Gecode::Int::ConstIntView::regret_max() const’ previously defined here
   79 |   ConstIntView::regret_max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:89:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::range() const’
   89 |   ConstIntView::range(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:89:3: note: ‘bool Gecode::Int::ConstIntView::range() const’ previously defined here
   89 |   ConstIntView::range(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:93:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::in(int) const’
   93 |   ConstIntView::in(int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:93:3: note: ‘bool Gecode::Int::ConstIntView::in(int) const’ previously defined here
   93 |   ConstIntView::in(int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:97:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::in(long long int) const’
   97 |   ConstIntView::in(long long int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:97:3: note: ‘bool Gecode::Int::ConstIntView::in(long long int) const’ previously defined here
   97 |   ConstIntView::in(long long int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:107:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, int)’
  107 |   ConstIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, int)’ previously defined here
  107 |   ConstIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, long long int)’
  111 |   ConstIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, long long int)’ previously defined here
  111 |   ConstIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:116:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, int)’
  116 |   ConstIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:116:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, int)’ previously defined here
  116 |   ConstIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:120:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, long long int)’
  120 |   ConstIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:120:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, long long int)’ previously defined here
  120 |   ConstIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, int)’
  125 |   ConstIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, int)’ previously defined here
  125 |   ConstIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, long long int)’
  129 |   ConstIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, long long int)’ previously defined here
  129 |   ConstIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, int)’
  134 |   ConstIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, int)’ previously defined here
  134 |   ConstIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:138:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, long long int)’
  138 |   ConstIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:138:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, long long int)’ previously defined here
  138 |   ConstIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, int)’
  143 |   ConstIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, int)’ previously defined here
  143 |   ConstIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, long long int)’
  147 |   ConstIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, long long int)’ previously defined here
  147 |   ConstIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, int)’
  152 |   ConstIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, int)’ previously defined here
  152 |   ConstIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, long long int)’
  156 |   ConstIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, long long int)’ previously defined here
  156 |   ConstIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:168:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_r(Gecode::Space&, I&, bool)’
  168 |   ConstIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:168:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  168 |   ConstIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:173:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_r(Gecode::Space&, I&, bool)’
  173 |   ConstIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:173:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  173 |   ConstIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:180:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_r(Gecode::Space&, I&, bool)’
  180 |   ConstIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:180:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  180 |   ConstIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:187:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_v(Gecode::Space&, I&, bool)’
  187 |   ConstIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:187:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  187 |   ConstIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:192:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_v(Gecode::Space&, I&, bool)’
  192 |   ConstIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:192:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  192 |   ConstIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_v(Gecode::Space&, I&, bool)’
  199 |   ConstIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  199 |   ConstIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:211:3: error: redefinition of ‘int Gecode::Int::ConstIntView::min(const Gecode::Delta&) const’
  211 |   ConstIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:211:3: note: ‘int Gecode::Int::ConstIntView::min(const Gecode::Delta&) const’ previously defined here
  211 |   ConstIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:215:3: error: redefinition of ‘int Gecode::Int::ConstIntView::max(const Gecode::Delta&) const’
  215 |   ConstIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:215:3: note: ‘int Gecode::Int::ConstIntView::max(const Gecode::Delta&) const’ previously defined here
  215 |   ConstIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:219:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::width(const Gecode::Delta&) const’
  219 |   ConstIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:219:3: note: ‘unsigned int Gecode::Int::ConstIntView::width(const Gecode::Delta&) const’ previously defined here
  219 |   ConstIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:223:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::any(const Gecode::Delta&) const’
  223 |   ConstIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:223:3: note: ‘bool Gecode::Int::ConstIntView::any(const Gecode::Delta&) const’ previously defined here
  223 |   ConstIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:234:3: error: redefinition of ‘void Gecode::Int::ConstIntView::update(Gecode::Space&, Gecode::Int::ConstIntView&)’
  234 |   ConstIntView::update(Space& home, ConstIntView& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:234:3: note: ‘void Gecode::Int::ConstIntView::update(Gecode::Space&, Gecode::Int::ConstIntView&)’ previously defined here
  234 |   ConstIntView::update(Space& home, ConstIntView& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:245:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::operator<(const Gecode::Int::ConstIntView&) const’
  245 |   ConstIntView::operator <(const ConstIntView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:245:3: note: ‘bool Gecode::Int::ConstIntView::operator<(const Gecode::Int::ConstIntView&) const’ previously defined here
  245 |   ConstIntView::operator <(const ConstIntView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:255:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>’
  255 |   class ViewRanges<ConstIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:255:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>’
  255 |   class ViewRanges<ConstIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:290:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges()’
  290 |   ViewRanges<ConstIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:290:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges()’ previously defined here
  290 |   ViewRanges<ConstIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:293:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges(const Gecode::Int::ConstIntView&)’
  293 |   ViewRanges<ConstIntView>::ViewRanges(const ConstIntView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:293:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges(const Gecode::Int::ConstIntView&)’ previously defined here
  293 |   ViewRanges<ConstIntView>::ViewRanges(const ConstIntView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:297:3: error: redefinition of ‘bool Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator()() const’
  297 |   ViewRanges<ConstIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:297:3: note: ‘bool Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator()() const’ previously defined here
  297 |   ViewRanges<ConstIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:301:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator++()’
  301 |   ViewRanges<ConstIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:301:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator++()’ previously defined here
  301 |   ViewRanges<ConstIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:306:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::min() const’
  306 |   ViewRanges<ConstIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:306:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::min() const’ previously defined here
  306 |   ViewRanges<ConstIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:310:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::max() const’
  310 |   ViewRanges<ConstIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:310:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::max() const’ previously defined here
  310 |   ViewRanges<ConstIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:314:3: error: redefinition of ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::width() const’
  314 |   ViewRanges<ConstIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:314:3: note: ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::width() const’ previously defined here
  314 |   ViewRanges<ConstIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:323:3: error: redefinition of ‘bool Gecode::Int::operator==(const ConstIntView&, const ConstIntView&)’
  323 |   operator ==(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:323:3: note: ‘bool Gecode::Int::operator==(const ConstIntView&, const ConstIntView&)’ previously defined here
  323 |   operator ==(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:327:3: error: redefinition of ‘bool Gecode::Int::operator!=(const ConstIntView&, const ConstIntView&)’
  327 |   operator !=(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:327:3: note: ‘bool Gecode::Int::operator!=(const ConstIntView&, const ConstIntView&)’ previously defined here
  327 |   operator !=(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:261:
/usr/include/gecode/int/view/int.hpp:45:3: error: redefinition of ‘Gecode::Int::IntView::IntView()’
   45 |   IntView::IntView(void) {}
      |   ^~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1709:
/usr/include/gecode/int/view/int.hpp:45:3: note: ‘Gecode::Int::IntView::IntView()’ previously defined here
   45 |   IntView::IntView(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:47:3: error: redefinition of ‘Gecode::Int::IntView::IntView(const Gecode::IntVar&)’
   47 |   IntView::IntView(const IntVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:47:3: note: ‘Gecode::Int::IntView::IntView(const Gecode::IntVar&)’ previously defined here
   47 |   IntView::IntView(const IntVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:50:3: error: redefinition of ‘Gecode::Int::IntView::IntView(Gecode::Int::IntVarImp*)’
   50 |   IntView::IntView(IntVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:50:3: note: ‘Gecode::Int::IntView::IntView(Gecode::Int::IntVarImp*)’ previously defined here
   50 |   IntView::IntView(IntVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:58:3: error: redefinition of ‘int Gecode::Int::IntView::min() const’
   58 |   IntView::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:58:3: note: ‘int Gecode::Int::IntView::min() const’ previously defined here
   58 |   IntView::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:62:3: error: redefinition of ‘int Gecode::Int::IntView::max() const’
   62 |   IntView::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:62:3: note: ‘int Gecode::Int::IntView::max() const’ previously defined here
   62 |   IntView::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:66:3: error: redefinition of ‘int Gecode::Int::IntView::med() const’
   66 |   IntView::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:66:3: note: ‘int Gecode::Int::IntView::med() const’ previously defined here
   66 |   IntView::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:70:3: error: redefinition of ‘int Gecode::Int::IntView::val() const’
   70 |   IntView::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:70:3: note: ‘int Gecode::Int::IntView::val() const’ previously defined here
   70 |   IntView::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:75:3: error: redefinition of ‘int Gecode::Int::IntView::baseval(int) const’
   75 |   IntView::baseval(int val) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:75:3: note: ‘int Gecode::Int::IntView::baseval(int) const’ previously defined here
   75 |   IntView::baseval(int val) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::size() const’
   81 |   IntView::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:81:3: note: ‘unsigned int Gecode::Int::IntView::size() const’ previously defined here
   81 |   IntView::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:85:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::width() const’
   85 |   IntView::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:85:3: note: ‘unsigned int Gecode::Int::IntView::width() const’ previously defined here
   85 |   IntView::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:89:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::regret_min() const’
   89 |   IntView::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:89:3: note: ‘unsigned int Gecode::Int::IntView::regret_min() const’ previously defined here
   89 |   IntView::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::regret_max() const’
   93 |   IntView::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:93:3: note: ‘unsigned int Gecode::Int::IntView::regret_max() const’ previously defined here
   93 |   IntView::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:103:3: error: redefinition of ‘bool Gecode::Int::IntView::range() const’
  103 |   IntView::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:103:3: note: ‘bool Gecode::Int::IntView::range() const’ previously defined here
  103 |   IntView::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:107:3: error: redefinition of ‘bool Gecode::Int::IntView::in(int) const’
  107 |   IntView::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:107:3: note: ‘bool Gecode::Int::IntView::in(int) const’ previously defined here
  107 |   IntView::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:111:3: error: redefinition of ‘bool Gecode::Int::IntView::in(long long int) const’
  111 |   IntView::in(long long int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:111:3: note: ‘bool Gecode::Int::IntView::in(long long int) const’ previously defined here
  111 |   IntView::in(long long int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, int)’
  121 |   IntView::lq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, int)’ previously defined here
  121 |   IntView::lq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, long long int)’
  125 |   IntView::lq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, long long int)’ previously defined here
  125 |   IntView::lq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:130:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, int)’
  130 |   IntView::le(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:130:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, int)’ previously defined here
  130 |   IntView::le(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, long long int)’
  134 |   IntView::le(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, long long int)’ previously defined here
  134 |   IntView::le(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, int)’
  139 |   IntView::gq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, int)’ previously defined here
  139 |   IntView::gq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, long long int)’
  143 |   IntView::gq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, long long int)’ previously defined here
  143 |   IntView::gq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:148:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, int)’
  148 |   IntView::gr(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:148:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, int)’ previously defined here
  148 |   IntView::gr(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, long long int)’
  152 |   IntView::gr(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, long long int)’ previously defined here
  152 |   IntView::gr(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:157:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, int)’
  157 |   IntView::nq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:157:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, int)’ previously defined here
  157 |   IntView::nq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, long long int)’
  161 |   IntView::nq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, long long int)’ previously defined here
  161 |   IntView::nq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:166:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, int)’
  166 |   IntView::eq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:166:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, int)’ previously defined here
  166 |   IntView::eq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:170:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, long long int)’
  170 |   IntView::eq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:170:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, long long int)’ previously defined here
  170 |   IntView::eq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:181:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::narrow_r(Gecode::Space&, I&, bool)’
  181 |   IntView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:181:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  181 |   IntView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:186:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool)’
  186 |   IntView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:186:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  186 |   IntView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::minus_r(Gecode::Space&, I&, bool)’
  191 |   IntView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  191 |   IntView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:196:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::narrow_v(Gecode::Space&, I&, bool)’
  196 |   IntView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:196:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  196 |   IntView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool)’
  201 |   IntView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  201 |   IntView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:206:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::minus_v(Gecode::Space&, I&, bool)’
  206 |   IntView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:206:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  206 |   IntView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:218:3: error: redefinition of ‘int Gecode::Int::IntView::min(const Gecode::Delta&) const’
  218 |   IntView::min(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:218:3: note: ‘int Gecode::Int::IntView::min(const Gecode::Delta&) const’ previously defined here
  218 |   IntView::min(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:222:3: error: redefinition of ‘int Gecode::Int::IntView::max(const Gecode::Delta&) const’
  222 |   IntView::max(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:222:3: note: ‘int Gecode::Int::IntView::max(const Gecode::Delta&) const’ previously defined here
  222 |   IntView::max(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:226:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::width(const Gecode::Delta&) const’
  226 |   IntView::width(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:226:3: note: ‘unsigned int Gecode::Int::IntView::width(const Gecode::Delta&) const’ previously defined here
  226 |   IntView::width(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:230:3: error: redefinition of ‘bool Gecode::Int::IntView::any(const Gecode::Delta&) const’
  230 |   IntView::any(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:230:3: note: ‘bool Gecode::Int::IntView::any(const Gecode::Delta&) const’ previously defined here
  230 |   IntView::any(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:236:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::IntView::med(Gecode::ModEvent)’
  236 |   IntView::med(ModEvent me) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:236:3: note: ‘static Gecode::ModEventDelta Gecode::Int::IntView::med(Gecode::ModEvent)’ previously defined here
  236 |   IntView::med(ModEvent me) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:246:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::IntView>’
  246 |   class ViewRanges<IntView> : public IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:246:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::IntView>’
  246 |   class ViewRanges<IntView> : public IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:260:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges()’
  260 |   ViewRanges<IntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:260:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges()’ previously defined here
  260 |   ViewRanges<IntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:263:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges(const Gecode::Int::IntView&)’
  263 |   ViewRanges<IntView>::ViewRanges(const IntView& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:263:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges(const Gecode::Int::IntView&)’ previously defined here
  263 |   ViewRanges<IntView>::ViewRanges(const IntView& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:267:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::IntView>::init(const Gecode::Int::IntView&)’
  267 |   ViewRanges<IntView>::init(const IntView& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:267:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::IntView>::init(const Gecode::Int::IntView&)’ previously defined here
  267 |   ViewRanges<IntView>::init(const IntView& x) {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:262:
/usr/include/gecode/int/view/iter.hpp:42:3: error: redefinition of ‘Gecode::Int::ViewValues<View>::ViewValues()’
   42 |   ViewValues<View>::ViewValues(void) {}
      |   ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:109:
/usr/include/gecode/int/view/iter.hpp:42:3: note: ‘Gecode::Int::ViewValues<View>::ViewValues()’ previously declared here
   42 |   ViewValues<View>::ViewValues(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:46:3: error: redefinition of ‘Gecode::Int::ViewValues<View>::ViewValues(const View&)’
   46 |   ViewValues<View>::ViewValues(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:46:3: note: ‘Gecode::Int::ViewValues<View>::ViewValues(const View&)’ previously declared here
   46 |   ViewValues<View>::ViewValues(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:53:3: error: redefinition of ‘void Gecode::Int::ViewValues<View>::init(const View&)’
   53 |   ViewValues<View>::init(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:53:3: note: ‘void Gecode::Int::ViewValues<View>::init(const View&)’ previously declared here
   53 |   ViewValues<View>::init(const View& x) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:263:
/usr/include/gecode/int/view/minus.hpp:45:3: error: redefinition of ‘Gecode::Int::MinusView::MinusView()’
   45 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1713:
/usr/include/gecode/int/view/minus.hpp:45:3: note: ‘Gecode::Int::MinusView::MinusView()’ previously defined here
   45 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:47:3: error: redefinition of ‘Gecode::Int::MinusView::MinusView(const Gecode::Int::IntView&)’
   47 |   MinusView::MinusView(const IntView& y)
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:47:3: note: ‘Gecode::Int::MinusView::MinusView(const Gecode::Int::IntView&)’ previously defined here
   47 |   MinusView::MinusView(const IntView& y)
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:56:3: error: redefinition of ‘int Gecode::Int::MinusView::min() const’
   56 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:56:3: note: ‘int Gecode::Int::MinusView::min() const’ previously defined here
   56 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:60:3: error: redefinition of ‘int Gecode::Int::MinusView::max() const’
   60 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:60:3: note: ‘int Gecode::Int::MinusView::max() const’ previously defined here
   60 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:64:3: error: redefinition of ‘int Gecode::Int::MinusView::val() const’
   64 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:64:3: note: ‘int Gecode::Int::MinusView::val() const’ previously defined here
   64 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:69:3: error: redefinition of ‘int Gecode::Int::MinusView::baseval(int) const’
   69 |   MinusView::baseval(int val) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:69:3: note: ‘int Gecode::Int::MinusView::baseval(int) const’ previously defined here
   69 |   MinusView::baseval(int val) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::width() const’
   75 |   MinusView::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:75:3: note: ‘unsigned int Gecode::Int::MinusView::width() const’ previously defined here
   75 |   MinusView::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:79:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::size() const’
   79 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:79:3: note: ‘unsigned int Gecode::Int::MinusView::size() const’ previously defined here
   79 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:83:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::regret_min() const’
   83 |   MinusView::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:83:3: note: ‘unsigned int Gecode::Int::MinusView::regret_min() const’ previously defined here
   83 |   MinusView::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::regret_max() const’
   87 |   MinusView::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:87:3: note: ‘unsigned int Gecode::Int::MinusView::regret_max() const’ previously defined here
   87 |   MinusView::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:97:3: error: redefinition of ‘bool Gecode::Int::MinusView::range() const’
   97 |   MinusView::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:97:3: note: ‘bool Gecode::Int::MinusView::range() const’ previously defined here
   97 |   MinusView::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:101:3: error: redefinition of ‘bool Gecode::Int::MinusView::in(int) const’
  101 |   MinusView::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:101:3: note: ‘bool Gecode::Int::MinusView::in(int) const’ previously defined here
  101 |   MinusView::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:105:3: error: redefinition of ‘bool Gecode::Int::MinusView::in(long long int) const’
  105 |   MinusView::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:105:3: note: ‘bool Gecode::Int::MinusView::in(long long int) const’ previously defined here
  105 |   MinusView::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, int)’
  115 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, int)’ previously defined here
  115 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, long long int)’
  119 |   MinusView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, long long int)’ previously defined here
  119 |   MinusView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:124:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, int)’
  124 |   MinusView::le(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:124:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, int)’ previously defined here
  124 |   MinusView::le(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, long long int)’
  128 |   MinusView::le(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, long long int)’ previously defined here
  128 |   MinusView::le(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, int)’
  133 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, int)’ previously defined here
  133 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, long long int)’
  137 |   MinusView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, long long int)’ previously defined here
  137 |   MinusView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:142:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, int)’
  142 |   MinusView::gr(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:142:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, int)’ previously defined here
  142 |   MinusView::gr(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:146:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, long long int)’
  146 |   MinusView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:146:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, long long int)’ previously defined here
  146 |   MinusView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:151:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, int)’
  151 |   MinusView::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:151:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, int)’ previously defined here
  151 |   MinusView::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:155:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, long long int)’
  155 |   MinusView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:155:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, long long int)’ previously defined here
  155 |   MinusView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:160:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, int)’
  160 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:160:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, int)’ previously defined here
  160 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, long long int)’
  164 |   MinusView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, long long int)’ previously defined here
  164 |   MinusView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:175:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_r(Gecode::Space&, I&, bool)’
  175 |   MinusView::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:175:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  175 |   MinusView::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:182:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool)’
  182 |   MinusView::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:182:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  182 |   MinusView::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::minus_r(Gecode::Space&, I&, bool)’
  189 |   MinusView::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  189 |   MinusView::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:196:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_v(Gecode::Space&, I&, bool)’
  196 |   MinusView::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:196:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  196 |   MinusView::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:203:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool)’
  203 |   MinusView::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:203:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  203 |   MinusView::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:210:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::minus_v(Gecode::Space&, I&, bool)’
  210 |   MinusView::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:210:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  210 |   MinusView::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:222:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::MinusView::med(Gecode::ModEvent)’
  222 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:222:3: note: ‘static Gecode::ModEventDelta Gecode::Int::MinusView::med(Gecode::ModEvent)’ previously defined here
  222 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:232:3: error: redefinition of ‘int Gecode::Int::MinusView::min(const Gecode::Delta&) const’
  232 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:232:3: note: ‘int Gecode::Int::MinusView::min(const Gecode::Delta&) const’ previously defined here
  232 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:236:3: error: redefinition of ‘int Gecode::Int::MinusView::max(const Gecode::Delta&) const’
  236 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:236:3: note: ‘int Gecode::Int::MinusView::max(const Gecode::Delta&) const’ previously defined here
  236 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:240:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::width(const Gecode::Delta&) const’
  240 |   MinusView::width(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:240:3: note: ‘unsigned int Gecode::Int::MinusView::width(const Gecode::Delta&) const’ previously defined here
  240 |   MinusView::width(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:244:3: error: redefinition of ‘bool Gecode::Int::MinusView::any(const Gecode::Delta&) const’
  244 |   MinusView::any(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:244:3: note: ‘bool Gecode::Int::MinusView::any(const Gecode::Delta&) const’ previously defined here
  244 |   MinusView::any(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:254:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::MinusView>’
  254 |   class ViewRanges<MinusView> : public IntVarImpBwd {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:254:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::MinusView>’
  254 |   class ViewRanges<MinusView> : public IntVarImpBwd {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:276:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges()’
  276 |   ViewRanges<MinusView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:276:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges()’ previously defined here
  276 |   ViewRanges<MinusView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:279:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges(const Gecode::Int::MinusView&)’
  279 |   ViewRanges<MinusView>::ViewRanges(const MinusView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:279:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges(const Gecode::Int::MinusView&)’ previously defined here
  279 |   ViewRanges<MinusView>::ViewRanges(const MinusView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:283:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::MinusView>::init(const Gecode::Int::MinusView&)’
  283 |   ViewRanges<MinusView>::init(const MinusView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:283:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::MinusView>::init(const Gecode::Int::MinusView&)’ previously defined here
  283 |   ViewRanges<MinusView>::init(const MinusView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:288:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::min() const’
  288 |   ViewRanges<MinusView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:288:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::min() const’ previously defined here
  288 |   ViewRanges<MinusView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:292:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::max() const’
  292 |   ViewRanges<MinusView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:292:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::max() const’ previously defined here
  292 |   ViewRanges<MinusView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:297:3: error: redefinition of ‘int Gecode::Int::MinusView::med() const’
  297 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:297:3: note: ‘int Gecode::Int::MinusView::med() const’ previously defined here
  297 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:317:3: error: redefinition of ‘bool Gecode::Int::operator==(const MinusView&, const MinusView&)’
  317 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:317:3: note: ‘bool Gecode::Int::operator==(const MinusView&, const MinusView&)’ previously defined here
  317 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:321:3: error: redefinition of ‘bool Gecode::Int::operator!=(const MinusView&, const MinusView&)’
  321 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:321:3: note: ‘bool Gecode::Int::operator!=(const MinusView&, const MinusView&)’ previously defined here
  321 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:264:
/usr/include/gecode/int/view/neg-bool.hpp:50:3: error: redefinition of ‘Gecode::Int::NegBoolView::NegBoolView()’
   50 |   NegBoolView::NegBoolView(void) {}
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1720:
/usr/include/gecode/int/view/neg-bool.hpp:50:3: note: ‘Gecode::Int::NegBoolView::NegBoolView()’ previously defined here
   50 |   NegBoolView::NegBoolView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:52:3: error: redefinition of ‘Gecode::Int::NegBoolView::NegBoolView(const Gecode::Int::BoolView&)’
   52 |   NegBoolView::NegBoolView(const BoolView& y)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:52:3: note: ‘Gecode::Int::NegBoolView::NegBoolView(const Gecode::Int::BoolView&)’ previously defined here
   52 |   NegBoolView::NegBoolView(const BoolView& y)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:61:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::NegBoolView::status() const’
   61 |   NegBoolView::status(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:61:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::NegBoolView::status() const’ previously defined here
   61 |   NegBoolView::status(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:65:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::zero() const’
   65 |   NegBoolView::zero(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:65:3: note: ‘bool Gecode::Int::NegBoolView::zero() const’ previously defined here
   65 |   NegBoolView::zero(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:69:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::one() const’
   69 |   NegBoolView::one(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:69:3: note: ‘bool Gecode::Int::NegBoolView::one() const’ previously defined here
   69 |   NegBoolView::one(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:73:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::none() const’
   73 |   NegBoolView::none(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:73:3: note: ‘bool Gecode::Int::NegBoolView::none() const’ previously defined here
   73 |   NegBoolView::none(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:83:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero_none(Gecode::Space&)’
   83 |   NegBoolView::zero_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:83:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero_none(Gecode::Space&)’ previously defined here
   83 |   NegBoolView::zero_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:87:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::one_none(Gecode::Space&)’
   87 |   NegBoolView::one_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:87:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::one_none(Gecode::Space&)’ previously defined here
   87 |   NegBoolView::one_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:92:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero(Gecode::Space&)’
   92 |   NegBoolView::zero(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:92:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero(Gecode::Space&)’ previously defined here
   92 |   NegBoolView::zero(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:96:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::one(Gecode::Space&)’
   96 |   NegBoolView::one(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:96:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::one(Gecode::Space&)’ previously defined here
   96 |   NegBoolView::one(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, int)’
  105 |   NegBoolView::lq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, int)’ previously defined here
  105 |   NegBoolView::lq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, long long int)’
  109 |   NegBoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, long long int)’ previously defined here
  109 |   NegBoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:113:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, int)’
  113 |   NegBoolView::le(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:113:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, int)’ previously defined here
  113 |   NegBoolView::le(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, long long int)’
  117 |   NegBoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, long long int)’ previously defined here
  117 |   NegBoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, int)’
  121 |   NegBoolView::gq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, int)’ previously defined here
  121 |   NegBoolView::gq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, long long int)’
  125 |   NegBoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, long long int)’ previously defined here
  125 |   NegBoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, int)’
  129 |   NegBoolView::gr(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, int)’ previously defined here
  129 |   NegBoolView::gr(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, long long int)’
  133 |   NegBoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, long long int)’ previously defined here
  133 |   NegBoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, int)’
  137 |   NegBoolView::nq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, int)’ previously defined here
  137 |   NegBoolView::nq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, long long int)’
  141 |   NegBoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, long long int)’ previously defined here
  141 |   NegBoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, int)’
  145 |   NegBoolView::eq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, int)’ previously defined here
  145 |   NegBoolView::eq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, long long int)’
  149 |   NegBoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, long long int)’ previously defined here
  149 |   NegBoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:158:3: error: redefinition of ‘int Gecode::Int::NegBoolView::min() const’
  158 |   NegBoolView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:158:3: note: ‘int Gecode::Int::NegBoolView::min() const’ previously defined here
  158 |   NegBoolView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:162:3: error: redefinition of ‘int Gecode::Int::NegBoolView::max() const’
  162 |   NegBoolView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:162:3: note: ‘int Gecode::Int::NegBoolView::max() const’ previously defined here
  162 |   NegBoolView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:166:3: error: redefinition of ‘int Gecode::Int::NegBoolView::val() const’
  166 |   NegBoolView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:166:3: note: ‘int Gecode::Int::NegBoolView::val() const’ previously defined here
  166 |   NegBoolView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:171:3: error: redefinition of ‘int Gecode::Int::NegBoolView::baseval(int) const’
  171 |   NegBoolView::baseval(int val) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:171:3: note: ‘int Gecode::Int::NegBoolView::baseval(int) const’ previously defined here
  171 |   NegBoolView::baseval(int val) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:182:3: error: redefinition of ‘int Gecode::Int::NegBoolView::min(const Gecode::Delta&) const’
  182 |   NegBoolView::min(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:182:3: note: ‘int Gecode::Int::NegBoolView::min(const Gecode::Delta&) const’ previously defined here
  182 |   NegBoolView::min(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:186:3: error: redefinition of ‘int Gecode::Int::NegBoolView::max(const Gecode::Delta&) const’
  186 |   NegBoolView::max(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:186:3: note: ‘int Gecode::Int::NegBoolView::max(const Gecode::Delta&) const’ previously defined here
  186 |   NegBoolView::max(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:190:3: error: redefinition of ‘unsigned int Gecode::Int::NegBoolView::width(const Gecode::Delta&) const’
  190 |   NegBoolView::width(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:190:3: note: ‘unsigned int Gecode::Int::NegBoolView::width(const Gecode::Delta&) const’ previously defined here
  190 |   NegBoolView::width(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:194:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::any(const Gecode::Delta&) const’
  194 |   NegBoolView::any(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:194:3: note: ‘bool Gecode::Int::NegBoolView::any(const Gecode::Delta&) const’ previously defined here
  194 |   NegBoolView::any(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:198:3: error: redefinition of ‘static bool Gecode::Int::NegBoolView::zero(const Gecode::Delta&)’
  198 |   NegBoolView::zero(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:198:3: note: ‘static bool Gecode::Int::NegBoolView::zero(const Gecode::Delta&)’ previously defined here
  198 |   NegBoolView::zero(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:202:3: error: redefinition of ‘static bool Gecode::Int::NegBoolView::one(const Gecode::Delta&)’
  202 |   NegBoolView::one(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:202:3: note: ‘static bool Gecode::Int::NegBoolView::one(const Gecode::Delta&)’ previously defined here
  202 |   NegBoolView::one(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:211:3: error: redefinition of ‘bool Gecode::Int::operator==(const NegBoolView&, const NegBoolView&)’
  211 |   operator ==(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:211:3: note: ‘bool Gecode::Int::operator==(const NegBoolView&, const NegBoolView&)’ previously defined here
  211 |   operator ==(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:215:3: error: redefinition of ‘bool Gecode::Int::operator!=(const NegBoolView&, const NegBoolView&)’
  215 |   operator !=(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:215:3: note: ‘bool Gecode::Int::operator!=(const NegBoolView&, const NegBoolView&)’ previously defined here
  215 |   operator !=(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:225:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>’
  225 |   class ViewRanges<NegBoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:225:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>’
  225 |   class ViewRanges<NegBoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:239:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges()’
  239 |   ViewRanges<NegBoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:239:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges()’ previously defined here
  239 |   ViewRanges<NegBoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:242:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges(const Gecode::Int::NegBoolView&)’
  242 |   ViewRanges<NegBoolView>::ViewRanges(const NegBoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:242:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges(const Gecode::Int::NegBoolView&)’ previously defined here
  242 |   ViewRanges<NegBoolView>::ViewRanges(const NegBoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:246:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::init(const Gecode::Int::NegBoolView&)’
  246 |   ViewRanges<NegBoolView>::init(const NegBoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:246:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::init(const Gecode::Int::NegBoolView&)’ previously defined here
  246 |   ViewRanges<NegBoolView>::init(const NegBoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:265:
/usr/include/gecode/int/view/offset.hpp:45:3: error: redefinition of ‘Gecode::Int::OffsetView::OffsetView()’
   45 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1714:
/usr/include/gecode/int/view/offset.hpp:45:3: note: ‘Gecode::Int::OffsetView::OffsetView()’ previously defined here
   45 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:47:3: error: redefinition of ‘Gecode::Int::OffsetView::OffsetView(const Gecode::Int::IntView&, int)’
   47 |   OffsetView::OffsetView(const IntView& y, int d)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:47:3: note: ‘Gecode::Int::OffsetView::OffsetView(const Gecode::Int::IntView&, int)’ previously defined here
   47 |   OffsetView::OffsetView(const IntView& y, int d)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:56:3: error: redefinition of ‘int Gecode::Int::OffsetView::offset() const’
   56 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:56:3: note: ‘int Gecode::Int::OffsetView::offset() const’ previously defined here
   56 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:60:3: error: redefinition of ‘void Gecode::Int::OffsetView::offset(int)’
   60 |   OffsetView::offset(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:60:3: note: ‘void Gecode::Int::OffsetView::offset(int)’ previously defined here
   60 |   OffsetView::offset(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:64:3: error: redefinition of ‘int Gecode::Int::OffsetView::min() const’
   64 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:64:3: note: ‘int Gecode::Int::OffsetView::min() const’ previously defined here
   64 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:68:3: error: redefinition of ‘int Gecode::Int::OffsetView::max() const’
   68 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:68:3: note: ‘int Gecode::Int::OffsetView::max() const’ previously defined here
   68 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:72:3: error: redefinition of ‘int Gecode::Int::OffsetView::med() const’
   72 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:72:3: note: ‘int Gecode::Int::OffsetView::med() const’ previously defined here
   72 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:76:3: error: redefinition of ‘int Gecode::Int::OffsetView::val() const’
   76 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:76:3: note: ‘int Gecode::Int::OffsetView::val() const’ previously defined here
   76 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:81:3: error: redefinition of ‘int Gecode::Int::OffsetView::baseval(int) const’
   81 |   OffsetView::baseval(int val) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:81:3: note: ‘int Gecode::Int::OffsetView::baseval(int) const’ previously defined here
   81 |   OffsetView::baseval(int val) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::width() const’
   87 |   OffsetView::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:87:3: note: ‘unsigned int Gecode::Int::OffsetView::width() const’ previously defined here
   87 |   OffsetView::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:91:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::size() const’
   91 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:91:3: note: ‘unsigned int Gecode::Int::OffsetView::size() const’ previously defined here
   91 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:95:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::regret_min() const’
   95 |   OffsetView::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:95:3: note: ‘unsigned int Gecode::Int::OffsetView::regret_min() const’ previously defined here
   95 |   OffsetView::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::regret_max() const’
   99 |   OffsetView::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:99:3: note: ‘unsigned int Gecode::Int::OffsetView::regret_max() const’ previously defined here
   99 |   OffsetView::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:108:3: error: redefinition of ‘bool Gecode::Int::OffsetView::range() const’
  108 |   OffsetView::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:108:3: note: ‘bool Gecode::Int::OffsetView::range() const’ previously defined here
  108 |   OffsetView::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:112:3: error: redefinition of ‘bool Gecode::Int::OffsetView::in(int) const’
  112 |   OffsetView::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:112:3: note: ‘bool Gecode::Int::OffsetView::in(int) const’ previously defined here
  112 |   OffsetView::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:116:3: error: redefinition of ‘bool Gecode::Int::OffsetView::in(long long int) const’
  116 |   OffsetView::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:116:3: note: ‘bool Gecode::Int::OffsetView::in(long long int) const’ previously defined here
  116 |   OffsetView::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:127:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, int)’
  127 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:127:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, int)’ previously defined here
  127 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, long long int)’
  131 |   OffsetView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, long long int)’ previously defined here
  131 |   OffsetView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, int)’
  136 |   OffsetView::le(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, int)’ previously defined here
  136 |   OffsetView::le(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:140:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, long long int)’
  140 |   OffsetView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:140:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, long long int)’ previously defined here
  140 |   OffsetView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, int)’
  145 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, int)’ previously defined here
  145 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, long long int)’
  149 |   OffsetView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, long long int)’ previously defined here
  149 |   OffsetView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, int)’
  154 |   OffsetView::gr(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, int)’ previously defined here
  154 |   OffsetView::gr(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:158:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, long long int)’
  158 |   OffsetView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:158:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, long long int)’ previously defined here
  158 |   OffsetView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:163:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, int)’
  163 |   OffsetView::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:163:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, int)’ previously defined here
  163 |   OffsetView::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:167:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, long long int)’
  167 |   OffsetView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:167:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, long long int)’ previously defined here
  167 |   OffsetView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, int)’
  172 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, int)’ previously defined here
  172 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:176:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, long long int)’
  176 |   OffsetView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:176:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, long long int)’ previously defined here
  176 |   OffsetView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:187:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_r(Gecode::Space&, I&, bool)’
  187 |   OffsetView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:187:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  187 |   OffsetView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:193:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_r(Gecode::Space&, I&, bool)’
  193 |   OffsetView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:193:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  193 |   OffsetView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_r(Gecode::Space&, I&, bool)’
  199 |   OffsetView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  199 |   OffsetView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_v(Gecode::Space&, I&, bool)’
  205 |   OffsetView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  205 |   OffsetView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:211:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_v(Gecode::Space&, I&, bool)’
  211 |   OffsetView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:211:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  211 |   OffsetView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:217:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_v(Gecode::Space&, I&, bool)’
  217 |   OffsetView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:217:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  217 |   OffsetView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:229:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::OffsetView::med(Gecode::ModEvent)’
  229 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:229:3: note: ‘static Gecode::ModEventDelta Gecode::Int::OffsetView::med(Gecode::ModEvent)’ previously defined here
  229 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:239:3: error: redefinition of ‘int Gecode::Int::OffsetView::min(const Gecode::Delta&) const’
  239 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:239:3: note: ‘int Gecode::Int::OffsetView::min(const Gecode::Delta&) const’ previously defined here
  239 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:243:3: error: redefinition of ‘int Gecode::Int::OffsetView::max(const Gecode::Delta&) const’
  243 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:243:3: note: ‘int Gecode::Int::OffsetView::max(const Gecode::Delta&) const’ previously defined here
  243 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:247:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::width(const Gecode::Delta&) const’
  247 |   OffsetView::width(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:247:3: note: ‘unsigned int Gecode::Int::OffsetView::width(const Gecode::Delta&) const’ previously defined here
  247 |   OffsetView::width(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:251:3: error: redefinition of ‘bool Gecode::Int::OffsetView::any(const Gecode::Delta&) const’
  251 |   OffsetView::any(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:251:3: note: ‘bool Gecode::Int::OffsetView::any(const Gecode::Delta&) const’ previously defined here
  251 |   OffsetView::any(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:262:3: error: redefinition of ‘void Gecode::Int::OffsetView::update(Gecode::Space&, Gecode::Int::OffsetView&)’
  262 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:262:3: note: ‘void Gecode::Int::OffsetView::update(Gecode::Space&, Gecode::Int::OffsetView&)’ previously defined here
  262 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:273:3: error: redefinition of ‘bool Gecode::Int::OffsetView::operator<(const Gecode::Int::OffsetView&) const’
  273 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:273:3: note: ‘bool Gecode::Int::OffsetView::operator<(const Gecode::Int::OffsetView&) const’ previously defined here
  273 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:284:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::OffsetView>’
  284 |   class ViewRanges<OffsetView>
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:284:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::OffsetView>’
  284 |   class ViewRanges<OffsetView>
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:299:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges()’
  299 |   ViewRanges<OffsetView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:299:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges()’ previously defined here
  299 |   ViewRanges<OffsetView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:302:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges(const Gecode::Int::OffsetView&)’
  302 |   ViewRanges<OffsetView>::ViewRanges(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:302:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges(const Gecode::Int::OffsetView&)’ previously defined here
  302 |   ViewRanges<OffsetView>::ViewRanges(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:308:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::init(const Gecode::Int::OffsetView&)’
  308 |   ViewRanges<OffsetView>::init(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:308:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::init(const Gecode::Int::OffsetView&)’ previously defined here
  308 |   ViewRanges<OffsetView>::init(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:318:3: error: redefinition of ‘bool Gecode::Int::operator==(const OffsetView&, const OffsetView&)’
  318 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:318:3: note: ‘bool Gecode::Int::operator==(const OffsetView&, const OffsetView&)’ previously defined here
  318 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:322:3: error: redefinition of ‘bool Gecode::Int::operator!=(const OffsetView&, const OffsetView&)’
  322 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:322:3: note: ‘bool Gecode::Int::operator!=(const OffsetView&, const OffsetView&)’ previously defined here
  322 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:266:
/usr/include/gecode/int/view/print.hpp:40:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’
   40 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1722:
/usr/include/gecode/int/view/print.hpp:40:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’ previously declared here
   40 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:67:3: error: redefinition of ‘template<class Char, class Traits, class Val, class UnsVal> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_scale(std::basic_ostream<_CharT, _Traits>&, const ScaleView<Val, UnsVal>&)’
   67 |   print_scale(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:67:3: note: ‘template<class Char, class Traits, class Val, class UnsVal> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_scale(std::basic_ostream<_CharT, _Traits>&, const ScaleView<Val, UnsVal>&)’ previously declared here
   67 |   print_scale(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:93:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntView&)’
   93 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:93:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntView&)’ previously declared here
   93 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:98:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:98:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’ previously declared here
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:103:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’
  103 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:103:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’ previously declared here
  103 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:108:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’
  108 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:108:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’ previously declared here
  108 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:115:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntScaleView&)’
  115 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:115:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntScaleView&)’ previously declared here
  115 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:120:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const LLongScaleView&)’
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const LLongScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:120:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const LLongScaleView&)’ previously declared here
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const LLongScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:126:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstIntView&)’
  126 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstIntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:126:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstIntView&)’ previously declared here
  126 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstIntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:131:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ZeroIntView&)’
  131 |   operator <<(std::basic_ostream<Char,Traits>& os, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:131:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ZeroIntView&)’ previously declared here
  131 |   operator <<(std::basic_ostream<Char,Traits>& os, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:138:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolView&)’
  138 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:138:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolView&)’ previously declared here
  138 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:147:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const NegBoolView&)’
  147 |   operator <<(std::basic_ostream<Char,Traits>& os, const NegBoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:147:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const NegBoolView&)’ previously declared here
  147 |   operator <<(std::basic_ostream<Char,Traits>& os, const NegBoolView& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:267:
/usr/include/gecode/int/view/rel-test.hpp:43:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, VY)’
   43 |   rtest_eq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1807:
/usr/include/gecode/int/view/rel-test.hpp:43:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, VY)’ previously declared here
   43 |   rtest_eq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:50:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, VY)’
   50 |   rtest_eq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:50:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, VY)’ previously declared here
   50 |   rtest_eq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:65:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, VY)’
   65 |   rtest_eq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:65:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, VY)’ previously declared here
   65 |   rtest_eq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:74:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, int)’
   74 |   rtest_eq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:74:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, int)’ previously declared here
   74 |   rtest_eq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:81:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, int)’
   81 |   rtest_eq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:81:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, int)’ previously declared here
   81 |   rtest_eq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:89:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, int)’
   89 |   rtest_eq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:89:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, int)’ previously declared here
   89 |   rtest_eq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:104:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, VY)’
  104 |   rtest_nq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:104:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, VY)’ previously declared here
  104 |   rtest_nq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:111:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, VY)’
  111 |   rtest_nq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:111:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, VY)’ previously declared here
  111 |   rtest_nq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:126:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, VY)’
  126 |   rtest_nq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:126:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, VY)’ previously declared here
  126 |   rtest_nq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:135:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, int)’
  135 |   rtest_nq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:135:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, int)’ previously declared here
  135 |   rtest_nq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:142:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, int)’
  142 |   rtest_nq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:142:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, int)’ previously declared here
  142 |   rtest_nq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:150:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, int)’
  150 |   rtest_nq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:150:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, int)’ previously declared here
  150 |   rtest_nq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:164:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, VY)’
  164 |   rtest_lq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:164:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, VY)’ previously declared here
  164 |   rtest_lq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:172:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, int)’
  172 |   rtest_lq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:172:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, int)’ previously declared here
  172 |   rtest_lq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:180:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, VY)’
  180 |   rtest_le(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:180:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, VY)’ previously declared here
  180 |   rtest_le(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:188:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, int)’
  188 |   rtest_le(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:188:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, int)’ previously declared here
  188 |   rtest_le(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:196:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, VY)’
  196 |   rtest_gq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:196:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, VY)’ previously declared here
  196 |   rtest_gq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:204:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, int)’
  204 |   rtest_gq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:204:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, int)’ previously declared here
  204 |   rtest_gq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:212:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, VY)’
  212 |   rtest_gr(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:212:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, VY)’ previously declared here
  212 |   rtest_gr(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:220:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, int)’
  220 |   rtest_gr(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:220:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, int)’ previously declared here
  220 |   rtest_gr(VX x, int n) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:268:
/usr/include/gecode/int/view/scale.hpp:48:3: error: redefinition of ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView()’
   48 |   ScaleView<Val,UnsVal>::ScaleView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:48:3: note: ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView()’ previously declared here
   48 |   ScaleView<Val,UnsVal>::ScaleView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:52:3: error: redefinition of ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView(int, const Gecode::Int::IntView&)’
   52 |   ScaleView<Val,UnsVal>::ScaleView(int b, const IntView& y)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:52:3: note: ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView(int, const Gecode::Int::IntView&)’ previously declared here
   52 |   ScaleView<Val,UnsVal>::ScaleView(int b, const IntView& y)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:62:3: error: redefinition of ‘int Gecode::Int::ScaleView<Val, UnsVal>::scale() const’
   62 |   ScaleView<Val,UnsVal>::scale(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:62:3: note: ‘int Gecode::Int::ScaleView<Val, UnsVal>::scale() const’ previously declared here
   62 |   ScaleView<Val,UnsVal>::scale(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:67:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min() const’
   67 |   ScaleView<Val,UnsVal>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:67:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min() const’ previously declared here
   67 |   ScaleView<Val,UnsVal>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:73:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max() const’
   73 |   ScaleView<Val,UnsVal>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:73:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max() const’ previously declared here
   73 |   ScaleView<Val,UnsVal>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:79:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::med() const’
   79 |   ScaleView<Val,UnsVal>::med(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:79:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::med() const’ previously declared here
   79 |   ScaleView<Val,UnsVal>::med(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:85:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::val() const’
   85 |   ScaleView<Val,UnsVal>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:85:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::val() const’ previously declared here
   85 |   ScaleView<Val,UnsVal>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:91:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::baseval(Val) const’
   91 |   ScaleView<Val,UnsVal>::baseval(Val val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:91:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::baseval(Val) const’ previously declared here
   91 |   ScaleView<Val,UnsVal>::baseval(Val val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:98:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::size() const’
   98 |   ScaleView<Val,UnsVal>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:98:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::size() const’ previously declared here
   98 |   ScaleView<Val,UnsVal>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:104:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width() const’
  104 |   ScaleView<Val,UnsVal>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:104:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width() const’ previously declared here
  104 |   ScaleView<Val,UnsVal>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:110:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_min() const’
  110 |   ScaleView<Val,UnsVal>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:110:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_min() const’ previously declared here
  110 |   ScaleView<Val,UnsVal>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:116:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_max() const’
  116 |   ScaleView<Val,UnsVal>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:116:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_max() const’ previously declared here
  116 |   ScaleView<Val,UnsVal>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:127:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::range() const’
  127 |   ScaleView<Val,UnsVal>::range(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:127:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::range() const’ previously declared here
  127 |   ScaleView<Val,UnsVal>::range(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:132:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::in(Val) const’
  132 |   ScaleView<Val,UnsVal>::in(Val n) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:132:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::in(Val) const’ previously declared here
  132 |   ScaleView<Val,UnsVal>::in(Val n) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::lq(Gecode::Space&, Val)’
  145 |   ScaleView<Val,UnsVal>::lq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::lq(Gecode::Space&, Val)’ previously declared here
  145 |   ScaleView<Val,UnsVal>::lq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::le(Gecode::Space&, Val)’
  152 |   ScaleView<Val,UnsVal>::le(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::le(Gecode::Space&, Val)’ previously declared here
  152 |   ScaleView<Val,UnsVal>::le(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gq(Gecode::Space&, Val)’
  159 |   ScaleView<Val,UnsVal>::gq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gq(Gecode::Space&, Val)’ previously declared here
  159 |   ScaleView<Val,UnsVal>::gq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gr(Gecode::Space&, Val)’
  165 |   ScaleView<Val,UnsVal>::gr(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gr(Gecode::Space&, Val)’ previously declared here
  165 |   ScaleView<Val,UnsVal>::gr(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::nq(Gecode::Space&, Val)’
  172 |   ScaleView<Val,UnsVal>::nq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::nq(Gecode::Space&, Val)’ previously declared here
  172 |   ScaleView<Val,UnsVal>::nq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:178:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::eq(Gecode::Space&, Val)’
  178 |   ScaleView<Val,UnsVal>::eq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:178:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::eq(Gecode::Space&, Val)’ previously declared here
  178 |   ScaleView<Val,UnsVal>::eq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:189:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::ScaleView<Val, UnsVal>::med(Gecode::ModEvent)’
  189 |   ScaleView<Val,UnsVal>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:189:3: note: ‘static Gecode::ModEventDelta Gecode::Int::ScaleView<Val, UnsVal>::med(Gecode::ModEvent)’ previously declared here
  189 |   ScaleView<Val,UnsVal>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:201:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min(const Gecode::Delta&) const’
  201 |   ScaleView<Val,UnsVal>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:201:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min(const Gecode::Delta&) const’ previously declared here
  201 |   ScaleView<Val,UnsVal>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:206:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max(const Gecode::Delta&) const’
  206 |   ScaleView<Val,UnsVal>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:206:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max(const Gecode::Delta&) const’ previously declared here
  206 |   ScaleView<Val,UnsVal>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:211:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width(const Gecode::Delta&) const’
  211 |   ScaleView<Val,UnsVal>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:211:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width(const Gecode::Delta&) const’ previously declared here
  211 |   ScaleView<Val,UnsVal>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:216:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::any(const Gecode::Delta&) const’
  216 |   ScaleView<Val,UnsVal>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:216:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::any(const Gecode::Delta&) const’ previously declared here
  216 |   ScaleView<Val,UnsVal>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:228:3: error: redefinition of ‘void Gecode::Int::ScaleView<Val, UnsVal>::update(Gecode::Space&, Gecode::Int::ScaleView<Val, UnsVal>&)’
  228 |   ScaleView<Val,UnsVal>::update(Space& home, ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:228:3: note: ‘void Gecode::Int::ScaleView<Val, UnsVal>::update(Gecode::Space&, Gecode::Int::ScaleView<Val, UnsVal>&)’ previously declared here
  228 |   ScaleView<Val,UnsVal>::update(Space& home, ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:240:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::operator<(const Gecode::Int::ScaleView<Val, UnsVal>&) const’
  240 |   ScaleView<Val,UnsVal>::operator <(const ScaleView<Val,UnsVal>& y) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:240:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::operator<(const Gecode::Int::ScaleView<Val, UnsVal>&) const’ previously declared here
  240 |   ScaleView<Val,UnsVal>::operator <(const ScaleView<Val,UnsVal>& y) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:253:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >’
  253 |   class ViewRanges<IntScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:253:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >’
  253 |   class ViewRanges<IntScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:268:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges()’
  268 |   ViewRanges<IntScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:268:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges()’ previously defined here
  268 |   ViewRanges<IntScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:270:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges(const Gecode::Int::IntScaleView&)’
  270 |   ViewRanges<IntScaleView>::ViewRanges(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:270:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges(const Gecode::Int::IntScaleView&)’ previously defined here
  270 |   ViewRanges<IntScaleView>::ViewRanges(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:276:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::init(const Gecode::Int::IntScaleView&)’
  276 |   ViewRanges<IntScaleView>::init(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:276:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::init(const Gecode::Int::IntScaleView&)’ previously defined here
  276 |   ViewRanges<IntScaleView>::init(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:288:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >’
  288 |   class ViewRanges<LLongScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:288:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >’
  288 |   class ViewRanges<LLongScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:304:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges()’
  304 |   ViewRanges<LLongScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:304:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges()’ previously defined here
  304 |   ViewRanges<LLongScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:306:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges(const Gecode::Int::LLongScaleView&)’
  306 |   ViewRanges<LLongScaleView>::ViewRanges(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:306:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges(const Gecode::Int::LLongScaleView&)’ previously defined here
  306 |   ViewRanges<LLongScaleView>::ViewRanges(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:312:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::init(const Gecode::Int::LLongScaleView&)’
  312 |   ViewRanges<LLongScaleView>::init(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:312:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::init(const Gecode::Int::LLongScaleView&)’ previously defined here
  312 |   ViewRanges<LLongScaleView>::init(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:325:3: error: redefinition of ‘template<class Val, class UnsVal> bool Gecode::Int::operator==(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’
  325 |   operator ==(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:325:3: note: ‘template<class Val, class UnsVal> bool Gecode::Int::operator==(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’ previously declared here
  325 |   operator ==(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:330:3: error: redefinition of ‘template<class Val, class UnsVal> bool Gecode::Int::operator!=(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’
  330 |   operator !=(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:330:3: note: ‘template<class Val, class UnsVal> bool Gecode::Int::operator!=(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’ previously declared here
  330 |   operator !=(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:269:
/usr/include/gecode/int/view/zero.hpp:41:3: error: redefinition of ‘Gecode::Int::ZeroIntView::ZeroIntView()’
   41 |   ZeroIntView::ZeroIntView(void) {}
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1712:
/usr/include/gecode/int/view/zero.hpp:41:3: note: ‘Gecode::Int::ZeroIntView::ZeroIntView()’ previously defined here
   41 |   ZeroIntView::ZeroIntView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:48:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::min() const’
   48 |   ZeroIntView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:48:3: note: ‘int Gecode::Int::ZeroIntView::min() const’ previously defined here
   48 |   ZeroIntView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:52:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::max() const’
   52 |   ZeroIntView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:52:3: note: ‘int Gecode::Int::ZeroIntView::max() const’ previously defined here
   52 |   ZeroIntView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:56:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::med() const’
   56 |   ZeroIntView::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:56:3: note: ‘int Gecode::Int::ZeroIntView::med() const’ previously defined here
   56 |   ZeroIntView::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:60:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::val() const’
   60 |   ZeroIntView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:60:3: note: ‘int Gecode::Int::ZeroIntView::val() const’ previously defined here
   60 |   ZeroIntView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:65:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::size() const’
   65 |   ZeroIntView::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:65:3: note: ‘unsigned int Gecode::Int::ZeroIntView::size() const’ previously defined here
   65 |   ZeroIntView::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:69:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::width() const’
   69 |   ZeroIntView::width(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:69:3: note: ‘unsigned int Gecode::Int::ZeroIntView::width() const’ previously defined here
   69 |   ZeroIntView::width(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:73:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::regret_min() const’
   73 |   ZeroIntView::regret_min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:73:3: note: ‘unsigned int Gecode::Int::ZeroIntView::regret_min() const’ previously defined here
   73 |   ZeroIntView::regret_min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:77:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::regret_max() const’
   77 |   ZeroIntView::regret_max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:77:3: note: ‘unsigned int Gecode::Int::ZeroIntView::regret_max() const’ previously defined here
   77 |   ZeroIntView::regret_max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:87:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::range() const’
   87 |   ZeroIntView::range(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:87:3: note: ‘bool Gecode::Int::ZeroIntView::range() const’ previously defined here
   87 |   ZeroIntView::range(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:91:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::in(int) const’
   91 |   ZeroIntView::in(int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:91:3: note: ‘bool Gecode::Int::ZeroIntView::in(int) const’ previously defined here
   91 |   ZeroIntView::in(int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:95:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::in(long long int) const’
   95 |   ZeroIntView::in(long long int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:95:3: note: ‘bool Gecode::Int::ZeroIntView::in(long long int) const’ previously defined here
   95 |   ZeroIntView::in(long long int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, int)’
  105 |   ZeroIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, int)’ previously defined here
  105 |   ZeroIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, long long int)’
  109 |   ZeroIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, long long int)’ previously defined here
  109 |   ZeroIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:114:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, int)’
  114 |   ZeroIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:114:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, int)’ previously defined here
  114 |   ZeroIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:118:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, long long int)’
  118 |   ZeroIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:118:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, long long int)’ previously defined here
  118 |   ZeroIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, int)’
  123 |   ZeroIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, int)’ previously defined here
  123 |   ZeroIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:127:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, long long int)’
  127 |   ZeroIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:127:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, long long int)’ previously defined here
  127 |   ZeroIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, int)’
  132 |   ZeroIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, int)’ previously defined here
  132 |   ZeroIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, long long int)’
  136 |   ZeroIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, long long int)’ previously defined here
  136 |   ZeroIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, int)’
  141 |   ZeroIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, int)’ previously defined here
  141 |   ZeroIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, long long int)’
  145 |   ZeroIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, long long int)’ previously defined here
  145 |   ZeroIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:150:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, int)’
  150 |   ZeroIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:150:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, int)’ previously defined here
  150 |   ZeroIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, long long int)’
  154 |   ZeroIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, long long int)’ previously defined here
  154 |   ZeroIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:166:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_r(Gecode::Space&, I&, bool)’
  166 |   ZeroIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:166:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  166 |   ZeroIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_r(Gecode::Space&, I&, bool)’
  171 |   ZeroIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  171 |   ZeroIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:178:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_r(Gecode::Space&, I&, bool)’
  178 |   ZeroIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:178:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  178 |   ZeroIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_v(Gecode::Space&, I&, bool)’
  185 |   ZeroIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  185 |   ZeroIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:190:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_v(Gecode::Space&, I&, bool)’
  190 |   ZeroIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:190:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  190 |   ZeroIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:197:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_v(Gecode::Space&, I&, bool)’
  197 |   ZeroIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:197:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  197 |   ZeroIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:208:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::min(const Gecode::Delta&) const’
  208 |   ZeroIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:208:3: note: ‘int Gecode::Int::ZeroIntView::min(const Gecode::Delta&) const’ previously defined here
  208 |   ZeroIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:212:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::max(const Gecode::Delta&) const’
  212 |   ZeroIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:212:3: note: ‘int Gecode::Int::ZeroIntView::max(const Gecode::Delta&) const’ previously defined here
  212 |   ZeroIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:216:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::width(const Gecode::Delta&) const’
  216 |   ZeroIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:216:3: note: ‘unsigned int Gecode::Int::ZeroIntView::width(const Gecode::Delta&) const’ previously defined here
  216 |   ZeroIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:220:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::any(const Gecode::Delta&) const’
  220 |   ZeroIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:220:3: note: ‘bool Gecode::Int::ZeroIntView::any(const Gecode::Delta&) const’ previously defined here
  220 |   ZeroIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:230:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>’
  230 |   class ViewRanges<ZeroIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:230:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>’
  230 |   class ViewRanges<ZeroIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:265:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges()’
  265 |   ViewRanges<ZeroIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:265:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges()’ previously defined here
  265 |   ViewRanges<ZeroIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:268:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges(const Gecode::Int::ZeroIntView&)’
  268 |   ViewRanges<ZeroIntView>::ViewRanges(const ZeroIntView&)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:268:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges(const Gecode::Int::ZeroIntView&)’ previously defined here
  268 |   ViewRanges<ZeroIntView>::ViewRanges(const ZeroIntView&)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:272:3: error: redefinition of ‘bool Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator()() const’
  272 |   ViewRanges<ZeroIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:272:3: note: ‘bool Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator()() const’ previously defined here
  272 |   ViewRanges<ZeroIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:276:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator++()’
  276 |   ViewRanges<ZeroIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:276:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator++()’ previously defined here
  276 |   ViewRanges<ZeroIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:281:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::min() const’
  281 |   ViewRanges<ZeroIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:281:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::min() const’ previously defined here
  281 |   ViewRanges<ZeroIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:285:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::max() const’
  285 |   ViewRanges<ZeroIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:285:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::max() const’ previously defined here
  285 |   ViewRanges<ZeroIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:289:3: error: redefinition of ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::width() const’
  289 |   ViewRanges<ZeroIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:289:3: note: ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::width() const’ previously defined here
  289 |   ViewRanges<ZeroIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:298:3: error: redefinition of ‘bool Gecode::Int::operator==(const ZeroIntView&, const ZeroIntView&)’
  298 |   operator ==(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:298:3: note: ‘bool Gecode::Int::operator==(const ZeroIntView&, const ZeroIntView&)’ previously defined here
  298 |   operator ==(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:302:3: error: redefinition of ‘bool Gecode::Int::operator!=(const ZeroIntView&, const ZeroIntView&)’
  302 |   operator !=(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:302:3: note: ‘bool Gecode::Int::operator!=(const ZeroIntView&, const ZeroIntView&)’ previously defined here
  302 |   operator !=(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:270:
/usr/include/gecode/int/view-val-graph/bi-link.hpp:37:3: error: redefinition of ‘Gecode::Int::ViewValGraph::BiLink::BiLink()’
   37 |   BiLink::BiLink(void) {
      |   ^~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:285,
                 from /usr/include/gecode/int/distinct.hh:45:
/usr/include/gecode/int/view-val-graph/bi-link.hpp:37:3: note: ‘Gecode::Int::ViewValGraph::BiLink::BiLink()’ previously defined here
   37 |   BiLink::BiLink(void) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:42:3: error: redefinition of ‘Gecode::Int::ViewValGraph::BiLink* Gecode::Int::ViewValGraph::BiLink::prev() const’
   42 |   BiLink::prev(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:42:3: note: ‘Gecode::Int::ViewValGraph::BiLink* Gecode::Int::ViewValGraph::BiLink::prev() const’ previously defined here
   42 |   BiLink::prev(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:46:3: error: redefinition of ‘Gecode::Int::ViewValGraph::BiLink* Gecode::Int::ViewValGraph::BiLink::next() const’
   46 |   BiLink::next(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:46:3: note: ‘Gecode::Int::ViewValGraph::BiLink* Gecode::Int::ViewValGraph::BiLink::next() const’ previously defined here
   46 |   BiLink::next(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:50:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::BiLink::prev(Gecode::Int::ViewValGraph::BiLink*)’
   50 |   BiLink::prev(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:50:3: note: ‘void Gecode::Int::ViewValGraph::BiLink::prev(Gecode::Int::ViewValGraph::BiLink*)’ previously defined here
   50 |   BiLink::prev(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:54:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::BiLink::next(Gecode::Int::ViewValGraph::BiLink*)’
   54 |   BiLink::next(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:54:3: note: ‘void Gecode::Int::ViewValGraph::BiLink::next(Gecode::Int::ViewValGraph::BiLink*)’ previously defined here
   54 |   BiLink::next(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:59:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::BiLink::add(Gecode::Int::ViewValGraph::BiLink*)’
   59 |   BiLink::add(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:59:3: note: ‘void Gecode::Int::ViewValGraph::BiLink::add(Gecode::Int::ViewValGraph::BiLink*)’ previously defined here
   59 |   BiLink::add(BiLink* l) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:64:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::BiLink::unlink()’
   64 |   BiLink::unlink(void) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:64:3: note: ‘void Gecode::Int::ViewValGraph::BiLink::unlink()’ previously defined here
   64 |   BiLink::unlink(void) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:70:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::BiLink::mark()’
   70 |   BiLink::mark(void) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:70:3: note: ‘void Gecode::Int::ViewValGraph::BiLink::mark()’ previously defined here
   70 |   BiLink::mark(void) {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:74:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::BiLink::marked() const’
   74 |   BiLink::marked(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:74:3: note: ‘bool Gecode::Int::ViewValGraph::BiLink::marked() const’ previously defined here
   74 |   BiLink::marked(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:78:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::BiLink::empty() const’
   78 |   BiLink::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/int/view-val-graph/bi-link.hpp:78:3: note: ‘bool Gecode::Int::ViewValGraph::BiLink::empty() const’ previously defined here
   78 |   BiLink::empty(void) const {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:271:
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:38:3: error: redefinition of ‘Gecode::Int::ViewValGraph::CombPtrFlag<T>::CombPtrFlag(T*, T*)’
   38 |   CombPtrFlag<T>::CombPtrFlag(T* p1, T* p2)
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:284:
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:38:3: note: ‘Gecode::Int::ViewValGraph::CombPtrFlag<T>::CombPtrFlag(T*, T*)’ previously declared here
   38 |   CombPtrFlag<T>::CombPtrFlag(T* p1, T* p2)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:43:3: error: redefinition of ‘T* Gecode::Int::ViewValGraph::CombPtrFlag<T>::ptr(T*) const’
   43 |   CombPtrFlag<T>::ptr(T* p) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:43:3: note: ‘T* Gecode::Int::ViewValGraph::CombPtrFlag<T>::ptr(T*) const’ previously declared here
   43 |   CombPtrFlag<T>::ptr(T* p) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:49:3: error: redefinition of ‘int Gecode::Int::ViewValGraph::CombPtrFlag<T>::is_set() const’
   49 |   CombPtrFlag<T>::is_set(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:49:3: note: ‘int Gecode::Int::ViewValGraph::CombPtrFlag<T>::is_set() const’ previously declared here
   49 |   CombPtrFlag<T>::is_set(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:55:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::set()’
   55 |   CombPtrFlag<T>::set(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:55:3: note: ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::set()’ previously declared here
   55 |   CombPtrFlag<T>::set(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:61:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::unset()’
   61 |   CombPtrFlag<T>::unset(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:61:3: note: ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::unset()’ previously declared here
   61 |   CombPtrFlag<T>::unset(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:67:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::init(T*, T*)’
   67 |   CombPtrFlag<T>::init(T* p1, T* p2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/comb-ptr-flag.hpp:67:3: note: ‘void Gecode::Int::ViewValGraph::CombPtrFlag<T>::init(T*, T*)’ previously declared here
   67 |   CombPtrFlag<T>::init(T* p1, T* p2) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:272:
/usr/include/gecode/int/view-val-graph/edge.hpp:38:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>::Edge(Gecode::Int::ViewValGraph::ValNode<View>*, Gecode::Int::ViewValGraph::ViewNode<View>*)’
   38 |   Edge<View>::Edge(ValNode<View>* s, ViewNode<View>* d)
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:286:
/usr/include/gecode/int/view-val-graph/edge.hpp:38:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>::Edge(Gecode::Int::ViewValGraph::ValNode<View>*, Gecode::Int::ViewValGraph::ViewNode<View>*)’ previously declared here
   38 |   Edge<View>::Edge(ValNode<View>* s, ViewNode<View>* d)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:44:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>::Edge(Gecode::Int::ViewValGraph::ValNode<View>*, Gecode::Int::ViewValGraph::ViewNode<View>*, Gecode::Int::ViewValGraph::Edge<View>*)’
   44 |   Edge<View>::Edge(ValNode<View>* s, ViewNode<View>* d, Edge<View>* n)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:44:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>::Edge(Gecode::Int::ViewValGraph::ValNode<View>*, Gecode::Int::ViewValGraph::ViewNode<View>*, Gecode::Int::ViewValGraph::Edge<View>*)’ previously declared here
   44 |   Edge<View>::Edge(ValNode<View>* s, ViewNode<View>* d, Edge<View>* n)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:51:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Node<View>* Gecode::Int::ViewValGraph::Edge<View>::dst(Gecode::Int::ViewValGraph::Node<View>*) const’
   51 |   Edge<View>::dst(Node<View>* s) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:51:3: note: ‘Gecode::Int::ViewValGraph::Node<View>* Gecode::Int::ViewValGraph::Edge<View>::dst(Gecode::Int::ViewValGraph::Node<View>*) const’ previously declared here
   51 |   Edge<View>::dst(Node<View>* s) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:57:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Edge<View>::revert(Gecode::Int::ViewValGraph::Node<View>*)’
   57 |   Edge<View>::revert(Node<View>* d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:57:3: note: ‘void Gecode::Int::ViewValGraph::Edge<View>::revert(Gecode::Int::ViewValGraph::Node<View>*)’ previously declared here
   57 |   Edge<View>::revert(Node<View>* d) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:64:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ViewNode<View>* Gecode::Int::ViewValGraph::Edge<View>::view(Gecode::Int::ViewValGraph::ValNode<View>*) const’
   64 |   Edge<View>::view(ValNode<View>* n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:64:3: note: ‘Gecode::Int::ViewValGraph::ViewNode<View>* Gecode::Int::ViewValGraph::Edge<View>::view(Gecode::Int::ViewValGraph::ValNode<View>*) const’ previously declared here
   64 |   Edge<View>::view(ValNode<View>* n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:69:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ValNode<View>* Gecode::Int::ViewValGraph::Edge<View>::val(Gecode::Int::ViewValGraph::ViewNode<View>*) const’
   69 |   Edge<View>::val(ViewNode<View>* x) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:69:3: note: ‘Gecode::Int::ViewValGraph::ValNode<View>* Gecode::Int::ViewValGraph::Edge<View>::val(Gecode::Int::ViewValGraph::ViewNode<View>*) const’ previously declared here
   69 |   Edge<View>::val(ViewNode<View>* x) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:75:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::Edge<View>::used(Gecode::Int::ViewValGraph::Node<View>*) const’
   75 |   Edge<View>::used(Node<View>* v) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:75:3: note: ‘bool Gecode::Int::ViewValGraph::Edge<View>::used(Gecode::Int::ViewValGraph::Node<View>*) const’ previously declared here
   75 |   Edge<View>::used(Node<View>* v) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:80:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Edge<View>::use()’
   80 |   Edge<View>::use(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:80:3: note: ‘void Gecode::Int::ViewValGraph::Edge<View>::use()’ previously declared here
   80 |   Edge<View>::use(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:85:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Edge<View>::free()’
   85 |   Edge<View>::free(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:85:3: note: ‘void Gecode::Int::ViewValGraph::Edge<View>::free()’ previously declared here
   85 |   Edge<View>::free(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:91:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Edge<View>::next_edge() const’
   91 |   Edge<View>::next_edge(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:91:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Edge<View>::next_edge() const’ previously declared here
   91 |   Edge<View>::next_edge(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:96:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>** Gecode::Int::ViewValGraph::Edge<View>::next_edge_ref()’
   96 |   Edge<View>::next_edge_ref(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:96:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>** Gecode::Int::ViewValGraph::Edge<View>::next_edge_ref()’ previously declared here
   96 |   Edge<View>::next_edge_ref(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:101:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Edge<View>::next() const’
  101 |   Edge<View>::next(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:101:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Edge<View>::next() const’ previously declared here
  101 |   Edge<View>::next(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:107:3: error: redefinition of ‘static void Gecode::Int::ViewValGraph::Edge<View>::operator delete(void*, size_t)’
  107 |   Edge<View>::operator delete(void*, size_t) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:107:3: note: ‘static void Gecode::Int::ViewValGraph::Edge<View>::operator delete(void*, size_t)’ previously declared here
  107 |   Edge<View>::operator delete(void*, size_t) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:110:3: error: redefinition of ‘static void Gecode::Int::ViewValGraph::Edge<View>::operator delete(void*, Gecode::Space&)’
  110 |   Edge<View>::operator delete(void*,Space&) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:110:3: note: ‘static void Gecode::Int::ViewValGraph::Edge<View>::operator delete(void*, Gecode::Space&)’ previously declared here
  110 |   Edge<View>::operator delete(void*,Space&) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:113:3: error: redefinition of ‘static void* Gecode::Int::ViewValGraph::Edge<View>::operator new(size_t, Gecode::Space&)’
  113 |   Edge<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/edge.hpp:113:3: note: ‘static void* Gecode::Int::ViewValGraph::Edge<View>::operator new(size_t, Gecode::Space&)’ previously declared here
  113 |   Edge<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:273:
/usr/include/gecode/int/view-val-graph/graph.hpp:40:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Graph<View>::Graph()’
   40 |   Graph<View>::Graph(void)
      |   ^~~~~~~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:325:
/usr/include/gecode/int/view-val-graph/graph.hpp:40:3: note: ‘Gecode::Int::ViewValGraph::Graph<View>::Graph()’ previously declared here
   40 |   Graph<View>::Graph(void)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:45:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Graph<View>::operator bool() const’
   45 |   Graph<View>::operator bool(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:45:3: note: ‘Gecode::Int::ViewValGraph::Graph<View>::operator bool() const’ previously declared here
   45 |   Graph<View>::operator bool(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:51:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Graph<View>::init(Gecode::Space&, Gecode::Int::ViewValGraph::ViewNode<View>*)’
   51 |   Graph<View>::init(Space& home, ViewNode<View>* x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:51:3: note: ‘void Gecode::Int::ViewValGraph::Graph<View>::init(Gecode::Space&, Gecode::Int::ViewValGraph::ViewNode<View>*)’ previously declared here
   51 |   Graph<View>::init(Space& home, ViewNode<View>* x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:87:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::Graph<View>::match(ViewNodeStack&, Gecode::Int::ViewValGraph::ViewNode<View>*)’
   87 |   Graph<View>::match(ViewNodeStack& m, ViewNode<View>* x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:87:3: note: ‘bool Gecode::Int::ViewValGraph::Graph<View>::match(ViewNodeStack&, Gecode::Int::ViewValGraph::ViewNode<View>*)’ previously declared here
   87 |   Graph<View>::match(ViewNodeStack& m, ViewNode<View>* x) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:130:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Graph<View>::purge()’
  130 |   Graph<View>::purge(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:130:3: note: ‘void Gecode::Int::ViewValGraph::Graph<View>::purge()’ previously declared here
  130 |   Graph<View>::purge(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:142:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::Graph<View>::scc()’
  142 |   Graph<View>::scc(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/graph.hpp:142:3: note: ‘void Gecode::Int::ViewValGraph::Graph<View>::scc()’ previously declared here
  142 |   Graph<View>::scc(void) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:274:
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:38:3: error: redefinition of ‘Gecode::Int::ViewValGraph::IterPruneVal<View>::IterPruneVal(Gecode::Int::ViewValGraph::ViewNode<View>*)’
   38 |   IterPruneVal<View>::IterPruneVal(ViewNode<View>* y)
      |   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:288:
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:38:3: note: ‘Gecode::Int::ViewValGraph::IterPruneVal<View>::IterPruneVal(Gecode::Int::ViewValGraph::ViewNode<View>*)’ previously declared here
   38 |   IterPruneVal<View>::IterPruneVal(ViewNode<View>* y)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:45:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::IterPruneVal<View>::operator()() const’
   45 |   IterPruneVal<View>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:45:3: note: ‘bool Gecode::Int::ViewValGraph::IterPruneVal<View>::operator()() const’ previously declared here
   45 |   IterPruneVal<View>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:50:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::IterPruneVal<View>::operator++()’
   50 |   IterPruneVal<View>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:50:3: note: ‘void Gecode::Int::ViewValGraph::IterPruneVal<View>::operator++()’ previously declared here
   50 |   IterPruneVal<View>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:58:3: error: redefinition of ‘int Gecode::Int::ViewValGraph::IterPruneVal<View>::val() const’
   58 |   IterPruneVal<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/iter-prune-val.hpp:58:3: note: ‘int Gecode::Int::ViewValGraph::IterPruneVal<View>::val() const’ previously declared here
   58 |   IterPruneVal<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:275:
/usr/include/gecode/int/view-val-graph/node.hpp:43:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Node<View>::Node()’
   43 |   Node<View>::Node(void) : min(0) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/int/view-val-graph.hh:287:
/usr/include/gecode/int/view-val-graph/node.hpp:43:3: note: ‘Gecode::Int::ViewValGraph::Node<View>::Node()’ previously declared here
   43 |   Node<View>::Node(void) : min(0) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:48:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Node<View>::edge_fst() const’
   48 |   Node<View>::edge_fst(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:48:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Node<View>::edge_fst() const’ previously declared here
   48 |   Node<View>::edge_fst(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:53:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Node<View>::edge_lst() const’
   53 |   Node<View>::edge_lst(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:53:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::Node<View>::edge_lst() const’ previously declared here
   53 |   Node<View>::edge_lst(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:58:3: error: redefinition of ‘static void Gecode::Int::ViewValGraph::Node<View>::operator delete(void*, size_t)’
   58 |   Node<View>::operator delete(void*, size_t) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:58:3: note: ‘static void Gecode::Int::ViewValGraph::Node<View>::operator delete(void*, size_t)’ previously declared here
   58 |   Node<View>::operator delete(void*, size_t) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:61:3: error: redefinition of ‘static void Gecode::Int::ViewValGraph::Node<View>::operator delete(void*, Gecode::Space&)’
   61 |   Node<View>::operator delete(void*,Space&) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:61:3: note: ‘static void Gecode::Int::ViewValGraph::Node<View>::operator delete(void*, Gecode::Space&)’ previously declared here
   61 |   Node<View>::operator delete(void*,Space&) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:64:3: error: redefinition of ‘static void* Gecode::Int::ViewValGraph::Node<View>::operator new(size_t, Gecode::Space&)’
   64 |   Node<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:64:3: note: ‘static void* Gecode::Int::ViewValGraph::Node<View>::operator new(size_t, Gecode::Space&)’ previously declared here
   64 |   Node<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:76:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ValNode<View>::ValNode(int)’
   76 |   ValNode<View>::ValNode(int v)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:76:3: note: ‘Gecode::Int::ViewValGraph::ValNode<View>::ValNode(int)’ previously declared here
   76 |   ValNode<View>::ValNode(int v)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:80:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ValNode<View>::ValNode(int, Gecode::Int::ViewValGraph::ValNode<View>*)’
   80 |   ValNode<View>::ValNode(int v, ValNode<View>* n)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:80:3: note: ‘Gecode::Int::ViewValGraph::ValNode<View>::ValNode(int, Gecode::Int::ViewValGraph::ValNode<View>*)’ previously declared here
   80 |   ValNode<View>::ValNode(int v, ValNode<View>* n)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:84:3: error: redefinition of ‘int Gecode::Int::ViewValGraph::ValNode<View>::val() const’
   84 |   ValNode<View>::val(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:84:3: note: ‘int Gecode::Int::ViewValGraph::ValNode<View>::val() const’ previously declared here
   84 |   ValNode<View>::val(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:89:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::ValNode<View>::matching(Gecode::Int::ViewValGraph::Edge<View>*)’
   89 |   ValNode<View>::matching(Edge<View>* m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:89:3: note: ‘void Gecode::Int::ViewValGraph::ValNode<View>::matching(Gecode::Int::ViewValGraph::Edge<View>*)’ previously declared here
   89 |   ValNode<View>::matching(Edge<View>* m) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:94:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::ValNode<View>::matching() const’
   94 |   ValNode<View>::matching(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:94:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::ValNode<View>::matching() const’ previously declared here
   94 |   ValNode<View>::matching(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:99:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ValNode<View>** Gecode::Int::ViewValGraph::ValNode<View>::next_val_ref()’
   99 |   ValNode<View>::next_val_ref(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:99:3: note: ‘Gecode::Int::ViewValGraph::ValNode<View>** Gecode::Int::ViewValGraph::ValNode<View>::next_val_ref()’ previously declared here
   99 |   ValNode<View>::next_val_ref(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:104:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ValNode<View>* Gecode::Int::ViewValGraph::ValNode<View>::next_val() const’
  104 |   ValNode<View>::next_val(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:104:3: note: ‘Gecode::Int::ViewValGraph::ValNode<View>* Gecode::Int::ViewValGraph::ValNode<View>::next_val() const’ previously declared here
  104 |   ValNode<View>::next_val(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:109:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::ValNode<View>::next_val(Gecode::Int::ViewValGraph::ValNode<View>*)’
  109 |   ValNode<View>::next_val(ValNode<View>* n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:109:3: note: ‘void Gecode::Int::ViewValGraph::ValNode<View>::next_val(Gecode::Int::ViewValGraph::ValNode<View>*)’ previously declared here
  109 |   ValNode<View>::next_val(ValNode<View>* n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:122:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ViewNode<View>::ViewNode()’
  122 |   ViewNode<View>::ViewNode(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:122:3: note: ‘Gecode::Int::ViewValGraph::ViewNode<View>::ViewNode()’ previously declared here
  122 |   ViewNode<View>::ViewNode(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:126:3: error: redefinition of ‘Gecode::Int::ViewValGraph::ViewNode<View>::ViewNode(View)’
  126 |   ViewNode<View>::ViewNode(View x)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:126:3: note: ‘Gecode::Int::ViewValGraph::ViewNode<View>::ViewNode(View)’ previously declared here
  126 |   ViewNode<View>::ViewNode(View x)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:130:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::ViewNode<View>::val_edges() const’
  130 |   ViewNode<View>::val_edges(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:130:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>* Gecode::Int::ViewValGraph::ViewNode<View>::val_edges() const’ previously declared here
  130 |   ViewNode<View>::val_edges(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:135:3: error: redefinition of ‘Gecode::Int::ViewValGraph::Edge<View>** Gecode::Int::ViewValGraph::ViewNode<View>::val_edges_ref()’
  135 |   ViewNode<View>::val_edges_ref(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:135:3: note: ‘Gecode::Int::ViewValGraph::Edge<View>** Gecode::Int::ViewValGraph::ViewNode<View>::val_edges_ref()’ previously declared here
  135 |   ViewNode<View>::val_edges_ref(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:140:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::fake() const’
  140 |   ViewNode<View>::fake(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:140:3: note: ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::fake() const’ previously declared here
  140 |   ViewNode<View>::fake(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:145:3: error: redefinition of ‘View Gecode::Int::ViewValGraph::ViewNode<View>::view() const’
  145 |   ViewNode<View>::view(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:145:3: note: ‘View Gecode::Int::ViewValGraph::ViewNode<View>::view() const’ previously declared here
  145 |   ViewNode<View>::view(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:150:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::changed() const’
  150 |   ViewNode<View>::changed(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:150:3: note: ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::changed() const’ previously declared here
  150 |   ViewNode<View>::changed(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:155:3: error: redefinition of ‘void Gecode::Int::ViewValGraph::ViewNode<View>::update()’
  155 |   ViewNode<View>::update(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:155:3: note: ‘void Gecode::Int::ViewValGraph::ViewNode<View>::update()’ previously declared here
  155 |   ViewNode<View>::update(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:160:3: error: redefinition of ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::matched() const’
  160 |   ViewNode<View>::matched(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view-val-graph/node.hpp:160:3: note: ‘bool Gecode::Int::ViewValGraph::ViewNode<View>::matched() const’ previously declared here
  160 |   ViewNode<View>::matched(void) const {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:276:
/usr/include/gecode/int/view.hpp:54:9: error: redefinition of ‘class Gecode::Int::ViewRanges<View>’
   54 |   class ViewRanges {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:54:9: note: previous definition of ‘class Gecode::Int::ViewRanges<View>’
   54 |   class ViewRanges {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:94:9: error: redefinition of ‘class Gecode::Int::ViewValues<View>’
   94 |   class ViewValues : public Iter::Ranges::ToValues<ViewRanges<View> > {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:94:9: note: previous definition of ‘class Gecode::Int::ViewValues<View>’
   94 |   class ViewValues : public Iter::Ranges::ToValues<ViewRanges<View> > {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:109:
/usr/include/gecode/int/view/iter.hpp:42:3: error: redefinition of ‘Gecode::Int::ViewValues<View>::ViewValues()’
   42 |   ViewValues<View>::ViewValues(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:42:3: note: ‘Gecode::Int::ViewValues<View>::ViewValues()’ previously declared here
   42 |   ViewValues<View>::ViewValues(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:46:3: error: redefinition of ‘Gecode::Int::ViewValues<View>::ViewValues(const View&)’
   46 |   ViewValues<View>::ViewValues(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:46:3: note: ‘Gecode::Int::ViewValues<View>::ViewValues(const View&)’ previously declared here
   46 |   ViewValues<View>::ViewValues(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:53:3: error: redefinition of ‘void Gecode::Int::ViewValues<View>::init(const View&)’
   53 |   ViewValues<View>::init(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/iter.hpp:53:3: note: ‘void Gecode::Int::ViewValues<View>::init(const View&)’ previously declared here
   53 |   ViewValues<View>::init(const View& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:129:9: error: redefinition of ‘class Gecode::Int::IntView’
  129 |   class IntView : public VarImpView<IntVar> {
      |         ^~~~~~~
/usr/include/gecode/int/view.hpp:129:9: note: previous definition of ‘class Gecode::Int::IntView’
  129 |   class IntView : public VarImpView<IntVar> {
      |         ^~~~~~~
/usr/include/gecode/int/view.hpp:282:9: error: redefinition of ‘class Gecode::Int::MinusView’
  282 |   class MinusView : public DerivedView<IntView> {
      |         ^~~~~~~~~
/usr/include/gecode/int/view.hpp:282:9: note: previous definition of ‘class Gecode::Int::MinusView’
  282 |   class MinusView : public DerivedView<IntView> {
      |         ^~~~~~~~~
/usr/include/gecode/int/view.hpp:443:9: error: redefinition of ‘class Gecode::Int::OffsetView’
  443 |   class OffsetView : public DerivedView<IntView> {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:443:9: note: previous definition of ‘class Gecode::Int::OffsetView’
  443 |   class OffsetView : public DerivedView<IntView> {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:618:9: error: redefinition of ‘class Gecode::Int::NoOffset<View>’
  618 |   class NoOffset {
      |         ^~~~~~~~
/usr/include/gecode/int/view.hpp:618:9: note: previous definition of ‘class Gecode::Int::NoOffset<View>’
  618 |   class NoOffset {
      |         ^~~~~~~~
/usr/include/gecode/int/view.hpp:632:3: error: redefinition of ‘View& Gecode::Int::NoOffset<View>::operator()(View&)’
  632 |   NoOffset<View>::operator ()(View& x) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:632:3: note: ‘View& Gecode::Int::NoOffset<View>::operator()(View&)’ previously declared here
  632 |   NoOffset<View>::operator ()(View& x) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:638:3: error: redefinition of ‘void Gecode::Int::NoOffset<View>::update(const Gecode::Int::NoOffset<View>&)’
  638 |   NoOffset<View>::update(const NoOffset&) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:638:3: note: ‘void Gecode::Int::NoOffset<View>::update(const Gecode::Int::NoOffset<View>&)’ previously declared here
  638 |   NoOffset<View>::update(const NoOffset&) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:642:3: error: redefinition of ‘int Gecode::Int::NoOffset<View>::offset() const’
  642 |   NoOffset<View>::offset(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:642:3: note: ‘int Gecode::Int::NoOffset<View>::offset() const’ previously declared here
  642 |   NoOffset<View>::offset(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:650:9: error: redefinition of ‘class Gecode::Int::Offset’
  650 |   class Offset {
      |         ^~~~~~
/usr/include/gecode/int/view.hpp:650:9: note: previous definition of ‘class Gecode::Int::Offset’
  650 |   class Offset {
      |         ^~~~~~
/usr/include/gecode/int/view.hpp:667:3: error: redefinition of ‘Gecode::Int::Offset::Offset(int)’
  667 |   Offset::Offset(int off) : c(off) {}
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:667:3: note: ‘Gecode::Int::Offset::Offset(int)’ previously defined here
  667 |   Offset::Offset(int off) : c(off) {}
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:670:3: error: redefinition of ‘void Gecode::Int::Offset::update(const Gecode::Int::Offset&)’
  670 |   Offset::update(const Offset& o) { c = o.c; }
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:670:3: note: ‘void Gecode::Int::Offset::update(const Gecode::Int::Offset&)’ previously defined here
  670 |   Offset::update(const Offset& o) { c = o.c; }
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:673:3: error: redefinition of ‘int Gecode::Int::Offset::offset() const’
  673 |   Offset::offset(void) const { return c; }
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:673:3: note: ‘int Gecode::Int::Offset::offset() const’ previously defined here
  673 |   Offset::offset(void) const { return c; }
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:676:3: error: redefinition of ‘Gecode::Int::OffsetView Gecode::Int::Offset::operator()(Gecode::Int::IntView&)’
  676 |   Offset::operator ()(IntView& x) {
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:676:3: note: ‘Gecode::Int::OffsetView Gecode::Int::Offset::operator()(Gecode::Int::IntView&)’ previously defined here
  676 |   Offset::operator ()(IntView& x) {
      |   ^~~~~~
/usr/include/gecode/int/view.hpp:704:9: error: redefinition of ‘class Gecode::Int::ScaleView<Val, UnsVal>’
  704 |   class ScaleView : public DerivedView<IntView> {
      |         ^~~~~~~~~
/usr/include/gecode/int/view.hpp:704:9: note: previous definition of ‘class Gecode::Int::ScaleView<Val, UnsVal>’
  704 |   class ScaleView : public DerivedView<IntView> {
      |         ^~~~~~~~~
/usr/include/gecode/int/view.hpp:851:9: error: redefinition of ‘class Gecode::Int::ConstIntView’
  851 |   class ConstIntView : public ConstView<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:851:9: note: previous definition of ‘class Gecode::Int::ConstIntView’
  851 |   class ConstIntView : public ConstView<IntView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1014:9: error: redefinition of ‘class Gecode::Int::ZeroIntView’
 1014 |   class ZeroIntView : public ConstView<IntView> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1014:9: note: previous definition of ‘class Gecode::Int::ZeroIntView’
 1014 |   class ZeroIntView : public ConstView<IntView> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1166:9: error: redefinition of ‘class Gecode::Int::CachedView<View>’
 1166 |   class CachedView : public DerivedView<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:1166:9: note: previous definition of ‘class Gecode::Int::CachedView<View>’
 1166 |   class CachedView : public DerivedView<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/int/view.hpp:1353:9: error: redefinition of ‘class Gecode::Int::ViewDiffRanges<View>’
 1353 |   class ViewDiffRanges
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1353:9: note: previous definition of ‘class Gecode::Int::ViewDiffRanges<View>’
 1353 |   class ViewDiffRanges
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1380:9: error: redefinition of ‘class Gecode::Int::BoolView’
 1380 |   class BoolView : public VarImpView<BoolVar> {
      |         ^~~~~~~~
/usr/include/gecode/int/view.hpp:1380:9: note: previous definition of ‘class Gecode::Int::BoolView’
 1380 |   class BoolView : public VarImpView<BoolVar> {
      |         ^~~~~~~~
/usr/include/gecode/int/view.hpp:1574:9: error: redefinition of ‘class Gecode::Int::NegBoolView’
 1574 |   class NegBoolView : public DerivedView<BoolView> {
      |         ^~~~~~~~~~~
/usr/include/gecode/int/view.hpp:1574:9: note: previous definition of ‘class Gecode::Int::NegBoolView’
 1574 |   class NegBoolView : public DerivedView<BoolView> {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1706:
/usr/include/gecode/int/var/int.hpp:37:3: error: redefinition of ‘void Gecode::IntVar::_init(Gecode::Space&, int, int)’
   37 |   IntVar::_init(Space& home, int min, int max) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:37:3: note: ‘void Gecode::IntVar::_init(Gecode::Space&, int, int)’ previously defined here
   37 |   IntVar::_init(Space& home, int min, int max) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:42:3: error: redefinition of ‘void Gecode::IntVar::_init(Gecode::Space&, const Gecode::IntSet&)’
   42 |   IntVar::_init(Space& home, const IntSet& ds) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:42:3: note: ‘void Gecode::IntVar::_init(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
   42 |   IntVar::_init(Space& home, const IntSet& ds) {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:47:3: error: redefinition of ‘Gecode::IntVar::IntVar()’
   47 |   IntVar::IntVar(void) {}
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:47:3: note: ‘Gecode::IntVar::IntVar()’ previously defined here
   47 |   IntVar::IntVar(void) {}
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:49:3: error: redefinition of ‘Gecode::IntVar::IntVar(const Gecode::IntVar&)’
   49 |   IntVar::IntVar(const IntVar& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:49:3: note: ‘Gecode::IntVar::IntVar(const Gecode::IntVar&)’ previously defined here
   49 |   IntVar::IntVar(const IntVar& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:52:3: error: redefinition of ‘Gecode::IntVar::IntVar(const Gecode::Int::IntView&)’
   52 |   IntVar::IntVar(const Int::IntView& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:52:3: note: ‘Gecode::IntVar::IntVar(const Gecode::Int::IntView&)’ previously defined here
   52 |   IntVar::IntVar(const Int::IntView& y)
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:56:3: error: redefinition of ‘int Gecode::IntVar::val() const’
   56 |   IntVar::val(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:56:3: note: ‘int Gecode::IntVar::val() const’ previously defined here
   56 |   IntVar::val(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:62:3: error: redefinition of ‘int Gecode::IntVar::min() const’
   62 |   IntVar::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:62:3: note: ‘int Gecode::IntVar::min() const’ previously defined here
   62 |   IntVar::min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:66:3: error: redefinition of ‘int Gecode::IntVar::med() const’
   66 |   IntVar::med(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:66:3: note: ‘int Gecode::IntVar::med() const’ previously defined here
   66 |   IntVar::med(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:70:3: error: redefinition of ‘int Gecode::IntVar::max() const’
   70 |   IntVar::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:70:3: note: ‘int Gecode::IntVar::max() const’ previously defined here
   70 |   IntVar::max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:76:3: error: redefinition of ‘unsigned int Gecode::IntVar::width() const’
   76 |   IntVar::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:76:3: note: ‘unsigned int Gecode::IntVar::width() const’ previously defined here
   76 |   IntVar::width(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:80:3: error: redefinition of ‘unsigned int Gecode::IntVar::size() const’
   80 |   IntVar::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:80:3: note: ‘unsigned int Gecode::IntVar::size() const’ previously defined here
   80 |   IntVar::size(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:84:3: error: redefinition of ‘unsigned int Gecode::IntVar::regret_min() const’
   84 |   IntVar::regret_min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:84:3: note: ‘unsigned int Gecode::IntVar::regret_min() const’ previously defined here
   84 |   IntVar::regret_min(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:88:3: error: redefinition of ‘unsigned int Gecode::IntVar::regret_max() const’
   88 |   IntVar::regret_max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:88:3: note: ‘unsigned int Gecode::IntVar::regret_max() const’ previously defined here
   88 |   IntVar::regret_max(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:93:3: error: redefinition of ‘bool Gecode::IntVar::range() const’
   93 |   IntVar::range(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:93:3: note: ‘bool Gecode::IntVar::range() const’ previously defined here
   93 |   IntVar::range(void) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:97:3: error: redefinition of ‘bool Gecode::IntVar::in(int) const’
   97 |   IntVar::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:97:3: note: ‘bool Gecode::IntVar::in(int) const’ previously defined here
   97 |   IntVar::in(int n) const {
      |   ^~~~~~
/usr/include/gecode/int/var/int.hpp:106:3: error: redefinition of ‘Gecode::IntVarRanges::IntVarRanges()’
  106 |   IntVarRanges::IntVarRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:106:3: note: ‘Gecode::IntVarRanges::IntVarRanges()’ previously defined here
  106 |   IntVarRanges::IntVarRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:109:3: error: redefinition of ‘Gecode::IntVarRanges::IntVarRanges(const Gecode::IntVar&)’
  109 |   IntVarRanges::IntVarRanges(const IntVar& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:109:3: note: ‘Gecode::IntVarRanges::IntVarRanges(const Gecode::IntVar&)’ previously defined here
  109 |   IntVarRanges::IntVarRanges(const IntVar& x)
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:113:3: error: redefinition of ‘void Gecode::IntVarRanges::init(const Gecode::IntVar&)’
  113 |   IntVarRanges::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:113:3: note: ‘void Gecode::IntVarRanges::init(const Gecode::IntVar&)’ previously defined here
  113 |   IntVarRanges::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:124:3: error: redefinition of ‘Gecode::IntVarValues::IntVarValues()’
  124 |   IntVarValues::IntVarValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:124:3: note: ‘Gecode::IntVarValues::IntVarValues()’ previously defined here
  124 |   IntVarValues::IntVarValues(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:127:3: error: redefinition of ‘Gecode::IntVarValues::IntVarValues(const Gecode::IntVar&)’
  127 |   IntVarValues::IntVarValues(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:127:3: note: ‘Gecode::IntVarValues::IntVarValues(const Gecode::IntVar&)’ previously defined here
  127 |   IntVarValues::IntVarValues(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:133:3: error: redefinition of ‘void Gecode::IntVarValues::init(const Gecode::IntVar&)’
  133 |   IntVarValues::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/var/int.hpp:133:3: note: ‘void Gecode::IntVarValues::init(const Gecode::IntVar&)’ previously defined here
  133 |   IntVarValues::init(const IntVar& x) {
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1707:
/usr/include/gecode/int/var/bool.hpp:37:3: error: redefinition of ‘void Gecode::BoolVar::_init(Gecode::Space&, int, int)’
   37 |   BoolVar::_init(Space& home, int min, int max) {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:37:3: note: ‘void Gecode::BoolVar::_init(Gecode::Space&, int, int)’ previously defined here
   37 |   BoolVar::_init(Space& home, int min, int max) {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:48:3: error: redefinition of ‘Gecode::BoolVar::BoolVar()’
   48 |   BoolVar::BoolVar(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:48:3: note: ‘Gecode::BoolVar::BoolVar()’ previously defined here
   48 |   BoolVar::BoolVar(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:50:3: error: redefinition of ‘Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)’
   50 |   BoolVar::BoolVar(const BoolVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:50:3: note: ‘Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)’ previously defined here
   50 |   BoolVar::BoolVar(const BoolVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:53:3: error: redefinition of ‘Gecode::BoolVar::BoolVar(const Gecode::Int::BoolView&)’
   53 |   BoolVar::BoolVar(const Int::BoolView& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:53:3: note: ‘Gecode::BoolVar::BoolVar(const Gecode::Int::BoolView&)’ previously defined here
   53 |   BoolVar::BoolVar(const Int::BoolView& y)
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:57:3: error: redefinition of ‘int Gecode::BoolVar::val() const’
   57 |   BoolVar::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:57:3: note: ‘int Gecode::BoolVar::val() const’ previously defined here
   57 |   BoolVar::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:63:3: error: redefinition of ‘int Gecode::BoolVar::min() const’
   63 |   BoolVar::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:63:3: note: ‘int Gecode::BoolVar::min() const’ previously defined here
   63 |   BoolVar::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:67:3: error: redefinition of ‘int Gecode::BoolVar::med() const’
   67 |   BoolVar::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:67:3: note: ‘int Gecode::BoolVar::med() const’ previously defined here
   67 |   BoolVar::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:71:3: error: redefinition of ‘int Gecode::BoolVar::max() const’
   71 |   BoolVar::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:71:3: note: ‘int Gecode::BoolVar::max() const’ previously defined here
   71 |   BoolVar::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:77:3: error: redefinition of ‘unsigned int Gecode::BoolVar::width() const’
   77 |   BoolVar::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:77:3: note: ‘unsigned int Gecode::BoolVar::width() const’ previously defined here
   77 |   BoolVar::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:81:3: error: redefinition of ‘unsigned int Gecode::BoolVar::size() const’
   81 |   BoolVar::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:81:3: note: ‘unsigned int Gecode::BoolVar::size() const’ previously defined here
   81 |   BoolVar::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:85:3: error: redefinition of ‘unsigned int Gecode::BoolVar::regret_min() const’
   85 |   BoolVar::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:85:3: note: ‘unsigned int Gecode::BoolVar::regret_min() const’ previously defined here
   85 |   BoolVar::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:89:3: error: redefinition of ‘unsigned int Gecode::BoolVar::regret_max() const’
   89 |   BoolVar::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:89:3: note: ‘unsigned int Gecode::BoolVar::regret_max() const’ previously defined here
   89 |   BoolVar::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:94:3: error: redefinition of ‘bool Gecode::BoolVar::range() const’
   94 |   BoolVar::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:94:3: note: ‘bool Gecode::BoolVar::range() const’ previously defined here
   94 |   BoolVar::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:98:3: error: redefinition of ‘bool Gecode::BoolVar::in(int) const’
   98 |   BoolVar::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:98:3: note: ‘bool Gecode::BoolVar::in(int) const’ previously defined here
   98 |   BoolVar::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:103:3: error: redefinition of ‘bool Gecode::BoolVar::zero() const’
  103 |   BoolVar::zero(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:103:3: note: ‘bool Gecode::BoolVar::zero() const’ previously defined here
  103 |   BoolVar::zero(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:107:3: error: redefinition of ‘bool Gecode::BoolVar::one() const’
  107 |   BoolVar::one(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:107:3: note: ‘bool Gecode::BoolVar::one() const’ previously defined here
  107 |   BoolVar::one(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:111:3: error: redefinition of ‘bool Gecode::BoolVar::none() const’
  111 |   BoolVar::none(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/var/bool.hpp:111:3: note: ‘bool Gecode::BoolVar::none() const’ previously defined here
  111 |   BoolVar::none(void) const {
      |   ^~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1709:
/usr/include/gecode/int/view/int.hpp:45:3: error: redefinition of ‘Gecode::Int::IntView::IntView()’
   45 |   IntView::IntView(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:45:3: note: ‘Gecode::Int::IntView::IntView()’ previously defined here
   45 |   IntView::IntView(void) {}
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:47:3: error: redefinition of ‘Gecode::Int::IntView::IntView(const Gecode::IntVar&)’
   47 |   IntView::IntView(const IntVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:47:3: note: ‘Gecode::Int::IntView::IntView(const Gecode::IntVar&)’ previously defined here
   47 |   IntView::IntView(const IntVar& y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:50:3: error: redefinition of ‘Gecode::Int::IntView::IntView(Gecode::Int::IntVarImp*)’
   50 |   IntView::IntView(IntVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:50:3: note: ‘Gecode::Int::IntView::IntView(Gecode::Int::IntVarImp*)’ previously defined here
   50 |   IntView::IntView(IntVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:58:3: error: redefinition of ‘int Gecode::Int::IntView::min() const’
   58 |   IntView::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:58:3: note: ‘int Gecode::Int::IntView::min() const’ previously defined here
   58 |   IntView::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:62:3: error: redefinition of ‘int Gecode::Int::IntView::max() const’
   62 |   IntView::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:62:3: note: ‘int Gecode::Int::IntView::max() const’ previously defined here
   62 |   IntView::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:66:3: error: redefinition of ‘int Gecode::Int::IntView::med() const’
   66 |   IntView::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:66:3: note: ‘int Gecode::Int::IntView::med() const’ previously defined here
   66 |   IntView::med(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:70:3: error: redefinition of ‘int Gecode::Int::IntView::val() const’
   70 |   IntView::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:70:3: note: ‘int Gecode::Int::IntView::val() const’ previously defined here
   70 |   IntView::val(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:75:3: error: redefinition of ‘int Gecode::Int::IntView::baseval(int) const’
   75 |   IntView::baseval(int val) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:75:3: note: ‘int Gecode::Int::IntView::baseval(int) const’ previously defined here
   75 |   IntView::baseval(int val) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::size() const’
   81 |   IntView::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:81:3: note: ‘unsigned int Gecode::Int::IntView::size() const’ previously defined here
   81 |   IntView::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:85:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::width() const’
   85 |   IntView::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:85:3: note: ‘unsigned int Gecode::Int::IntView::width() const’ previously defined here
   85 |   IntView::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:89:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::regret_min() const’
   89 |   IntView::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:89:3: note: ‘unsigned int Gecode::Int::IntView::regret_min() const’ previously defined here
   89 |   IntView::regret_min(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::regret_max() const’
   93 |   IntView::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:93:3: note: ‘unsigned int Gecode::Int::IntView::regret_max() const’ previously defined here
   93 |   IntView::regret_max(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:103:3: error: redefinition of ‘bool Gecode::Int::IntView::range() const’
  103 |   IntView::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:103:3: note: ‘bool Gecode::Int::IntView::range() const’ previously defined here
  103 |   IntView::range(void) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:107:3: error: redefinition of ‘bool Gecode::Int::IntView::in(int) const’
  107 |   IntView::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:107:3: note: ‘bool Gecode::Int::IntView::in(int) const’ previously defined here
  107 |   IntView::in(int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:111:3: error: redefinition of ‘bool Gecode::Int::IntView::in(long long int) const’
  111 |   IntView::in(long long int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:111:3: note: ‘bool Gecode::Int::IntView::in(long long int) const’ previously defined here
  111 |   IntView::in(long long int n) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, int)’
  121 |   IntView::lq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, int)’ previously defined here
  121 |   IntView::lq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, long long int)’
  125 |   IntView::lq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::lq(Gecode::Space&, long long int)’ previously defined here
  125 |   IntView::lq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:130:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, int)’
  130 |   IntView::le(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:130:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, int)’ previously defined here
  130 |   IntView::le(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, long long int)’
  134 |   IntView::le(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::le(Gecode::Space&, long long int)’ previously defined here
  134 |   IntView::le(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, int)’
  139 |   IntView::gq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, int)’ previously defined here
  139 |   IntView::gq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, long long int)’
  143 |   IntView::gq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gq(Gecode::Space&, long long int)’ previously defined here
  143 |   IntView::gq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:148:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, int)’
  148 |   IntView::gr(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:148:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, int)’ previously defined here
  148 |   IntView::gr(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, long long int)’
  152 |   IntView::gr(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::gr(Gecode::Space&, long long int)’ previously defined here
  152 |   IntView::gr(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:157:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, int)’
  157 |   IntView::nq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:157:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, int)’ previously defined here
  157 |   IntView::nq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, long long int)’
  161 |   IntView::nq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::nq(Gecode::Space&, long long int)’ previously defined here
  161 |   IntView::nq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:166:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, int)’
  166 |   IntView::eq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:166:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, int)’ previously defined here
  166 |   IntView::eq(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:170:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, long long int)’
  170 |   IntView::eq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:170:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::eq(Gecode::Space&, long long int)’ previously defined here
  170 |   IntView::eq(Space& home, long long int n) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:181:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::narrow_r(Gecode::Space&, I&, bool)’
  181 |   IntView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:181:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  181 |   IntView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:186:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool)’
  186 |   IntView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:186:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  186 |   IntView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::minus_r(Gecode::Space&, I&, bool)’
  191 |   IntView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  191 |   IntView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:196:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::narrow_v(Gecode::Space&, I&, bool)’
  196 |   IntView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:196:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  196 |   IntView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool)’
  201 |   IntView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  201 |   IntView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:206:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntView::minus_v(Gecode::Space&, I&, bool)’
  206 |   IntView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:206:3: note: ‘Gecode::ModEvent Gecode::Int::IntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  206 |   IntView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:218:3: error: redefinition of ‘int Gecode::Int::IntView::min(const Gecode::Delta&) const’
  218 |   IntView::min(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:218:3: note: ‘int Gecode::Int::IntView::min(const Gecode::Delta&) const’ previously defined here
  218 |   IntView::min(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:222:3: error: redefinition of ‘int Gecode::Int::IntView::max(const Gecode::Delta&) const’
  222 |   IntView::max(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:222:3: note: ‘int Gecode::Int::IntView::max(const Gecode::Delta&) const’ previously defined here
  222 |   IntView::max(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:226:3: error: redefinition of ‘unsigned int Gecode::Int::IntView::width(const Gecode::Delta&) const’
  226 |   IntView::width(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:226:3: note: ‘unsigned int Gecode::Int::IntView::width(const Gecode::Delta&) const’ previously defined here
  226 |   IntView::width(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:230:3: error: redefinition of ‘bool Gecode::Int::IntView::any(const Gecode::Delta&) const’
  230 |   IntView::any(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:230:3: note: ‘bool Gecode::Int::IntView::any(const Gecode::Delta&) const’ previously defined here
  230 |   IntView::any(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:236:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::IntView::med(Gecode::ModEvent)’
  236 |   IntView::med(ModEvent me) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:236:3: note: ‘static Gecode::ModEventDelta Gecode::Int::IntView::med(Gecode::ModEvent)’ previously defined here
  236 |   IntView::med(ModEvent me) {
      |   ^~~~~~~
/usr/include/gecode/int/view/int.hpp:246:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::IntView>’
  246 |   class ViewRanges<IntView> : public IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:246:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::IntView>’
  246 |   class ViewRanges<IntView> : public IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:260:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges()’
  260 |   ViewRanges<IntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:260:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges()’ previously defined here
  260 |   ViewRanges<IntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:263:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges(const Gecode::Int::IntView&)’
  263 |   ViewRanges<IntView>::ViewRanges(const IntView& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:263:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::IntView>::ViewRanges(const Gecode::Int::IntView&)’ previously defined here
  263 |   ViewRanges<IntView>::ViewRanges(const IntView& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:267:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::IntView>::init(const Gecode::Int::IntView&)’
  267 |   ViewRanges<IntView>::init(const IntView& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/int.hpp:267:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::IntView>::init(const Gecode::Int::IntView&)’ previously defined here
  267 |   ViewRanges<IntView>::init(const IntView& x) {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1711:
/usr/include/gecode/int/view/constint.hpp:41:3: error: redefinition of ‘Gecode::Int::ConstIntView::ConstIntView()’
   41 |   ConstIntView::ConstIntView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:41:3: note: ‘Gecode::Int::ConstIntView::ConstIntView()’ previously defined here
   41 |   ConstIntView::ConstIntView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:43:3: error: redefinition of ‘Gecode::Int::ConstIntView::ConstIntView(int)’
   43 |   ConstIntView::ConstIntView(int n) : x(n) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:43:3: note: ‘Gecode::Int::ConstIntView::ConstIntView(int)’ previously defined here
   43 |   ConstIntView::ConstIntView(int n) : x(n) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:50:3: error: redefinition of ‘int Gecode::Int::ConstIntView::min() const’
   50 |   ConstIntView::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:50:3: note: ‘int Gecode::Int::ConstIntView::min() const’ previously defined here
   50 |   ConstIntView::min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:54:3: error: redefinition of ‘int Gecode::Int::ConstIntView::max() const’
   54 |   ConstIntView::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:54:3: note: ‘int Gecode::Int::ConstIntView::max() const’ previously defined here
   54 |   ConstIntView::max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:58:3: error: redefinition of ‘int Gecode::Int::ConstIntView::med() const’
   58 |   ConstIntView::med(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:58:3: note: ‘int Gecode::Int::ConstIntView::med() const’ previously defined here
   58 |   ConstIntView::med(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:62:3: error: redefinition of ‘int Gecode::Int::ConstIntView::val() const’
   62 |   ConstIntView::val(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:62:3: note: ‘int Gecode::Int::ConstIntView::val() const’ previously defined here
   62 |   ConstIntView::val(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:67:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::size() const’
   67 |   ConstIntView::size(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:67:3: note: ‘unsigned int Gecode::Int::ConstIntView::size() const’ previously defined here
   67 |   ConstIntView::size(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:71:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::width() const’
   71 |   ConstIntView::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:71:3: note: ‘unsigned int Gecode::Int::ConstIntView::width() const’ previously defined here
   71 |   ConstIntView::width(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::regret_min() const’
   75 |   ConstIntView::regret_min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:75:3: note: ‘unsigned int Gecode::Int::ConstIntView::regret_min() const’ previously defined here
   75 |   ConstIntView::regret_min(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:79:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::regret_max() const’
   79 |   ConstIntView::regret_max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:79:3: note: ‘unsigned int Gecode::Int::ConstIntView::regret_max() const’ previously defined here
   79 |   ConstIntView::regret_max(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:89:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::range() const’
   89 |   ConstIntView::range(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:89:3: note: ‘bool Gecode::Int::ConstIntView::range() const’ previously defined here
   89 |   ConstIntView::range(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:93:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::in(int) const’
   93 |   ConstIntView::in(int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:93:3: note: ‘bool Gecode::Int::ConstIntView::in(int) const’ previously defined here
   93 |   ConstIntView::in(int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:97:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::in(long long int) const’
   97 |   ConstIntView::in(long long int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:97:3: note: ‘bool Gecode::Int::ConstIntView::in(long long int) const’ previously defined here
   97 |   ConstIntView::in(long long int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:107:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, int)’
  107 |   ConstIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:107:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, int)’ previously defined here
  107 |   ConstIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, long long int)’
  111 |   ConstIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::lq(Gecode::Space&, long long int)’ previously defined here
  111 |   ConstIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:116:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, int)’
  116 |   ConstIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:116:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, int)’ previously defined here
  116 |   ConstIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:120:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, long long int)’
  120 |   ConstIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:120:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::le(Gecode::Space&, long long int)’ previously defined here
  120 |   ConstIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, int)’
  125 |   ConstIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, int)’ previously defined here
  125 |   ConstIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, long long int)’
  129 |   ConstIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gq(Gecode::Space&, long long int)’ previously defined here
  129 |   ConstIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, int)’
  134 |   ConstIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, int)’ previously defined here
  134 |   ConstIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:138:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, long long int)’
  138 |   ConstIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:138:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::gr(Gecode::Space&, long long int)’ previously defined here
  138 |   ConstIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, int)’
  143 |   ConstIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, int)’ previously defined here
  143 |   ConstIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, long long int)’
  147 |   ConstIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::nq(Gecode::Space&, long long int)’ previously defined here
  147 |   ConstIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, int)’
  152 |   ConstIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, int)’ previously defined here
  152 |   ConstIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, long long int)’
  156 |   ConstIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::eq(Gecode::Space&, long long int)’ previously defined here
  156 |   ConstIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:168:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_r(Gecode::Space&, I&, bool)’
  168 |   ConstIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:168:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  168 |   ConstIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:173:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_r(Gecode::Space&, I&, bool)’
  173 |   ConstIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:173:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  173 |   ConstIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:180:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_r(Gecode::Space&, I&, bool)’
  180 |   ConstIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:180:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  180 |   ConstIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:187:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_v(Gecode::Space&, I&, bool)’
  187 |   ConstIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:187:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  187 |   ConstIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:192:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_v(Gecode::Space&, I&, bool)’
  192 |   ConstIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:192:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  192 |   ConstIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_v(Gecode::Space&, I&, bool)’
  199 |   ConstIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Int::ConstIntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  199 |   ConstIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:211:3: error: redefinition of ‘int Gecode::Int::ConstIntView::min(const Gecode::Delta&) const’
  211 |   ConstIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:211:3: note: ‘int Gecode::Int::ConstIntView::min(const Gecode::Delta&) const’ previously defined here
  211 |   ConstIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:215:3: error: redefinition of ‘int Gecode::Int::ConstIntView::max(const Gecode::Delta&) const’
  215 |   ConstIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:215:3: note: ‘int Gecode::Int::ConstIntView::max(const Gecode::Delta&) const’ previously defined here
  215 |   ConstIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:219:3: error: redefinition of ‘unsigned int Gecode::Int::ConstIntView::width(const Gecode::Delta&) const’
  219 |   ConstIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:219:3: note: ‘unsigned int Gecode::Int::ConstIntView::width(const Gecode::Delta&) const’ previously defined here
  219 |   ConstIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:223:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::any(const Gecode::Delta&) const’
  223 |   ConstIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:223:3: note: ‘bool Gecode::Int::ConstIntView::any(const Gecode::Delta&) const’ previously defined here
  223 |   ConstIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:234:3: error: redefinition of ‘void Gecode::Int::ConstIntView::update(Gecode::Space&, Gecode::Int::ConstIntView&)’
  234 |   ConstIntView::update(Space& home, ConstIntView& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:234:3: note: ‘void Gecode::Int::ConstIntView::update(Gecode::Space&, Gecode::Int::ConstIntView&)’ previously defined here
  234 |   ConstIntView::update(Space& home, ConstIntView& y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:245:3: error: redefinition of ‘bool Gecode::Int::ConstIntView::operator<(const Gecode::Int::ConstIntView&) const’
  245 |   ConstIntView::operator <(const ConstIntView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:245:3: note: ‘bool Gecode::Int::ConstIntView::operator<(const Gecode::Int::ConstIntView&) const’ previously defined here
  245 |   ConstIntView::operator <(const ConstIntView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:255:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>’
  255 |   class ViewRanges<ConstIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:255:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>’
  255 |   class ViewRanges<ConstIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:290:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges()’
  290 |   ViewRanges<ConstIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:290:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges()’ previously defined here
  290 |   ViewRanges<ConstIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:293:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges(const Gecode::Int::ConstIntView&)’
  293 |   ViewRanges<ConstIntView>::ViewRanges(const ConstIntView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:293:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::ViewRanges(const Gecode::Int::ConstIntView&)’ previously defined here
  293 |   ViewRanges<ConstIntView>::ViewRanges(const ConstIntView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:297:3: error: redefinition of ‘bool Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator()() const’
  297 |   ViewRanges<ConstIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:297:3: note: ‘bool Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator()() const’ previously defined here
  297 |   ViewRanges<ConstIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:301:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator++()’
  301 |   ViewRanges<ConstIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:301:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::operator++()’ previously defined here
  301 |   ViewRanges<ConstIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:306:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::min() const’
  306 |   ViewRanges<ConstIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:306:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::min() const’ previously defined here
  306 |   ViewRanges<ConstIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:310:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::max() const’
  310 |   ViewRanges<ConstIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:310:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::max() const’ previously defined here
  310 |   ViewRanges<ConstIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:314:3: error: redefinition of ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::width() const’
  314 |   ViewRanges<ConstIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:314:3: note: ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ConstIntView>::width() const’ previously defined here
  314 |   ViewRanges<ConstIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/constint.hpp:323:3: error: redefinition of ‘bool Gecode::Int::operator==(const ConstIntView&, const ConstIntView&)’
  323 |   operator ==(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:323:3: note: ‘bool Gecode::Int::operator==(const ConstIntView&, const ConstIntView&)’ previously defined here
  323 |   operator ==(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:327:3: error: redefinition of ‘bool Gecode::Int::operator!=(const ConstIntView&, const ConstIntView&)’
  327 |   operator !=(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/constint.hpp:327:3: note: ‘bool Gecode::Int::operator!=(const ConstIntView&, const ConstIntView&)’ previously defined here
  327 |   operator !=(const ConstIntView& x, const ConstIntView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1712:
/usr/include/gecode/int/view/zero.hpp:41:3: error: redefinition of ‘Gecode::Int::ZeroIntView::ZeroIntView()’
   41 |   ZeroIntView::ZeroIntView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:41:3: note: ‘Gecode::Int::ZeroIntView::ZeroIntView()’ previously defined here
   41 |   ZeroIntView::ZeroIntView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:48:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::min() const’
   48 |   ZeroIntView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:48:3: note: ‘int Gecode::Int::ZeroIntView::min() const’ previously defined here
   48 |   ZeroIntView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:52:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::max() const’
   52 |   ZeroIntView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:52:3: note: ‘int Gecode::Int::ZeroIntView::max() const’ previously defined here
   52 |   ZeroIntView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:56:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::med() const’
   56 |   ZeroIntView::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:56:3: note: ‘int Gecode::Int::ZeroIntView::med() const’ previously defined here
   56 |   ZeroIntView::med(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:60:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::val() const’
   60 |   ZeroIntView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:60:3: note: ‘int Gecode::Int::ZeroIntView::val() const’ previously defined here
   60 |   ZeroIntView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:65:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::size() const’
   65 |   ZeroIntView::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:65:3: note: ‘unsigned int Gecode::Int::ZeroIntView::size() const’ previously defined here
   65 |   ZeroIntView::size(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:69:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::width() const’
   69 |   ZeroIntView::width(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:69:3: note: ‘unsigned int Gecode::Int::ZeroIntView::width() const’ previously defined here
   69 |   ZeroIntView::width(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:73:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::regret_min() const’
   73 |   ZeroIntView::regret_min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:73:3: note: ‘unsigned int Gecode::Int::ZeroIntView::regret_min() const’ previously defined here
   73 |   ZeroIntView::regret_min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:77:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::regret_max() const’
   77 |   ZeroIntView::regret_max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:77:3: note: ‘unsigned int Gecode::Int::ZeroIntView::regret_max() const’ previously defined here
   77 |   ZeroIntView::regret_max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:87:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::range() const’
   87 |   ZeroIntView::range(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:87:3: note: ‘bool Gecode::Int::ZeroIntView::range() const’ previously defined here
   87 |   ZeroIntView::range(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:91:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::in(int) const’
   91 |   ZeroIntView::in(int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:91:3: note: ‘bool Gecode::Int::ZeroIntView::in(int) const’ previously defined here
   91 |   ZeroIntView::in(int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:95:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::in(long long int) const’
   95 |   ZeroIntView::in(long long int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:95:3: note: ‘bool Gecode::Int::ZeroIntView::in(long long int) const’ previously defined here
   95 |   ZeroIntView::in(long long int n) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, int)’
  105 |   ZeroIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, int)’ previously defined here
  105 |   ZeroIntView::lq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, long long int)’
  109 |   ZeroIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::lq(Gecode::Space&, long long int)’ previously defined here
  109 |   ZeroIntView::lq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:114:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, int)’
  114 |   ZeroIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:114:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, int)’ previously defined here
  114 |   ZeroIntView::le(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:118:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, long long int)’
  118 |   ZeroIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:118:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::le(Gecode::Space&, long long int)’ previously defined here
  118 |   ZeroIntView::le(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, int)’
  123 |   ZeroIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, int)’ previously defined here
  123 |   ZeroIntView::gq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:127:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, long long int)’
  127 |   ZeroIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:127:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gq(Gecode::Space&, long long int)’ previously defined here
  127 |   ZeroIntView::gq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, int)’
  132 |   ZeroIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:132:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, int)’ previously defined here
  132 |   ZeroIntView::gr(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, long long int)’
  136 |   ZeroIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::gr(Gecode::Space&, long long int)’ previously defined here
  136 |   ZeroIntView::gr(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, int)’
  141 |   ZeroIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, int)’ previously defined here
  141 |   ZeroIntView::nq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, long long int)’
  145 |   ZeroIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::nq(Gecode::Space&, long long int)’ previously defined here
  145 |   ZeroIntView::nq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:150:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, int)’
  150 |   ZeroIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:150:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, int)’ previously defined here
  150 |   ZeroIntView::eq(Space&, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, long long int)’
  154 |   ZeroIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::eq(Gecode::Space&, long long int)’ previously defined here
  154 |   ZeroIntView::eq(Space&, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:166:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_r(Gecode::Space&, I&, bool)’
  166 |   ZeroIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:166:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  166 |   ZeroIntView::narrow_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_r(Gecode::Space&, I&, bool)’
  171 |   ZeroIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  171 |   ZeroIntView::inter_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:178:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_r(Gecode::Space&, I&, bool)’
  178 |   ZeroIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:178:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  178 |   ZeroIntView::minus_r(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_v(Gecode::Space&, I&, bool)’
  185 |   ZeroIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  185 |   ZeroIntView::narrow_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:190:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_v(Gecode::Space&, I&, bool)’
  190 |   ZeroIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:190:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  190 |   ZeroIntView::inter_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:197:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_v(Gecode::Space&, I&, bool)’
  197 |   ZeroIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:197:3: note: ‘Gecode::ModEvent Gecode::Int::ZeroIntView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  197 |   ZeroIntView::minus_v(Space&, I& i, bool) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:208:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::min(const Gecode::Delta&) const’
  208 |   ZeroIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:208:3: note: ‘int Gecode::Int::ZeroIntView::min(const Gecode::Delta&) const’ previously defined here
  208 |   ZeroIntView::min(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:212:3: error: redefinition of ‘int Gecode::Int::ZeroIntView::max(const Gecode::Delta&) const’
  212 |   ZeroIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:212:3: note: ‘int Gecode::Int::ZeroIntView::max(const Gecode::Delta&) const’ previously defined here
  212 |   ZeroIntView::max(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:216:3: error: redefinition of ‘unsigned int Gecode::Int::ZeroIntView::width(const Gecode::Delta&) const’
  216 |   ZeroIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:216:3: note: ‘unsigned int Gecode::Int::ZeroIntView::width(const Gecode::Delta&) const’ previously defined here
  216 |   ZeroIntView::width(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:220:3: error: redefinition of ‘bool Gecode::Int::ZeroIntView::any(const Gecode::Delta&) const’
  220 |   ZeroIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:220:3: note: ‘bool Gecode::Int::ZeroIntView::any(const Gecode::Delta&) const’ previously defined here
  220 |   ZeroIntView::any(const Delta&) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:230:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>’
  230 |   class ViewRanges<ZeroIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:230:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>’
  230 |   class ViewRanges<ZeroIntView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:265:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges()’
  265 |   ViewRanges<ZeroIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:265:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges()’ previously defined here
  265 |   ViewRanges<ZeroIntView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:268:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges(const Gecode::Int::ZeroIntView&)’
  268 |   ViewRanges<ZeroIntView>::ViewRanges(const ZeroIntView&)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:268:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::ViewRanges(const Gecode::Int::ZeroIntView&)’ previously defined here
  268 |   ViewRanges<ZeroIntView>::ViewRanges(const ZeroIntView&)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:272:3: error: redefinition of ‘bool Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator()() const’
  272 |   ViewRanges<ZeroIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:272:3: note: ‘bool Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator()() const’ previously defined here
  272 |   ViewRanges<ZeroIntView>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:276:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator++()’
  276 |   ViewRanges<ZeroIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:276:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::operator++()’ previously defined here
  276 |   ViewRanges<ZeroIntView>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:281:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::min() const’
  281 |   ViewRanges<ZeroIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:281:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::min() const’ previously defined here
  281 |   ViewRanges<ZeroIntView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:285:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::max() const’
  285 |   ViewRanges<ZeroIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:285:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::max() const’ previously defined here
  285 |   ViewRanges<ZeroIntView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:289:3: error: redefinition of ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::width() const’
  289 |   ViewRanges<ZeroIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:289:3: note: ‘unsigned int Gecode::Int::ViewRanges<Gecode::Int::ZeroIntView>::width() const’ previously defined here
  289 |   ViewRanges<ZeroIntView>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/zero.hpp:298:3: error: redefinition of ‘bool Gecode::Int::operator==(const ZeroIntView&, const ZeroIntView&)’
  298 |   operator ==(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:298:3: note: ‘bool Gecode::Int::operator==(const ZeroIntView&, const ZeroIntView&)’ previously defined here
  298 |   operator ==(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:302:3: error: redefinition of ‘bool Gecode::Int::operator!=(const ZeroIntView&, const ZeroIntView&)’
  302 |   operator !=(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/zero.hpp:302:3: note: ‘bool Gecode::Int::operator!=(const ZeroIntView&, const ZeroIntView&)’ previously defined here
  302 |   operator !=(const ZeroIntView&, const ZeroIntView&) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1713:
/usr/include/gecode/int/view/minus.hpp:45:3: error: redefinition of ‘Gecode::Int::MinusView::MinusView()’
   45 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:45:3: note: ‘Gecode::Int::MinusView::MinusView()’ previously defined here
   45 |   MinusView::MinusView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:47:3: error: redefinition of ‘Gecode::Int::MinusView::MinusView(const Gecode::Int::IntView&)’
   47 |   MinusView::MinusView(const IntView& y)
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:47:3: note: ‘Gecode::Int::MinusView::MinusView(const Gecode::Int::IntView&)’ previously defined here
   47 |   MinusView::MinusView(const IntView& y)
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:56:3: error: redefinition of ‘int Gecode::Int::MinusView::min() const’
   56 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:56:3: note: ‘int Gecode::Int::MinusView::min() const’ previously defined here
   56 |   MinusView::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:60:3: error: redefinition of ‘int Gecode::Int::MinusView::max() const’
   60 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:60:3: note: ‘int Gecode::Int::MinusView::max() const’ previously defined here
   60 |   MinusView::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:64:3: error: redefinition of ‘int Gecode::Int::MinusView::val() const’
   64 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:64:3: note: ‘int Gecode::Int::MinusView::val() const’ previously defined here
   64 |   MinusView::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:69:3: error: redefinition of ‘int Gecode::Int::MinusView::baseval(int) const’
   69 |   MinusView::baseval(int val) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:69:3: note: ‘int Gecode::Int::MinusView::baseval(int) const’ previously defined here
   69 |   MinusView::baseval(int val) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::width() const’
   75 |   MinusView::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:75:3: note: ‘unsigned int Gecode::Int::MinusView::width() const’ previously defined here
   75 |   MinusView::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:79:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::size() const’
   79 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:79:3: note: ‘unsigned int Gecode::Int::MinusView::size() const’ previously defined here
   79 |   MinusView::size(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:83:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::regret_min() const’
   83 |   MinusView::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:83:3: note: ‘unsigned int Gecode::Int::MinusView::regret_min() const’ previously defined here
   83 |   MinusView::regret_min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::regret_max() const’
   87 |   MinusView::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:87:3: note: ‘unsigned int Gecode::Int::MinusView::regret_max() const’ previously defined here
   87 |   MinusView::regret_max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:97:3: error: redefinition of ‘bool Gecode::Int::MinusView::range() const’
   97 |   MinusView::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:97:3: note: ‘bool Gecode::Int::MinusView::range() const’ previously defined here
   97 |   MinusView::range(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:101:3: error: redefinition of ‘bool Gecode::Int::MinusView::in(int) const’
  101 |   MinusView::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:101:3: note: ‘bool Gecode::Int::MinusView::in(int) const’ previously defined here
  101 |   MinusView::in(int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:105:3: error: redefinition of ‘bool Gecode::Int::MinusView::in(long long int) const’
  105 |   MinusView::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:105:3: note: ‘bool Gecode::Int::MinusView::in(long long int) const’ previously defined here
  105 |   MinusView::in(long long int n) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:115:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, int)’
  115 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:115:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, int)’ previously defined here
  115 |   MinusView::lq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:119:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, long long int)’
  119 |   MinusView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:119:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::lq(Gecode::Space&, long long int)’ previously defined here
  119 |   MinusView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:124:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, int)’
  124 |   MinusView::le(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:124:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, int)’ previously defined here
  124 |   MinusView::le(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:128:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, long long int)’
  128 |   MinusView::le(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:128:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::le(Gecode::Space&, long long int)’ previously defined here
  128 |   MinusView::le(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, int)’
  133 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, int)’ previously defined here
  133 |   MinusView::gq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, long long int)’
  137 |   MinusView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gq(Gecode::Space&, long long int)’ previously defined here
  137 |   MinusView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:142:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, int)’
  142 |   MinusView::gr(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:142:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, int)’ previously defined here
  142 |   MinusView::gr(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:146:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, long long int)’
  146 |   MinusView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:146:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::gr(Gecode::Space&, long long int)’ previously defined here
  146 |   MinusView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:151:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, int)’
  151 |   MinusView::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:151:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, int)’ previously defined here
  151 |   MinusView::nq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:155:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, long long int)’
  155 |   MinusView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:155:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::nq(Gecode::Space&, long long int)’ previously defined here
  155 |   MinusView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:160:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, int)’
  160 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:160:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, int)’ previously defined here
  160 |   MinusView::eq(Space& home, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, long long int)’
  164 |   MinusView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::eq(Gecode::Space&, long long int)’ previously defined here
  164 |   MinusView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:175:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_r(Gecode::Space&, I&, bool)’
  175 |   MinusView::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:175:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  175 |   MinusView::narrow_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:182:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool)’
  182 |   MinusView::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:182:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  182 |   MinusView::inter_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::minus_r(Gecode::Space&, I&, bool)’
  189 |   MinusView::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  189 |   MinusView::minus_r(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:196:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_v(Gecode::Space&, I&, bool)’
  196 |   MinusView::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:196:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  196 |   MinusView::narrow_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:203:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool)’
  203 |   MinusView::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:203:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  203 |   MinusView::inter_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:210:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::MinusView::minus_v(Gecode::Space&, I&, bool)’
  210 |   MinusView::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:210:3: note: ‘Gecode::ModEvent Gecode::Int::MinusView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  210 |   MinusView::minus_v(Space& home, I& i, bool) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:222:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::MinusView::med(Gecode::ModEvent)’
  222 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:222:3: note: ‘static Gecode::ModEventDelta Gecode::Int::MinusView::med(Gecode::ModEvent)’ previously defined here
  222 |   MinusView::med(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:232:3: error: redefinition of ‘int Gecode::Int::MinusView::min(const Gecode::Delta&) const’
  232 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:232:3: note: ‘int Gecode::Int::MinusView::min(const Gecode::Delta&) const’ previously defined here
  232 |   MinusView::min(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:236:3: error: redefinition of ‘int Gecode::Int::MinusView::max(const Gecode::Delta&) const’
  236 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:236:3: note: ‘int Gecode::Int::MinusView::max(const Gecode::Delta&) const’ previously defined here
  236 |   MinusView::max(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:240:3: error: redefinition of ‘unsigned int Gecode::Int::MinusView::width(const Gecode::Delta&) const’
  240 |   MinusView::width(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:240:3: note: ‘unsigned int Gecode::Int::MinusView::width(const Gecode::Delta&) const’ previously defined here
  240 |   MinusView::width(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:244:3: error: redefinition of ‘bool Gecode::Int::MinusView::any(const Gecode::Delta&) const’
  244 |   MinusView::any(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:244:3: note: ‘bool Gecode::Int::MinusView::any(const Gecode::Delta&) const’ previously defined here
  244 |   MinusView::any(const Delta& d) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:254:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::MinusView>’
  254 |   class ViewRanges<MinusView> : public IntVarImpBwd {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:254:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::MinusView>’
  254 |   class ViewRanges<MinusView> : public IntVarImpBwd {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:276:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges()’
  276 |   ViewRanges<MinusView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:276:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges()’ previously defined here
  276 |   ViewRanges<MinusView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:279:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges(const Gecode::Int::MinusView&)’
  279 |   ViewRanges<MinusView>::ViewRanges(const MinusView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:279:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::MinusView>::ViewRanges(const Gecode::Int::MinusView&)’ previously defined here
  279 |   ViewRanges<MinusView>::ViewRanges(const MinusView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:283:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::MinusView>::init(const Gecode::Int::MinusView&)’
  283 |   ViewRanges<MinusView>::init(const MinusView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:283:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::MinusView>::init(const Gecode::Int::MinusView&)’ previously defined here
  283 |   ViewRanges<MinusView>::init(const MinusView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:288:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::min() const’
  288 |   ViewRanges<MinusView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:288:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::min() const’ previously defined here
  288 |   ViewRanges<MinusView>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:292:3: error: redefinition of ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::max() const’
  292 |   ViewRanges<MinusView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:292:3: note: ‘int Gecode::Int::ViewRanges<Gecode::Int::MinusView>::max() const’ previously defined here
  292 |   ViewRanges<MinusView>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:297:3: error: redefinition of ‘int Gecode::Int::MinusView::med() const’
  297 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:297:3: note: ‘int Gecode::Int::MinusView::med() const’ previously defined here
  297 |   MinusView::med(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/minus.hpp:317:3: error: redefinition of ‘bool Gecode::Int::operator==(const MinusView&, const MinusView&)’
  317 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:317:3: note: ‘bool Gecode::Int::operator==(const MinusView&, const MinusView&)’ previously defined here
  317 |   operator ==(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:321:3: error: redefinition of ‘bool Gecode::Int::operator!=(const MinusView&, const MinusView&)’
  321 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/minus.hpp:321:3: note: ‘bool Gecode::Int::operator!=(const MinusView&, const MinusView&)’ previously defined here
  321 |   operator !=(const MinusView& x, const MinusView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1714:
/usr/include/gecode/int/view/offset.hpp:45:3: error: redefinition of ‘Gecode::Int::OffsetView::OffsetView()’
   45 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:45:3: note: ‘Gecode::Int::OffsetView::OffsetView()’ previously defined here
   45 |   OffsetView::OffsetView(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:47:3: error: redefinition of ‘Gecode::Int::OffsetView::OffsetView(const Gecode::Int::IntView&, int)’
   47 |   OffsetView::OffsetView(const IntView& y, int d)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:47:3: note: ‘Gecode::Int::OffsetView::OffsetView(const Gecode::Int::IntView&, int)’ previously defined here
   47 |   OffsetView::OffsetView(const IntView& y, int d)
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:56:3: error: redefinition of ‘int Gecode::Int::OffsetView::offset() const’
   56 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:56:3: note: ‘int Gecode::Int::OffsetView::offset() const’ previously defined here
   56 |   OffsetView::offset(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:60:3: error: redefinition of ‘void Gecode::Int::OffsetView::offset(int)’
   60 |   OffsetView::offset(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:60:3: note: ‘void Gecode::Int::OffsetView::offset(int)’ previously defined here
   60 |   OffsetView::offset(int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:64:3: error: redefinition of ‘int Gecode::Int::OffsetView::min() const’
   64 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:64:3: note: ‘int Gecode::Int::OffsetView::min() const’ previously defined here
   64 |   OffsetView::min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:68:3: error: redefinition of ‘int Gecode::Int::OffsetView::max() const’
   68 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:68:3: note: ‘int Gecode::Int::OffsetView::max() const’ previously defined here
   68 |   OffsetView::max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:72:3: error: redefinition of ‘int Gecode::Int::OffsetView::med() const’
   72 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:72:3: note: ‘int Gecode::Int::OffsetView::med() const’ previously defined here
   72 |   OffsetView::med(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:76:3: error: redefinition of ‘int Gecode::Int::OffsetView::val() const’
   76 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:76:3: note: ‘int Gecode::Int::OffsetView::val() const’ previously defined here
   76 |   OffsetView::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:81:3: error: redefinition of ‘int Gecode::Int::OffsetView::baseval(int) const’
   81 |   OffsetView::baseval(int val) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:81:3: note: ‘int Gecode::Int::OffsetView::baseval(int) const’ previously defined here
   81 |   OffsetView::baseval(int val) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::width() const’
   87 |   OffsetView::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:87:3: note: ‘unsigned int Gecode::Int::OffsetView::width() const’ previously defined here
   87 |   OffsetView::width(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:91:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::size() const’
   91 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:91:3: note: ‘unsigned int Gecode::Int::OffsetView::size() const’ previously defined here
   91 |   OffsetView::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:95:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::regret_min() const’
   95 |   OffsetView::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:95:3: note: ‘unsigned int Gecode::Int::OffsetView::regret_min() const’ previously defined here
   95 |   OffsetView::regret_min(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::regret_max() const’
   99 |   OffsetView::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:99:3: note: ‘unsigned int Gecode::Int::OffsetView::regret_max() const’ previously defined here
   99 |   OffsetView::regret_max(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:108:3: error: redefinition of ‘bool Gecode::Int::OffsetView::range() const’
  108 |   OffsetView::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:108:3: note: ‘bool Gecode::Int::OffsetView::range() const’ previously defined here
  108 |   OffsetView::range(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:112:3: error: redefinition of ‘bool Gecode::Int::OffsetView::in(int) const’
  112 |   OffsetView::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:112:3: note: ‘bool Gecode::Int::OffsetView::in(int) const’ previously defined here
  112 |   OffsetView::in(int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:116:3: error: redefinition of ‘bool Gecode::Int::OffsetView::in(long long int) const’
  116 |   OffsetView::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:116:3: note: ‘bool Gecode::Int::OffsetView::in(long long int) const’ previously defined here
  116 |   OffsetView::in(long long int n) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:127:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, int)’
  127 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:127:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, int)’ previously defined here
  127 |   OffsetView::lq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, long long int)’
  131 |   OffsetView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::lq(Gecode::Space&, long long int)’ previously defined here
  131 |   OffsetView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, int)’
  136 |   OffsetView::le(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, int)’ previously defined here
  136 |   OffsetView::le(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:140:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, long long int)’
  140 |   OffsetView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:140:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::le(Gecode::Space&, long long int)’ previously defined here
  140 |   OffsetView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, int)’
  145 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, int)’ previously defined here
  145 |   OffsetView::gq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, long long int)’
  149 |   OffsetView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gq(Gecode::Space&, long long int)’ previously defined here
  149 |   OffsetView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, int)’
  154 |   OffsetView::gr(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, int)’ previously defined here
  154 |   OffsetView::gr(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:158:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, long long int)’
  158 |   OffsetView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:158:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::gr(Gecode::Space&, long long int)’ previously defined here
  158 |   OffsetView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:163:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, int)’
  163 |   OffsetView::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:163:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, int)’ previously defined here
  163 |   OffsetView::nq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:167:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, long long int)’
  167 |   OffsetView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:167:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::nq(Gecode::Space&, long long int)’ previously defined here
  167 |   OffsetView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, int)’
  172 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, int)’ previously defined here
  172 |   OffsetView::eq(Space& home, int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:176:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, long long int)’
  176 |   OffsetView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:176:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::eq(Gecode::Space&, long long int)’ previously defined here
  176 |   OffsetView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:187:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_r(Gecode::Space&, I&, bool)’
  187 |   OffsetView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:187:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  187 |   OffsetView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:193:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_r(Gecode::Space&, I&, bool)’
  193 |   OffsetView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:193:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  193 |   OffsetView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_r(Gecode::Space&, I&, bool)’
  199 |   OffsetView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  199 |   OffsetView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_v(Gecode::Space&, I&, bool)’
  205 |   OffsetView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  205 |   OffsetView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:211:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_v(Gecode::Space&, I&, bool)’
  211 |   OffsetView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:211:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  211 |   OffsetView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:217:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_v(Gecode::Space&, I&, bool)’
  217 |   OffsetView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:217:3: note: ‘Gecode::ModEvent Gecode::Int::OffsetView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  217 |   OffsetView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:229:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::OffsetView::med(Gecode::ModEvent)’
  229 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:229:3: note: ‘static Gecode::ModEventDelta Gecode::Int::OffsetView::med(Gecode::ModEvent)’ previously defined here
  229 |   OffsetView::med(ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:239:3: error: redefinition of ‘int Gecode::Int::OffsetView::min(const Gecode::Delta&) const’
  239 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:239:3: note: ‘int Gecode::Int::OffsetView::min(const Gecode::Delta&) const’ previously defined here
  239 |   OffsetView::min(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:243:3: error: redefinition of ‘int Gecode::Int::OffsetView::max(const Gecode::Delta&) const’
  243 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:243:3: note: ‘int Gecode::Int::OffsetView::max(const Gecode::Delta&) const’ previously defined here
  243 |   OffsetView::max(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:247:3: error: redefinition of ‘unsigned int Gecode::Int::OffsetView::width(const Gecode::Delta&) const’
  247 |   OffsetView::width(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:247:3: note: ‘unsigned int Gecode::Int::OffsetView::width(const Gecode::Delta&) const’ previously defined here
  247 |   OffsetView::width(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:251:3: error: redefinition of ‘bool Gecode::Int::OffsetView::any(const Gecode::Delta&) const’
  251 |   OffsetView::any(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:251:3: note: ‘bool Gecode::Int::OffsetView::any(const Gecode::Delta&) const’ previously defined here
  251 |   OffsetView::any(const Delta& d) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:262:3: error: redefinition of ‘void Gecode::Int::OffsetView::update(Gecode::Space&, Gecode::Int::OffsetView&)’
  262 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:262:3: note: ‘void Gecode::Int::OffsetView::update(Gecode::Space&, Gecode::Int::OffsetView&)’ previously defined here
  262 |   OffsetView::update(Space& home, OffsetView& y) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:273:3: error: redefinition of ‘bool Gecode::Int::OffsetView::operator<(const Gecode::Int::OffsetView&) const’
  273 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:273:3: note: ‘bool Gecode::Int::OffsetView::operator<(const Gecode::Int::OffsetView&) const’ previously defined here
  273 |   OffsetView::operator <(const OffsetView& y) const {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:284:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::OffsetView>’
  284 |   class ViewRanges<OffsetView>
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:284:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::OffsetView>’
  284 |   class ViewRanges<OffsetView>
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:299:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges()’
  299 |   ViewRanges<OffsetView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:299:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges()’ previously defined here
  299 |   ViewRanges<OffsetView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:302:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges(const Gecode::Int::OffsetView&)’
  302 |   ViewRanges<OffsetView>::ViewRanges(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:302:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::ViewRanges(const Gecode::Int::OffsetView&)’ previously defined here
  302 |   ViewRanges<OffsetView>::ViewRanges(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:308:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::init(const Gecode::Int::OffsetView&)’
  308 |   ViewRanges<OffsetView>::init(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:308:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::OffsetView>::init(const Gecode::Int::OffsetView&)’ previously defined here
  308 |   ViewRanges<OffsetView>::init(const OffsetView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/offset.hpp:318:3: error: redefinition of ‘bool Gecode::Int::operator==(const OffsetView&, const OffsetView&)’
  318 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:318:3: note: ‘bool Gecode::Int::operator==(const OffsetView&, const OffsetView&)’ previously defined here
  318 |   operator ==(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:322:3: error: redefinition of ‘bool Gecode::Int::operator!=(const OffsetView&, const OffsetView&)’
  322 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/offset.hpp:322:3: note: ‘bool Gecode::Int::operator!=(const OffsetView&, const OffsetView&)’ previously defined here
  322 |   operator !=(const OffsetView& x, const OffsetView& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1715:
/usr/include/gecode/int/view/scale.hpp:48:3: error: redefinition of ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView()’
   48 |   ScaleView<Val,UnsVal>::ScaleView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:48:3: note: ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView()’ previously declared here
   48 |   ScaleView<Val,UnsVal>::ScaleView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:52:3: error: redefinition of ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView(int, const Gecode::Int::IntView&)’
   52 |   ScaleView<Val,UnsVal>::ScaleView(int b, const IntView& y)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:52:3: note: ‘Gecode::Int::ScaleView<Val, UnsVal>::ScaleView(int, const Gecode::Int::IntView&)’ previously declared here
   52 |   ScaleView<Val,UnsVal>::ScaleView(int b, const IntView& y)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:62:3: error: redefinition of ‘int Gecode::Int::ScaleView<Val, UnsVal>::scale() const’
   62 |   ScaleView<Val,UnsVal>::scale(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:62:3: note: ‘int Gecode::Int::ScaleView<Val, UnsVal>::scale() const’ previously declared here
   62 |   ScaleView<Val,UnsVal>::scale(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:67:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min() const’
   67 |   ScaleView<Val,UnsVal>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:67:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min() const’ previously declared here
   67 |   ScaleView<Val,UnsVal>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:73:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max() const’
   73 |   ScaleView<Val,UnsVal>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:73:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max() const’ previously declared here
   73 |   ScaleView<Val,UnsVal>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:79:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::med() const’
   79 |   ScaleView<Val,UnsVal>::med(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:79:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::med() const’ previously declared here
   79 |   ScaleView<Val,UnsVal>::med(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:85:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::val() const’
   85 |   ScaleView<Val,UnsVal>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:85:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::val() const’ previously declared here
   85 |   ScaleView<Val,UnsVal>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:91:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::baseval(Val) const’
   91 |   ScaleView<Val,UnsVal>::baseval(Val val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:91:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::baseval(Val) const’ previously declared here
   91 |   ScaleView<Val,UnsVal>::baseval(Val val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:98:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::size() const’
   98 |   ScaleView<Val,UnsVal>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:98:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::size() const’ previously declared here
   98 |   ScaleView<Val,UnsVal>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:104:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width() const’
  104 |   ScaleView<Val,UnsVal>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:104:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width() const’ previously declared here
  104 |   ScaleView<Val,UnsVal>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:110:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_min() const’
  110 |   ScaleView<Val,UnsVal>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:110:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_min() const’ previously declared here
  110 |   ScaleView<Val,UnsVal>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:116:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_max() const’
  116 |   ScaleView<Val,UnsVal>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:116:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::regret_max() const’ previously declared here
  116 |   ScaleView<Val,UnsVal>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:127:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::range() const’
  127 |   ScaleView<Val,UnsVal>::range(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:127:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::range() const’ previously declared here
  127 |   ScaleView<Val,UnsVal>::range(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:132:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::in(Val) const’
  132 |   ScaleView<Val,UnsVal>::in(Val n) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:132:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::in(Val) const’ previously declared here
  132 |   ScaleView<Val,UnsVal>::in(Val n) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::lq(Gecode::Space&, Val)’
  145 |   ScaleView<Val,UnsVal>::lq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::lq(Gecode::Space&, Val)’ previously declared here
  145 |   ScaleView<Val,UnsVal>::lq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::le(Gecode::Space&, Val)’
  152 |   ScaleView<Val,UnsVal>::le(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::le(Gecode::Space&, Val)’ previously declared here
  152 |   ScaleView<Val,UnsVal>::le(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gq(Gecode::Space&, Val)’
  159 |   ScaleView<Val,UnsVal>::gq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gq(Gecode::Space&, Val)’ previously declared here
  159 |   ScaleView<Val,UnsVal>::gq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gr(Gecode::Space&, Val)’
  165 |   ScaleView<Val,UnsVal>::gr(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::gr(Gecode::Space&, Val)’ previously declared here
  165 |   ScaleView<Val,UnsVal>::gr(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::nq(Gecode::Space&, Val)’
  172 |   ScaleView<Val,UnsVal>::nq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::nq(Gecode::Space&, Val)’ previously declared here
  172 |   ScaleView<Val,UnsVal>::nq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:178:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::eq(Gecode::Space&, Val)’
  178 |   ScaleView<Val,UnsVal>::eq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:178:3: note: ‘Gecode::ModEvent Gecode::Int::ScaleView<Val, UnsVal>::eq(Gecode::Space&, Val)’ previously declared here
  178 |   ScaleView<Val,UnsVal>::eq(Space& home, Val n) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:189:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::ScaleView<Val, UnsVal>::med(Gecode::ModEvent)’
  189 |   ScaleView<Val,UnsVal>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:189:3: note: ‘static Gecode::ModEventDelta Gecode::Int::ScaleView<Val, UnsVal>::med(Gecode::ModEvent)’ previously declared here
  189 |   ScaleView<Val,UnsVal>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:201:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min(const Gecode::Delta&) const’
  201 |   ScaleView<Val,UnsVal>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:201:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::min(const Gecode::Delta&) const’ previously declared here
  201 |   ScaleView<Val,UnsVal>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:206:3: error: redefinition of ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max(const Gecode::Delta&) const’
  206 |   ScaleView<Val,UnsVal>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:206:3: note: ‘Val Gecode::Int::ScaleView<Val, UnsVal>::max(const Gecode::Delta&) const’ previously declared here
  206 |   ScaleView<Val,UnsVal>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:211:3: error: redefinition of ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width(const Gecode::Delta&) const’
  211 |   ScaleView<Val,UnsVal>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:211:3: note: ‘UnsVal Gecode::Int::ScaleView<Val, UnsVal>::width(const Gecode::Delta&) const’ previously declared here
  211 |   ScaleView<Val,UnsVal>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:216:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::any(const Gecode::Delta&) const’
  216 |   ScaleView<Val,UnsVal>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:216:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::any(const Gecode::Delta&) const’ previously declared here
  216 |   ScaleView<Val,UnsVal>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:228:3: error: redefinition of ‘void Gecode::Int::ScaleView<Val, UnsVal>::update(Gecode::Space&, Gecode::Int::ScaleView<Val, UnsVal>&)’
  228 |   ScaleView<Val,UnsVal>::update(Space& home, ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:228:3: note: ‘void Gecode::Int::ScaleView<Val, UnsVal>::update(Gecode::Space&, Gecode::Int::ScaleView<Val, UnsVal>&)’ previously declared here
  228 |   ScaleView<Val,UnsVal>::update(Space& home, ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:240:3: error: redefinition of ‘bool Gecode::Int::ScaleView<Val, UnsVal>::operator<(const Gecode::Int::ScaleView<Val, UnsVal>&) const’
  240 |   ScaleView<Val,UnsVal>::operator <(const ScaleView<Val,UnsVal>& y) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:240:3: note: ‘bool Gecode::Int::ScaleView<Val, UnsVal>::operator<(const Gecode::Int::ScaleView<Val, UnsVal>&) const’ previously declared here
  240 |   ScaleView<Val,UnsVal>::operator <(const ScaleView<Val,UnsVal>& y) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:253:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >’
  253 |   class ViewRanges<IntScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:253:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >’
  253 |   class ViewRanges<IntScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:268:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges()’
  268 |   ViewRanges<IntScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:268:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges()’ previously defined here
  268 |   ViewRanges<IntScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:270:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges(const Gecode::Int::IntScaleView&)’
  270 |   ViewRanges<IntScaleView>::ViewRanges(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:270:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::ViewRanges(const Gecode::Int::IntScaleView&)’ previously defined here
  270 |   ViewRanges<IntScaleView>::ViewRanges(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:276:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::init(const Gecode::Int::IntScaleView&)’
  276 |   ViewRanges<IntScaleView>::init(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:276:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<int, unsigned int> >::init(const Gecode::Int::IntScaleView&)’ previously defined here
  276 |   ViewRanges<IntScaleView>::init(const IntScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:288:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >’
  288 |   class ViewRanges<LLongScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:288:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >’
  288 |   class ViewRanges<LLongScaleView>
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:304:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges()’
  304 |   ViewRanges<LLongScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:304:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges()’ previously defined here
  304 |   ViewRanges<LLongScaleView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:306:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges(const Gecode::Int::LLongScaleView&)’
  306 |   ViewRanges<LLongScaleView>::ViewRanges(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:306:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::ViewRanges(const Gecode::Int::LLongScaleView&)’ previously defined here
  306 |   ViewRanges<LLongScaleView>::ViewRanges(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:312:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::init(const Gecode::Int::LLongScaleView&)’
  312 |   ViewRanges<LLongScaleView>::init(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:312:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::ScaleView<long long int, long long unsigned int> >::init(const Gecode::Int::LLongScaleView&)’ previously defined here
  312 |   ViewRanges<LLongScaleView>::init(const LLongScaleView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/scale.hpp:325:3: error: redefinition of ‘template<class Val, class UnsVal> bool Gecode::Int::operator==(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’
  325 |   operator ==(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:325:3: note: ‘template<class Val, class UnsVal> bool Gecode::Int::operator==(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’ previously declared here
  325 |   operator ==(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:330:3: error: redefinition of ‘template<class Val, class UnsVal> bool Gecode::Int::operator!=(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’
  330 |   operator !=(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/scale.hpp:330:3: note: ‘template<class Val, class UnsVal> bool Gecode::Int::operator!=(const ScaleView<Val, UnsVal>&, const ScaleView<Val, UnsVal>&)’ previously declared here
  330 |   operator !=(const ScaleView<Val,UnsVal>& x, const ScaleView<Val,UnsVal>& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1716:
/usr/include/gecode/int/view/cached.hpp:46:3: error: redefinition of ‘Gecode::Int::CachedView<View>::CachedView()’
   46 |   CachedView<View>::CachedView(void) : _size(0) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:46:3: note: ‘Gecode::Int::CachedView<View>::CachedView()’ previously declared here
   46 |   CachedView<View>::CachedView(void) : _size(0) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:49:3: error: redefinition of ‘Gecode::Int::CachedView<View>::CachedView(const View&)’
   49 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:49:3: note: ‘Gecode::Int::CachedView<View>::CachedView(const View&)’ previously declared here
   49 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:60:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::min() const’
   60 |   CachedView<View>::min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:60:3: note: ‘int Gecode::Int::CachedView<View>::min() const’ previously declared here
   60 |   CachedView<View>::min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:65:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::max() const’
   65 |   CachedView<View>::max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:65:3: note: ‘int Gecode::Int::CachedView<View>::max() const’ previously declared here
   65 |   CachedView<View>::max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:70:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::med() const’
   70 |   CachedView<View>::med(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:70:3: note: ‘int Gecode::Int::CachedView<View>::med() const’ previously declared here
   70 |   CachedView<View>::med(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:75:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::val() const’
   75 |   CachedView<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:75:3: note: ‘int Gecode::Int::CachedView<View>::val() const’ previously declared here
   75 |   CachedView<View>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:81:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::baseval(int) const’
   81 |   CachedView<View>::baseval(int val) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:81:3: note: ‘int Gecode::Int::CachedView<View>::baseval(int) const’ previously declared here
   81 |   CachedView<View>::baseval(int val) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:88:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::width() const’
   88 |   CachedView<View>::width(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:88:3: note: ‘unsigned int Gecode::Int::CachedView<View>::width() const’ previously declared here
   88 |   CachedView<View>::width(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::size() const’
   93 |   CachedView<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:93:3: note: ‘unsigned int Gecode::Int::CachedView<View>::size() const’ previously declared here
   93 |   CachedView<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:98:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::regret_min() const’
   98 |   CachedView<View>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:98:3: note: ‘unsigned int Gecode::Int::CachedView<View>::regret_min() const’ previously declared here
   98 |   CachedView<View>::regret_min(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:103:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::regret_max() const’
  103 |   CachedView<View>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:103:3: note: ‘unsigned int Gecode::Int::CachedView<View>::regret_max() const’ previously declared here
  103 |   CachedView<View>::regret_max(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:113:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::range() const’
  113 |   CachedView<View>::range(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:113:3: note: ‘bool Gecode::Int::CachedView<View>::range() const’ previously declared here
  113 |   CachedView<View>::range(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:118:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::in(int) const’
  118 |   CachedView<View>::in(int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:118:3: note: ‘bool Gecode::Int::CachedView<View>::in(int) const’ previously declared here
  118 |   CachedView<View>::in(int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:123:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::in(long long int) const’
  123 |   CachedView<View>::in(long long int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:123:3: note: ‘bool Gecode::Int::CachedView<View>::in(long long int) const’ previously declared here
  123 |   CachedView<View>::in(long long int n) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, int)’
  134 |   CachedView<View>::lq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, int)’ previously declared here
  134 |   CachedView<View>::lq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, long long int)’
  139 |   CachedView<View>::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::lq(Gecode::Space&, long long int)’ previously declared here
  139 |   CachedView<View>::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, int)’
  144 |   CachedView<View>::le(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, int)’ previously declared here
  144 |   CachedView<View>::le(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, long long int)’
  149 |   CachedView<View>::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::le(Gecode::Space&, long long int)’ previously declared here
  149 |   CachedView<View>::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, int)’
  154 |   CachedView<View>::gq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, int)’ previously declared here
  154 |   CachedView<View>::gq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, long long int)’
  159 |   CachedView<View>::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gq(Gecode::Space&, long long int)’ previously declared here
  159 |   CachedView<View>::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, int)’
  164 |   CachedView<View>::gr(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, int)’ previously declared here
  164 |   CachedView<View>::gr(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:169:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, long long int)’
  169 |   CachedView<View>::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:169:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::gr(Gecode::Space&, long long int)’ previously declared here
  169 |   CachedView<View>::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:174:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, int)’
  174 |   CachedView<View>::nq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:174:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, int)’ previously declared here
  174 |   CachedView<View>::nq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:179:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, long long int)’
  179 |   CachedView<View>::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:179:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::nq(Gecode::Space&, long long int)’ previously declared here
  179 |   CachedView<View>::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:184:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, int)’
  184 |   CachedView<View>::eq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:184:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, int)’ previously declared here
  184 |   CachedView<View>::eq(Space& home, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:189:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, long long int)’
  189 |   CachedView<View>::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:189:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::eq(Gecode::Space&, long long int)’ previously declared here
  189 |   CachedView<View>::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_r(Gecode::Space&, I&, bool)’
  201 |   CachedView<View>::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  201 |   CachedView<View>::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_r(Gecode::Space&, I&, bool)’
  207 |   CachedView<View>::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  207 |   CachedView<View>::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:213:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_r(Gecode::Space&, I&, bool)’
  213 |   CachedView<View>::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:213:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  213 |   CachedView<View>::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:219:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_v(Gecode::Space&, I&, bool)’
  219 |   CachedView<View>::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:219:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  219 |   CachedView<View>::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:225:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_v(Gecode::Space&, I&, bool)’
  225 |   CachedView<View>::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:225:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  225 |   CachedView<View>::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:231:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_v(Gecode::Space&, I&, bool)’
  231 |   CachedView<View>::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:231:3: note: ‘Gecode::ModEvent Gecode::Int::CachedView<View>::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  231 |   CachedView<View>::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:243:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::CachedView<View>::med(Gecode::ModEvent)’
  243 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:243:3: note: ‘static Gecode::ModEventDelta Gecode::Int::CachedView<View>::med(Gecode::ModEvent)’ previously declared here
  243 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:254:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::min(const Gecode::Delta&) const’
  254 |   CachedView<View>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:254:3: note: ‘int Gecode::Int::CachedView<View>::min(const Gecode::Delta&) const’ previously declared here
  254 |   CachedView<View>::min(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:259:3: error: redefinition of ‘int Gecode::Int::CachedView<View>::max(const Gecode::Delta&) const’
  259 |   CachedView<View>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:259:3: note: ‘int Gecode::Int::CachedView<View>::max(const Gecode::Delta&) const’ previously declared here
  259 |   CachedView<View>::max(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:264:3: error: redefinition of ‘unsigned int Gecode::Int::CachedView<View>::width(const Gecode::Delta&) const’
  264 |   CachedView<View>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:264:3: note: ‘unsigned int Gecode::Int::CachedView<View>::width(const Gecode::Delta&) const’ previously declared here
  264 |   CachedView<View>::width(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:269:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::any(const Gecode::Delta&) const’
  269 |   CachedView<View>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:269:3: note: ‘bool Gecode::Int::CachedView<View>::any(const Gecode::Delta&) const’ previously declared here
  269 |   CachedView<View>::any(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:281:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::update(Gecode::Space&, Gecode::Int::CachedView<View>&)’
  281 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:281:3: note: ‘void Gecode::Int::CachedView<View>::update(Gecode::Space&, Gecode::Int::CachedView<View>&)’ previously declared here
  281 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:307:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&)’
  307 |   CachedView<View>::initCache(Space& home, const IntSet& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:307:3: note: ‘void Gecode::Int::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&)’ previously declared here
  307 |   CachedView<View>::initCache(Space& home, const IntSet& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:319:3: error: redefinition of ‘void Gecode::Int::CachedView<View>::cache(Gecode::Space&)’
  319 |   CachedView<View>::cache(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:319:3: note: ‘void Gecode::Int::CachedView<View>::cache(Gecode::Space&)’ previously declared here
  319 |   CachedView<View>::cache(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:336:3: error: redefinition of ‘bool Gecode::Int::CachedView<View>::modified() const’
  336 |   CachedView<View>::modified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:336:3: note: ‘bool Gecode::Int::CachedView<View>::modified() const’ previously declared here
  336 |   CachedView<View>::modified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:346:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >’
  346 |   class ViewRanges<CachedView<View> >
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:346:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >’
  346 |   class ViewRanges<CachedView<View> >
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:362:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges()’
  362 |   ViewRanges<CachedView<View> >::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:362:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges()’ previously declared here
  362 |   ViewRanges<CachedView<View> >::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:366:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges(const Gecode::Int::CachedView<View>&)’
  366 |   ViewRanges<CachedView<View> >::ViewRanges(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:366:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::ViewRanges(const Gecode::Int::CachedView<View>&)’ previously declared here
  366 |   ViewRanges<CachedView<View> >::ViewRanges(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:372:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::init(const Gecode::Int::CachedView<View>&)’
  372 |   ViewRanges<CachedView<View> >::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:372:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::CachedView<View> >::init(const Gecode::Int::CachedView<View>&)’ previously declared here
  372 |   ViewRanges<CachedView<View> >::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:378:3: error: redefinition of ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges()’
  378 |   ViewDiffRanges<View>::ViewDiffRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:378:3: note: ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges()’ previously declared here
  378 |   ViewDiffRanges<View>::ViewDiffRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:382:3: error: redefinition of ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges(const Gecode::Int::CachedView<View>&)’
  382 |   ViewDiffRanges<View>::ViewDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:382:3: note: ‘Gecode::Int::ViewDiffRanges<View>::ViewDiffRanges(const Gecode::Int::CachedView<View>&)’ previously declared here
  382 |   ViewDiffRanges<View>::ViewDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:389:3: error: redefinition of ‘void Gecode::Int::ViewDiffRanges<View>::init(const Gecode::Int::CachedView<View>&)’
  389 |   ViewDiffRanges<View>::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:389:3: note: ‘void Gecode::Int::ViewDiffRanges<View>::init(const Gecode::Int::CachedView<View>&)’ previously declared here
  389 |   ViewDiffRanges<View>::init(const CachedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/cached.hpp:401:3: error: redefinition of ‘template<class View> bool Gecode::Int::operator==(const CachedView<View>&, const CachedView<View>&)’
  401 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:401:3: note: ‘template<class View> bool Gecode::Int::operator==(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  401 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:406:3: error: redefinition of ‘template<class View> bool Gecode::Int::operator!=(const CachedView<View>&, const CachedView<View>&)’
  406 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/cached.hpp:406:3: note: ‘template<class View> bool Gecode::Int::operator!=(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  406 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1718:
/usr/include/gecode/int/view/bool.hpp:45:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView()’
   45 |   BoolView::BoolView(void) {}
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:45:3: note: ‘Gecode::Int::BoolView::BoolView()’ previously defined here
   45 |   BoolView::BoolView(void) {}
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:47:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView(const Gecode::BoolVar&)’
   47 |   BoolView::BoolView(const BoolVar& y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:47:3: note: ‘Gecode::Int::BoolView::BoolView(const Gecode::BoolVar&)’ previously defined here
   47 |   BoolView::BoolView(const BoolVar& y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:50:3: error: redefinition of ‘Gecode::Int::BoolView::BoolView(Gecode::Int::BoolVarImp*)’
   50 |   BoolView::BoolView(BoolVarImp* y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:50:3: note: ‘Gecode::Int::BoolView::BoolView(Gecode::Int::BoolVarImp*)’ previously defined here
   50 |   BoolView::BoolView(BoolVarImp* y)
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:58:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::BoolView::status() const’
   58 |   BoolView::status(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:58:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::BoolView::status() const’ previously defined here
   58 |   BoolView::status(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:62:3: error: redefinition of ‘int Gecode::Int::BoolView::min() const’
   62 |   BoolView::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:62:3: note: ‘int Gecode::Int::BoolView::min() const’ previously defined here
   62 |   BoolView::min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:66:3: error: redefinition of ‘int Gecode::Int::BoolView::max() const’
   66 |   BoolView::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:66:3: note: ‘int Gecode::Int::BoolView::max() const’ previously defined here
   66 |   BoolView::max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:70:3: error: redefinition of ‘int Gecode::Int::BoolView::med() const’
   70 |   BoolView::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:70:3: note: ‘int Gecode::Int::BoolView::med() const’ previously defined here
   70 |   BoolView::med(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:74:3: error: redefinition of ‘int Gecode::Int::BoolView::val() const’
   74 |   BoolView::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:74:3: note: ‘int Gecode::Int::BoolView::val() const’ previously defined here
   74 |   BoolView::val(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:79:3: error: redefinition of ‘int Gecode::Int::BoolView::baseval(int) const’
   79 |   BoolView::baseval(int val) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:79:3: note: ‘int Gecode::Int::BoolView::baseval(int) const’ previously defined here
   79 |   BoolView::baseval(int val) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:85:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::size() const’
   85 |   BoolView::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:85:3: note: ‘unsigned int Gecode::Int::BoolView::size() const’ previously defined here
   85 |   BoolView::size(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:89:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::width() const’
   89 |   BoolView::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:89:3: note: ‘unsigned int Gecode::Int::BoolView::width() const’ previously defined here
   89 |   BoolView::width(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::regret_min() const’
   93 |   BoolView::regret_min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:93:3: note: ‘unsigned int Gecode::Int::BoolView::regret_min() const’ previously defined here
   93 |   BoolView::regret_min(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:97:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::regret_max() const’
   97 |   BoolView::regret_max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:97:3: note: ‘unsigned int Gecode::Int::BoolView::regret_max() const’ previously defined here
   97 |   BoolView::regret_max(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:107:3: error: redefinition of ‘bool Gecode::Int::BoolView::range() const’
  107 |   BoolView::range(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:107:3: note: ‘bool Gecode::Int::BoolView::range() const’ previously defined here
  107 |   BoolView::range(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:111:3: error: redefinition of ‘bool Gecode::Int::BoolView::in(int) const’
  111 |   BoolView::in(int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:111:3: note: ‘bool Gecode::Int::BoolView::in(int) const’ previously defined here
  111 |   BoolView::in(int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:115:3: error: redefinition of ‘bool Gecode::Int::BoolView::in(long long int) const’
  115 |   BoolView::in(long long int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:115:3: note: ‘bool Gecode::Int::BoolView::in(long long int) const’ previously defined here
  115 |   BoolView::in(long long int n) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, int)’
  125 |   BoolView::lq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, int)’ previously defined here
  125 |   BoolView::lq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, long long int)’
  129 |   BoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::lq(Gecode::Space&, long long int)’ previously defined here
  129 |   BoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, int)’
  134 |   BoolView::le(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, int)’ previously defined here
  134 |   BoolView::le(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:138:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, long long int)’
  138 |   BoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:138:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::le(Gecode::Space&, long long int)’ previously defined here
  138 |   BoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:143:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, int)’
  143 |   BoolView::gq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:143:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, int)’ previously defined here
  143 |   BoolView::gq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, long long int)’
  147 |   BoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gq(Gecode::Space&, long long int)’ previously defined here
  147 |   BoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:152:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, int)’
  152 |   BoolView::gr(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:152:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, int)’ previously defined here
  152 |   BoolView::gr(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, long long int)’
  156 |   BoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::gr(Gecode::Space&, long long int)’ previously defined here
  156 |   BoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, int)’
  161 |   BoolView::nq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, int)’ previously defined here
  161 |   BoolView::nq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, long long int)’
  165 |   BoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::nq(Gecode::Space&, long long int)’ previously defined here
  165 |   BoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:170:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, int)’
  170 |   BoolView::eq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:170:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, int)’ previously defined here
  170 |   BoolView::eq(Space& home, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:174:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, long long int)’
  174 |   BoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:174:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::eq(Gecode::Space&, long long int)’ previously defined here
  174 |   BoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_r(Gecode::Space&, I&, bool)’
  185 |   BoolView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_r(Gecode::Space&, I&, bool)’ previously declared here
  185 |   BoolView::narrow_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:190:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::inter_r(Gecode::Space&, I&, bool)’
  190 |   BoolView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:190:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::inter_r(Gecode::Space&, I&, bool)’ previously declared here
  190 |   BoolView::inter_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:195:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::minus_r(Gecode::Space&, I&, bool)’
  195 |   BoolView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:195:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::minus_r(Gecode::Space&, I&, bool)’ previously declared here
  195 |   BoolView::minus_r(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:200:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_v(Gecode::Space&, I&, bool)’
  200 |   BoolView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:200:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::narrow_v(Gecode::Space&, I&, bool)’ previously declared here
  200 |   BoolView::narrow_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::inter_v(Gecode::Space&, I&, bool)’
  205 |   BoolView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::inter_v(Gecode::Space&, I&, bool)’ previously declared here
  205 |   BoolView::inter_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:210:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::minus_v(Gecode::Space&, I&, bool)’
  210 |   BoolView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:210:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::minus_v(Gecode::Space&, I&, bool)’ previously declared here
  210 |   BoolView::minus_v(Space& home, I& i, bool depend) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:220:3: error: redefinition of ‘bool Gecode::Int::BoolView::zero() const’
  220 |   BoolView::zero(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:220:3: note: ‘bool Gecode::Int::BoolView::zero() const’ previously defined here
  220 |   BoolView::zero(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:224:3: error: redefinition of ‘bool Gecode::Int::BoolView::one() const’
  224 |   BoolView::one(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:224:3: note: ‘bool Gecode::Int::BoolView::one() const’ previously defined here
  224 |   BoolView::one(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:228:3: error: redefinition of ‘bool Gecode::Int::BoolView::none() const’
  228 |   BoolView::none(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:228:3: note: ‘bool Gecode::Int::BoolView::none() const’ previously defined here
  228 |   BoolView::none(void) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:238:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::zero_none(Gecode::Space&)’
  238 |   BoolView::zero_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:238:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::zero_none(Gecode::Space&)’ previously defined here
  238 |   BoolView::zero_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:242:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::one_none(Gecode::Space&)’
  242 |   BoolView::one_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:242:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::one_none(Gecode::Space&)’ previously defined here
  242 |   BoolView::one_none(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:247:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::zero(Gecode::Space&)’
  247 |   BoolView::zero(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:247:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::zero(Gecode::Space&)’ previously defined here
  247 |   BoolView::zero(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:251:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolView::one(Gecode::Space&)’
  251 |   BoolView::one(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:251:3: note: ‘Gecode::ModEvent Gecode::Int::BoolView::one(Gecode::Space&)’ previously defined here
  251 |   BoolView::one(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:261:3: error: redefinition of ‘int Gecode::Int::BoolView::min(const Gecode::Delta&) const’
  261 |   BoolView::min(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:261:3: note: ‘int Gecode::Int::BoolView::min(const Gecode::Delta&) const’ previously defined here
  261 |   BoolView::min(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:265:3: error: redefinition of ‘int Gecode::Int::BoolView::max(const Gecode::Delta&) const’
  265 |   BoolView::max(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:265:3: note: ‘int Gecode::Int::BoolView::max(const Gecode::Delta&) const’ previously defined here
  265 |   BoolView::max(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:269:3: error: redefinition of ‘unsigned int Gecode::Int::BoolView::width(const Gecode::Delta&) const’
  269 |   BoolView::width(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:269:3: note: ‘unsigned int Gecode::Int::BoolView::width(const Gecode::Delta&) const’ previously defined here
  269 |   BoolView::width(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:273:3: error: redefinition of ‘bool Gecode::Int::BoolView::any(const Gecode::Delta&) const’
  273 |   BoolView::any(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:273:3: note: ‘bool Gecode::Int::BoolView::any(const Gecode::Delta&) const’ previously defined here
  273 |   BoolView::any(const Delta& d) const {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:277:3: error: redefinition of ‘static bool Gecode::Int::BoolView::zero(const Gecode::Delta&)’
  277 |   BoolView::zero(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:277:3: note: ‘static bool Gecode::Int::BoolView::zero(const Gecode::Delta&)’ previously defined here
  277 |   BoolView::zero(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:281:3: error: redefinition of ‘static bool Gecode::Int::BoolView::one(const Gecode::Delta&)’
  281 |   BoolView::one(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:281:3: note: ‘static bool Gecode::Int::BoolView::one(const Gecode::Delta&)’ previously defined here
  281 |   BoolView::one(const Delta& d) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:288:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Int::BoolView::med(Gecode::ModEvent)’
  288 |   BoolView::med(ModEvent me) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:288:3: note: ‘static Gecode::ModEventDelta Gecode::Int::BoolView::med(Gecode::ModEvent)’ previously defined here
  288 |   BoolView::med(ModEvent me) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/bool.hpp:297:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::BoolView>’
  297 |   class ViewRanges<BoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:297:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::BoolView>’
  297 |   class ViewRanges<BoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:311:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges()’
  311 |   ViewRanges<BoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:311:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges()’ previously defined here
  311 |   ViewRanges<BoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:314:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges(const Gecode::Int::BoolView&)’
  314 |   ViewRanges<BoolView>::ViewRanges(const BoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:314:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::BoolView>::ViewRanges(const Gecode::Int::BoolView&)’ previously defined here
  314 |   ViewRanges<BoolView>::ViewRanges(const BoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:318:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::BoolView>::init(const Gecode::Int::BoolView&)’
  318 |   ViewRanges<BoolView>::init(const BoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/bool.hpp:318:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::BoolView>::init(const Gecode::Int::BoolView&)’ previously defined here
  318 |   ViewRanges<BoolView>::init(const BoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1720:
/usr/include/gecode/int/view/neg-bool.hpp:50:3: error: redefinition of ‘Gecode::Int::NegBoolView::NegBoolView()’
   50 |   NegBoolView::NegBoolView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:50:3: note: ‘Gecode::Int::NegBoolView::NegBoolView()’ previously defined here
   50 |   NegBoolView::NegBoolView(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:52:3: error: redefinition of ‘Gecode::Int::NegBoolView::NegBoolView(const Gecode::Int::BoolView&)’
   52 |   NegBoolView::NegBoolView(const BoolView& y)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:52:3: note: ‘Gecode::Int::NegBoolView::NegBoolView(const Gecode::Int::BoolView&)’ previously defined here
   52 |   NegBoolView::NegBoolView(const BoolView& y)
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:61:3: error: redefinition of ‘Gecode::Int::BoolStatus Gecode::Int::NegBoolView::status() const’
   61 |   NegBoolView::status(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:61:3: note: ‘Gecode::Int::BoolStatus Gecode::Int::NegBoolView::status() const’ previously defined here
   61 |   NegBoolView::status(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:65:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::zero() const’
   65 |   NegBoolView::zero(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:65:3: note: ‘bool Gecode::Int::NegBoolView::zero() const’ previously defined here
   65 |   NegBoolView::zero(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:69:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::one() const’
   69 |   NegBoolView::one(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:69:3: note: ‘bool Gecode::Int::NegBoolView::one() const’ previously defined here
   69 |   NegBoolView::one(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:73:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::none() const’
   73 |   NegBoolView::none(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:73:3: note: ‘bool Gecode::Int::NegBoolView::none() const’ previously defined here
   73 |   NegBoolView::none(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:83:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero_none(Gecode::Space&)’
   83 |   NegBoolView::zero_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:83:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero_none(Gecode::Space&)’ previously defined here
   83 |   NegBoolView::zero_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:87:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::one_none(Gecode::Space&)’
   87 |   NegBoolView::one_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:87:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::one_none(Gecode::Space&)’ previously defined here
   87 |   NegBoolView::one_none(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:92:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero(Gecode::Space&)’
   92 |   NegBoolView::zero(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:92:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::zero(Gecode::Space&)’ previously defined here
   92 |   NegBoolView::zero(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:96:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::one(Gecode::Space&)’
   96 |   NegBoolView::one(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:96:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::one(Gecode::Space&)’ previously defined here
   96 |   NegBoolView::one(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:105:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, int)’
  105 |   NegBoolView::lq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:105:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, int)’ previously defined here
  105 |   NegBoolView::lq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:109:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, long long int)’
  109 |   NegBoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:109:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::lq(Gecode::Space&, long long int)’ previously defined here
  109 |   NegBoolView::lq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:113:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, int)’
  113 |   NegBoolView::le(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:113:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, int)’ previously defined here
  113 |   NegBoolView::le(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, long long int)’
  117 |   NegBoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::le(Gecode::Space&, long long int)’ previously defined here
  117 |   NegBoolView::le(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, int)’
  121 |   NegBoolView::gq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, int)’ previously defined here
  121 |   NegBoolView::gq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:125:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, long long int)’
  125 |   NegBoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:125:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gq(Gecode::Space&, long long int)’ previously defined here
  125 |   NegBoolView::gq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, int)’
  129 |   NegBoolView::gr(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, int)’ previously defined here
  129 |   NegBoolView::gr(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:133:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, long long int)’
  133 |   NegBoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:133:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::gr(Gecode::Space&, long long int)’ previously defined here
  133 |   NegBoolView::gr(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:137:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, int)’
  137 |   NegBoolView::nq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:137:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, int)’ previously defined here
  137 |   NegBoolView::nq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, long long int)’
  141 |   NegBoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::nq(Gecode::Space&, long long int)’ previously defined here
  141 |   NegBoolView::nq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:145:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, int)’
  145 |   NegBoolView::eq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:145:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, int)’ previously defined here
  145 |   NegBoolView::eq(Space& home, int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, long long int)’
  149 |   NegBoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Int::NegBoolView::eq(Gecode::Space&, long long int)’ previously defined here
  149 |   NegBoolView::eq(Space& home, long long int n) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:158:3: error: redefinition of ‘int Gecode::Int::NegBoolView::min() const’
  158 |   NegBoolView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:158:3: note: ‘int Gecode::Int::NegBoolView::min() const’ previously defined here
  158 |   NegBoolView::min(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:162:3: error: redefinition of ‘int Gecode::Int::NegBoolView::max() const’
  162 |   NegBoolView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:162:3: note: ‘int Gecode::Int::NegBoolView::max() const’ previously defined here
  162 |   NegBoolView::max(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:166:3: error: redefinition of ‘int Gecode::Int::NegBoolView::val() const’
  166 |   NegBoolView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:166:3: note: ‘int Gecode::Int::NegBoolView::val() const’ previously defined here
  166 |   NegBoolView::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:171:3: error: redefinition of ‘int Gecode::Int::NegBoolView::baseval(int) const’
  171 |   NegBoolView::baseval(int val) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:171:3: note: ‘int Gecode::Int::NegBoolView::baseval(int) const’ previously defined here
  171 |   NegBoolView::baseval(int val) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:182:3: error: redefinition of ‘int Gecode::Int::NegBoolView::min(const Gecode::Delta&) const’
  182 |   NegBoolView::min(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:182:3: note: ‘int Gecode::Int::NegBoolView::min(const Gecode::Delta&) const’ previously defined here
  182 |   NegBoolView::min(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:186:3: error: redefinition of ‘int Gecode::Int::NegBoolView::max(const Gecode::Delta&) const’
  186 |   NegBoolView::max(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:186:3: note: ‘int Gecode::Int::NegBoolView::max(const Gecode::Delta&) const’ previously defined here
  186 |   NegBoolView::max(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:190:3: error: redefinition of ‘unsigned int Gecode::Int::NegBoolView::width(const Gecode::Delta&) const’
  190 |   NegBoolView::width(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:190:3: note: ‘unsigned int Gecode::Int::NegBoolView::width(const Gecode::Delta&) const’ previously defined here
  190 |   NegBoolView::width(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:194:3: error: redefinition of ‘bool Gecode::Int::NegBoolView::any(const Gecode::Delta&) const’
  194 |   NegBoolView::any(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:194:3: note: ‘bool Gecode::Int::NegBoolView::any(const Gecode::Delta&) const’ previously defined here
  194 |   NegBoolView::any(const Delta& d) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:198:3: error: redefinition of ‘static bool Gecode::Int::NegBoolView::zero(const Gecode::Delta&)’
  198 |   NegBoolView::zero(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:198:3: note: ‘static bool Gecode::Int::NegBoolView::zero(const Gecode::Delta&)’ previously defined here
  198 |   NegBoolView::zero(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:202:3: error: redefinition of ‘static bool Gecode::Int::NegBoolView::one(const Gecode::Delta&)’
  202 |   NegBoolView::one(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:202:3: note: ‘static bool Gecode::Int::NegBoolView::one(const Gecode::Delta&)’ previously defined here
  202 |   NegBoolView::one(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:211:3: error: redefinition of ‘bool Gecode::Int::operator==(const NegBoolView&, const NegBoolView&)’
  211 |   operator ==(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:211:3: note: ‘bool Gecode::Int::operator==(const NegBoolView&, const NegBoolView&)’ previously defined here
  211 |   operator ==(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:215:3: error: redefinition of ‘bool Gecode::Int::operator!=(const NegBoolView&, const NegBoolView&)’
  215 |   operator !=(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:215:3: note: ‘bool Gecode::Int::operator!=(const NegBoolView&, const NegBoolView&)’ previously defined here
  215 |   operator !=(const NegBoolView& x, const NegBoolView& y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:225:9: error: redefinition of ‘class Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>’
  225 |   class ViewRanges<NegBoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:225:9: note: previous definition of ‘class Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>’
  225 |   class ViewRanges<NegBoolView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:239:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges()’
  239 |   ViewRanges<NegBoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:239:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges()’ previously defined here
  239 |   ViewRanges<NegBoolView>::ViewRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:242:3: error: redefinition of ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges(const Gecode::Int::NegBoolView&)’
  242 |   ViewRanges<NegBoolView>::ViewRanges(const NegBoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:242:3: note: ‘Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::ViewRanges(const Gecode::Int::NegBoolView&)’ previously defined here
  242 |   ViewRanges<NegBoolView>::ViewRanges(const NegBoolView& x)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:246:3: error: redefinition of ‘void Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::init(const Gecode::Int::NegBoolView&)’
  246 |   ViewRanges<NegBoolView>::init(const NegBoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/neg-bool.hpp:246:3: note: ‘void Gecode::Int::ViewRanges<Gecode::Int::NegBoolView>::init(const Gecode::Int::NegBoolView&)’ previously defined here
  246 |   ViewRanges<NegBoolView>::init(const NegBoolView& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1722:
/usr/include/gecode/int/view/print.hpp:40:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’
   40 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:40:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_view(std::basic_ostream<_CharT, _Traits>&, const View&)’ previously declared here
   40 |   print_view(std::basic_ostream<Char,Traits>& os, const View& x) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:67:3: error: redefinition of ‘template<class Char, class Traits, class Val, class UnsVal> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_scale(std::basic_ostream<_CharT, _Traits>&, const ScaleView<Val, UnsVal>&)’
   67 |   print_scale(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:67:3: note: ‘template<class Char, class Traits, class Val, class UnsVal> std::basic_ostream<_CharT, _Traits>& Gecode::Int::print_scale(std::basic_ostream<_CharT, _Traits>&, const ScaleView<Val, UnsVal>&)’ previously declared here
   67 |   print_scale(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~~~~
/usr/include/gecode/int/view/print.hpp:93:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntView&)’
   93 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:93:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntView&)’ previously declared here
   93 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:98:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:98:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const MinusView&)’ previously declared here
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const MinusView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:103:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’
  103 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:103:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const OffsetView&)’ previously declared here
  103 |   operator <<(std::basic_ostream<Char,Traits>& os, const OffsetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:108:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’
  108 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:108:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’ previously declared here
  108 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:115:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntScaleView&)’
  115 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:115:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntScaleView&)’ previously declared here
  115 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:120:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const LLongScaleView&)’
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const LLongScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:120:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const LLongScaleView&)’ previously declared here
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const LLongScaleView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:126:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstIntView&)’
  126 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstIntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:126:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstIntView&)’ previously declared here
  126 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstIntView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:131:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ZeroIntView&)’
  131 |   operator <<(std::basic_ostream<Char,Traits>& os, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:131:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const ZeroIntView&)’ previously declared here
  131 |   operator <<(std::basic_ostream<Char,Traits>& os, const ZeroIntView&) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:138:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolView&)’
  138 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:138:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolView&)’ previously declared here
  138 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:147:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const NegBoolView&)’
  147 |   operator <<(std::basic_ostream<Char,Traits>& os, const NegBoolView& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/print.hpp:147:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Int::operator<<(std::basic_ostream<_CharT, _Traits>&, const NegBoolView&)’ previously declared here
  147 |   operator <<(std::basic_ostream<Char,Traits>& os, const NegBoolView& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1723:
/usr/include/gecode/int/var/print.hpp:38:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntVar&)’
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/var/print.hpp:38:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const IntVar&)’ previously declared here
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const IntVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/var/print.hpp:45:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolVar&)’
   45 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/var/print.hpp:45:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const BoolVar&)’ previously declared here
   45 |   operator <<(std::basic_ostream<Char,Traits>& os, const BoolVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/int/view.hpp:1734:8: error: multiple definition of ‘enum Gecode::Int::RelTest’
 1734 |   enum RelTest {
      |        ^~~~~~~
/usr/include/gecode/int/view.hpp:1734:8: note: previous definition here
 1734 |   enum RelTest {
      |        ^~~~~~~
/usr/include/gecode/int/view.hpp:1784:8: error: multiple definition of ‘enum Gecode::Int::BoolTest’
 1784 |   enum BoolTest {
      |        ^~~~~~~~
/usr/include/gecode/int/view.hpp:1784:8: note: previous definition here
 1784 |   enum BoolTest {
      |        ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1807:
/usr/include/gecode/int/view/rel-test.hpp:43:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, VY)’
   43 |   rtest_eq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:43:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, VY)’ previously declared here
   43 |   rtest_eq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:50:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, VY)’
   50 |   rtest_eq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:50:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, VY)’ previously declared here
   50 |   rtest_eq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:65:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, VY)’
   65 |   rtest_eq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:65:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, VY)’ previously declared here
   65 |   rtest_eq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:74:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, int)’
   74 |   rtest_eq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:74:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_bnd(VX, int)’ previously declared here
   74 |   rtest_eq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:81:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, int)’
   81 |   rtest_eq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:81:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom_check(VX, int)’ previously declared here
   81 |   rtest_eq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:89:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, int)’
   89 |   rtest_eq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:89:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_eq_dom(VX, int)’ previously declared here
   89 |   rtest_eq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:104:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, VY)’
  104 |   rtest_nq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:104:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, VY)’ previously declared here
  104 |   rtest_nq_bnd(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:111:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, VY)’
  111 |   rtest_nq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:111:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, VY)’ previously declared here
  111 |   rtest_nq_dom_check(VX x, VY y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:126:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, VY)’
  126 |   rtest_nq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:126:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, VY)’ previously declared here
  126 |   rtest_nq_dom(VX x, VY y) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:135:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, int)’
  135 |   rtest_nq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:135:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_bnd(VX, int)’ previously declared here
  135 |   rtest_nq_bnd(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:142:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, int)’
  142 |   rtest_nq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:142:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom_check(VX, int)’ previously declared here
  142 |   rtest_nq_dom_check(VX x, int n) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:150:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, int)’
  150 |   rtest_nq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:150:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_nq_dom(VX, int)’ previously declared here
  150 |   rtest_nq_dom(VX x, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:164:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, VY)’
  164 |   rtest_lq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:164:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, VY)’ previously declared here
  164 |   rtest_lq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:172:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, int)’
  172 |   rtest_lq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:172:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_lq(VX, int)’ previously declared here
  172 |   rtest_lq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:180:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, VY)’
  180 |   rtest_le(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:180:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, VY)’ previously declared here
  180 |   rtest_le(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:188:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, int)’
  188 |   rtest_le(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:188:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_le(VX, int)’ previously declared here
  188 |   rtest_le(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:196:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, VY)’
  196 |   rtest_gq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:196:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, VY)’ previously declared here
  196 |   rtest_gq(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:204:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, int)’
  204 |   rtest_gq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:204:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gq(VX, int)’ previously declared here
  204 |   rtest_gq(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:212:3: error: redefinition of ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, VY)’
  212 |   rtest_gr(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:212:3: note: ‘template<class VX, class VY> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, VY)’ previously declared here
  212 |   rtest_gr(VX x, VY y) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:220:3: error: redefinition of ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, int)’
  220 |   rtest_gr(VX x, int n) {
      |   ^~~~~~~~
/usr/include/gecode/int/view/rel-test.hpp:220:3: note: ‘template<class VX> Gecode::Int::RelTest Gecode::Int::rtest_gr(VX, int)’ previously declared here
  220 |   rtest_gr(VX x, int n) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/int/view.hpp:1808:
/usr/include/gecode/int/view/bool-test.hpp:41:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const BoolView&)’
   41 |   bool_test(const BoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:41:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const BoolView&)’ previously defined here
   41 |   bool_test(const BoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:45:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const NegBoolView&)’
   45 |   bool_test(const BoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:45:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const BoolView&, const NegBoolView&)’ previously defined here
   45 |   bool_test(const BoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:49:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const BoolView&)’
   49 |   bool_test(const NegBoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:49:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const BoolView&)’ previously defined here
   49 |   bool_test(const NegBoolView& b0, const BoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:53:3: error: redefinition of ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const NegBoolView&)’
   53 |   bool_test(const NegBoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
/usr/include/gecode/int/view/bool-test.hpp:53:3: note: ‘Gecode::Int::BoolTest Gecode::Int::bool_test(const NegBoolView&, const NegBoolView&)’ previously defined here
   53 |   bool_test(const NegBoolView& b0, const NegBoolView& b1) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:277:
/usr/include/gecode/iter/ranges-add.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Ranges::AddRange<I>’
   42 |   class AddRange : public MinMax {
      |         ^~~~~~~~
In file included from /usr/include/gecode/iter.hh:69:
/usr/include/gecode/iter/ranges-add.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Ranges::AddRange<I>’
   42 |   class AddRange : public MinMax {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:75:9: error: redefinition of ‘class Gecode::Iter::Ranges::SubRange<I>’
   75 |   class SubRange : public AddRange<I> {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:75:9: note: previous definition of ‘class Gecode::Iter::Ranges::SubRange<I>’
   75 |   class SubRange : public AddRange<I> {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:90:3: error: redefinition of ‘Gecode::Iter::Ranges::AddRange<I>::AddRange()’
   90 |   AddRange<I>::AddRange(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:90:3: note: ‘Gecode::Iter::Ranges::AddRange<I>::AddRange()’ previously declared here
   90 |   AddRange<I>::AddRange(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:94:3: error: redefinition of ‘void Gecode::Iter::Ranges::AddRange<I>::operator++()’
   94 |   AddRange<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:94:3: note: ‘void Gecode::Iter::Ranges::AddRange<I>::operator++()’ previously declared here
   94 |   AddRange<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:109:3: error: redefinition of ‘Gecode::Iter::Ranges::AddRange<I>::AddRange(I&, int, int)’
  109 |   AddRange<I>::AddRange(I& i0, int r_min0, int r_max0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:109:3: note: ‘Gecode::Iter::Ranges::AddRange<I>::AddRange(I&, int, int)’ previously declared here
  109 |   AddRange<I>::AddRange(I& i0, int r_min0, int r_max0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:116:3: error: redefinition of ‘void Gecode::Iter::Ranges::AddRange<I>::init(I&, int, int)’
  116 |   AddRange<I>::init(I& i0, int r_min0, int r_max0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:116:3: note: ‘void Gecode::Iter::Ranges::AddRange<I>::init(I&, int, int)’ previously declared here
  116 |   AddRange<I>::init(I& i0, int r_min0, int r_max0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:124:3: error: redefinition of ‘Gecode::Iter::Ranges::SubRange<I>::SubRange()’
  124 |   SubRange<I>::SubRange(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:124:3: note: ‘Gecode::Iter::Ranges::SubRange<I>::SubRange()’ previously declared here
  124 |   SubRange<I>::SubRange(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:128:3: error: redefinition of ‘Gecode::Iter::Ranges::SubRange<I>::SubRange(I&, int, int)’
  128 |   SubRange<I>::SubRange(I& i, int r_min, int r_max)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:128:3: note: ‘Gecode::Iter::Ranges::SubRange<I>::SubRange(I&, int, int)’ previously declared here
  128 |   SubRange<I>::SubRange(I& i, int r_min, int r_max)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:133:3: error: redefinition of ‘void Gecode::Iter::Ranges::SubRange<I>::init(I&, int, int)’
  133 |   SubRange<I>::init(I& i, int r_min, int r_max) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-add.hpp:133:3: note: ‘void Gecode::Iter::Ranges::SubRange<I>::init(I&, int, int)’ previously declared here
  133 |   SubRange<I>::init(I& i, int r_min, int r_max) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:278:
/usr/include/gecode/iter/ranges-append.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Ranges::Append<I, J>’
   46 |   class Append : public MinMax {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:53:
/usr/include/gecode/iter/ranges-append.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Ranges::Append<I, J>’
   46 |   class Append : public MinMax {
      |         ^~~~~~
/usr/include/gecode/iter/ranges-append.hpp:81:9: error: redefinition of ‘class Gecode::Iter::Ranges::NaryAppend<I>’
   81 |   class NaryAppend  :  public MinMax {
      |         ^~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:81:9: note: previous definition of ‘class Gecode::Iter::Ranges::NaryAppend<I>’
   81 |   class NaryAppend  :  public MinMax {
      |         ^~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:115:3: error: redefinition of ‘void Gecode::Iter::Ranges::Append<I, J>::operator++()’
  115 |   Append<I,J>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:115:3: note: ‘void Gecode::Iter::Ranges::Append<I, J>::operator++()’ previously declared here
  115 |   Append<I,J>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:134:3: error: redefinition of ‘Gecode::Iter::Ranges::Append<I, J>::Append()’
  134 |   Append<I,J>::Append(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:134:3: note: ‘Gecode::Iter::Ranges::Append<I, J>::Append()’ previously declared here
  134 |   Append<I,J>::Append(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:138:3: error: redefinition of ‘Gecode::Iter::Ranges::Append<I, J>::Append(I&, J&)’
  138 |   Append<I,J>::Append(I& i0, J& j0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:138:3: note: ‘Gecode::Iter::Ranges::Append<I, J>::Append(I&, J&)’ previously declared here
  138 |   Append<I,J>::Append(I& i0, J& j0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:148:3: error: redefinition of ‘void Gecode::Iter::Ranges::Append<I, J>::init(I&, J&)’
  148 |   Append<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:148:3: note: ‘void Gecode::Iter::Ranges::Append<I, J>::init(I&, J&)’ previously declared here
  148 |   Append<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:164:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryAppend<I>::operator++()’
  164 |   NaryAppend<I>::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:164:3: note: ‘void Gecode::Iter::Ranges::NaryAppend<I>::operator++()’ previously declared here
  164 |   NaryAppend<I>::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:187:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryAppend<I>::NaryAppend()’
  187 |   NaryAppend<I>::NaryAppend(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:187:3: note: ‘Gecode::Iter::Ranges::NaryAppend<I>::NaryAppend()’ previously declared here
  187 |   NaryAppend<I>::NaryAppend(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:191:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryAppend<I>::NaryAppend(I*, int)’
  191 |   NaryAppend<I>::NaryAppend(I* r0, int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:191:3: note: ‘Gecode::Iter::Ranges::NaryAppend<I>::NaryAppend(I*, int)’ previously declared here
  191 |   NaryAppend<I>::NaryAppend(I* r0, int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:204:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryAppend<I>::init(I*, int)’
  204 |   NaryAppend<I>::init(I* r0, int n0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-append.hpp:204:3: note: ‘void Gecode::Iter::Ranges::NaryAppend<I>::init(I*, int)’ previously declared here
  204 |   NaryAppend<I>::init(I* r0, int n0) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:279:
/usr/include/gecode/iter/ranges-array.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Ranges::Array’
   46 |   class Array  {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:54:
/usr/include/gecode/iter/ranges-array.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Ranges::Array’
   46 |   class Array  {
      |         ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:99:3: error: redefinition of ‘Gecode::Iter::Ranges::Array::Array()’
   99 |   Array::Array(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:99:3: note: ‘Gecode::Iter::Ranges::Array::Array()’ previously defined here
   99 |   Array::Array(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:102:3: error: redefinition of ‘Gecode::Iter::Ranges::Array::Array(Range*, unsigned int)’
  102 |   Array::Array(Range* r0, unsigned int n0)
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:102:3: note: ‘Gecode::Iter::Ranges::Array::Array(Range*, unsigned int)’ previously defined here
  102 |   Array::Array(Range* r0, unsigned int n0)
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:106:3: error: redefinition of ‘Gecode::Iter::Ranges::Array::Array(Range*, int)’
  106 |   Array::Array(Range* r0, int n0)
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:106:3: note: ‘Gecode::Iter::Ranges::Array::Array(Range*, int)’ previously defined here
  106 |   Array::Array(Range* r0, int n0)
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:110:3: error: redefinition of ‘void Gecode::Iter::Ranges::Array::init(Range*, unsigned int)’
  110 |   Array::init(Range* r0, unsigned int n0) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:110:3: note: ‘void Gecode::Iter::Ranges::Array::init(Range*, unsigned int)’ previously defined here
  110 |   Array::init(Range* r0, unsigned int n0) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:115:3: error: redefinition of ‘void Gecode::Iter::Ranges::Array::init(Range*, int)’
  115 |   Array::init(Range* r0, int n0) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:115:3: note: ‘void Gecode::Iter::Ranges::Array::init(Range*, int)’ previously defined here
  115 |   Array::init(Range* r0, int n0) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:120:3: error: redefinition of ‘void Gecode::Iter::Ranges::Array::operator++()’
  120 |   Array::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:120:3: note: ‘void Gecode::Iter::Ranges::Array::operator++()’ previously defined here
  120 |   Array::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:124:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Array::operator()() const’
  124 |   Array::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:124:3: note: ‘bool Gecode::Iter::Ranges::Array::operator()() const’ previously defined here
  124 |   Array::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:129:3: error: redefinition of ‘void Gecode::Iter::Ranges::Array::reset()’
  129 |   Array::reset(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:129:3: note: ‘void Gecode::Iter::Ranges::Array::reset()’ previously defined here
  129 |   Array::reset(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:134:3: error: redefinition of ‘int Gecode::Iter::Ranges::Array::min() const’
  134 |   Array::min(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:134:3: note: ‘int Gecode::Iter::Ranges::Array::min() const’ previously defined here
  134 |   Array::min(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:138:3: error: redefinition of ‘int Gecode::Iter::Ranges::Array::max() const’
  138 |   Array::max(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:138:3: note: ‘int Gecode::Iter::Ranges::Array::max() const’ previously defined here
  138 |   Array::max(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:142:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Array::width() const’
  142 |   Array::width(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-array.hpp:142:3: note: ‘unsigned int Gecode::Iter::Ranges::Array::width() const’ previously defined here
  142 |   Array::width(void) const {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:280:
/usr/include/gecode/iter/ranges-cache.hpp:45:9: error: redefinition of ‘class Gecode::Iter::Ranges::Cache’
   45 |   class Cache : public RangeListIter {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:55:
/usr/include/gecode/iter/ranges-cache.hpp:45:9: note: previous definition of ‘class Gecode::Iter::Ranges::Cache’
   45 |   class Cache : public RangeListIter {
      |         ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:66:3: error: redefinition of ‘Gecode::Iter::Ranges::Cache::Cache()’
   66 |   Cache::Cache(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:66:3: note: ‘Gecode::Iter::Ranges::Cache::Cache()’ previously defined here
   66 |   Cache::Cache(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:69:3: error: redefinition of ‘Gecode::Iter::Ranges::Cache::Cache(const Gecode::Iter::Ranges::Cache&)’
   69 |   Cache::Cache(const Cache& m)
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:69:3: note: ‘Gecode::Iter::Ranges::Cache::Cache(const Gecode::Iter::Ranges::Cache&)’ previously defined here
   69 |   Cache::Cache(const Cache& m)
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:74:3: error: redefinition of ‘void Gecode::Iter::Ranges::Cache::init(Gecode::Region&, I&)’
   74 |   Cache::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:74:3: note: ‘void Gecode::Iter::Ranges::Cache::init(Gecode::Region&, I&)’ previously declared here
   74 |   Cache::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:90:3: error: redefinition of ‘Gecode::Iter::Ranges::Cache::Cache(Gecode::Region&, I&)’
   90 |   Cache::Cache(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:90:3: note: ‘Gecode::Iter::Ranges::Cache::Cache(Gecode::Region&, I&)’ previously declared here
   90 |   Cache::Cache(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:95:3: error: redefinition of ‘Gecode::Iter::Ranges::Cache& Gecode::Iter::Ranges::Cache::operator=(const Gecode::Iter::Ranges::Cache&)’
   95 |   Cache::operator =(const Cache& m) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-cache.hpp:95:3: note: ‘Gecode::Iter::Ranges::Cache& Gecode::Iter::Ranges::Cache::operator=(const Gecode::Iter::Ranges::Cache&)’ previously defined here
   95 |   Cache::operator =(const Cache& m) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:281:
/usr/include/gecode/iter/ranges-compl.hpp:49:9: error: redefinition of ‘class Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>’
   49 |   class Compl : public MinMax {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:56:
/usr/include/gecode/iter/ranges-compl.hpp:49:9: note: previous definition of ‘class Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>’
   49 |   class Compl : public MinMax {
      |         ^~~~~
/usr/include/gecode/iter/ranges-compl.hpp:85:9: error: redefinition of ‘class Gecode::Iter::Ranges::ComplVal<I>’
   85 |   class ComplVal : public MinMax {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:85:9: note: previous definition of ‘class Gecode::Iter::Ranges::ComplVal<I>’
   85 |   class ComplVal : public MinMax {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:114:3: error: redefinition of ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::start()’
  114 |   Compl<UMIN,UMAX,I>::start(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:114:3: note: ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::start()’ previously declared here
  114 |   Compl<UMIN,UMAX,I>::start(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:135:3: error: redefinition of ‘Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::Compl()’
  135 |   Compl<UMIN,UMAX,I>::Compl(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:135:3: note: ‘Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::Compl()’ previously declared here
  135 |   Compl<UMIN,UMAX,I>::Compl(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:139:3: error: redefinition of ‘Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::Compl(I&)’
  139 |   Compl<UMIN,UMAX,I>::Compl(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:139:3: note: ‘Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::Compl(I&)’ previously declared here
  139 |   Compl<UMIN,UMAX,I>::Compl(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:145:3: error: redefinition of ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::init(I&)’
  145 |   Compl<UMIN,UMAX,I>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:145:3: note: ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::init(I&)’ previously declared here
  145 |   Compl<UMIN,UMAX,I>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:151:3: error: redefinition of ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::operator++()’
  151 |   Compl<UMIN,UMAX,I>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:151:3: note: ‘void Gecode::Iter::Ranges::Compl<UMIN, UMAX, I>::operator++()’ previously declared here
  151 |   Compl<UMIN,UMAX,I>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:164:3: error: redefinition of ‘void Gecode::Iter::Ranges::ComplVal<I>::start()’
  164 |   ComplVal<I>::start(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:164:3: note: ‘void Gecode::Iter::Ranges::ComplVal<I>::start()’ previously declared here
  164 |   ComplVal<I>::start(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:185:3: error: redefinition of ‘Gecode::Iter::Ranges::ComplVal<I>::ComplVal()’
  185 |   ComplVal<I>::ComplVal(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:185:3: note: ‘Gecode::Iter::Ranges::ComplVal<I>::ComplVal()’ previously declared here
  185 |   ComplVal<I>::ComplVal(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:189:3: error: redefinition of ‘Gecode::Iter::Ranges::ComplVal<I>::ComplVal(int, int, I&)’
  189 |   ComplVal<I>::ComplVal(int umin, int umax, I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:189:3: note: ‘Gecode::Iter::Ranges::ComplVal<I>::ComplVal(int, int, I&)’ previously declared here
  189 |   ComplVal<I>::ComplVal(int umin, int umax, I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:196:3: error: redefinition of ‘void Gecode::Iter::Ranges::ComplVal<I>::init(int, int, I&)’
  196 |   ComplVal<I>::init(int umin, int umax, I& i0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:196:3: note: ‘void Gecode::Iter::Ranges::ComplVal<I>::init(int, int, I&)’ previously declared here
  196 |   ComplVal<I>::init(int umin, int umax, I& i0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:202:3: error: redefinition of ‘void Gecode::Iter::Ranges::ComplVal<I>::operator++()’
  202 |   ComplVal<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-compl.hpp:202:3: note: ‘void Gecode::Iter::Ranges::ComplVal<I>::operator++()’ previously declared here
  202 |   ComplVal<I>::operator ++(void) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:282:
/usr/include/gecode/iter/ranges-diff.hpp:43:9: error: redefinition of ‘class Gecode::Iter::Ranges::Diff<I, J>’
   43 |   class Diff : public MinMax {
      |         ^~~~
In file included from /usr/include/gecode/iter.hh:57:
/usr/include/gecode/iter/ranges-diff.hpp:43:9: note: previous definition of ‘class Gecode::Iter::Ranges::Diff<I, J>’
   43 |   class Diff : public MinMax {
      |         ^~~~
/usr/include/gecode/iter/ranges-diff.hpp:71:3: error: redefinition of ‘void Gecode::Iter::Ranges::Diff<I, J>::operator++()’
   71 |   Diff<I,J>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:71:3: note: ‘void Gecode::Iter::Ranges::Diff<I, J>::operator++()’ previously declared here
   71 |   Diff<I,J>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:109:3: error: redefinition of ‘Gecode::Iter::Ranges::Diff<I, J>::Diff()’
  109 |   Diff<I,J>::Diff(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:109:3: note: ‘Gecode::Iter::Ranges::Diff<I, J>::Diff()’ previously declared here
  109 |   Diff<I,J>::Diff(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:113:3: error: redefinition of ‘Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&)’
  113 |   Diff<I,J>::Diff(I& i0, J& j0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:113:3: note: ‘Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&)’ previously declared here
  113 |   Diff<I,J>::Diff(I& i0, J& j0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:125:3: error: redefinition of ‘void Gecode::Iter::Ranges::Diff<I, J>::init(I&, J&)’
  125 |   Diff<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-diff.hpp:125:3: note: ‘void Gecode::Iter::Ranges::Diff<I, J>::init(I&, J&)’ previously declared here
  125 |   Diff<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:283:
/usr/include/gecode/iter/ranges-empty.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Ranges::Empty’
   42 |   class Empty {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:58:
/usr/include/gecode/iter/ranges-empty.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Ranges::Empty’
   42 |   class Empty {
      |         ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:73:3: error: redefinition of ‘Gecode::Iter::Ranges::Empty::Empty()’
   73 |   Empty::Empty(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:73:3: note: ‘Gecode::Iter::Ranges::Empty::Empty()’ previously defined here
   73 |   Empty::Empty(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:76:3: error: redefinition of ‘void Gecode::Iter::Ranges::Empty::init()’
   76 |   Empty::init(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:76:3: note: ‘void Gecode::Iter::Ranges::Empty::init()’ previously defined here
   76 |   Empty::init(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:79:3: error: redefinition of ‘void Gecode::Iter::Ranges::Empty::operator++()’
   79 |   Empty::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:79:3: note: ‘void Gecode::Iter::Ranges::Empty::operator++()’ previously defined here
   79 |   Empty::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:84:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Empty::operator()() const’
   84 |   Empty::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:84:3: note: ‘bool Gecode::Iter::Ranges::Empty::operator()() const’ previously defined here
   84 |   Empty::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:89:3: error: redefinition of ‘int Gecode::Iter::Ranges::Empty::min() const’
   89 |   Empty::min(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:89:3: note: ‘int Gecode::Iter::Ranges::Empty::min() const’ previously defined here
   89 |   Empty::min(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:94:3: error: redefinition of ‘int Gecode::Iter::Ranges::Empty::max() const’
   94 |   Empty::max(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:94:3: note: ‘int Gecode::Iter::Ranges::Empty::max() const’ previously defined here
   94 |   Empty::max(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Empty::width() const’
   99 |   Empty::width(void) const {
      |   ^~~~~
/usr/include/gecode/iter/ranges-empty.hpp:99:3: note: ‘unsigned int Gecode::Iter::Ranges::Empty::width() const’ previously defined here
   99 |   Empty::width(void) const {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:284:
/usr/include/gecode/iter/ranges-inter.hpp:44:9: error: redefinition of ‘class Gecode::Iter::Ranges::Inter<I, J>’
   44 |   class Inter : public MinMax {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:59:
/usr/include/gecode/iter/ranges-inter.hpp:44:9: note: previous definition of ‘class Gecode::Iter::Ranges::Inter<I, J>’
   44 |   class Inter : public MinMax {
      |         ^~~~~
/usr/include/gecode/iter/ranges-inter.hpp:74:9: error: redefinition of ‘class Gecode::Iter::Ranges::NaryInter’
   74 |   class NaryInter : public RangeListIter {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:74:9: note: previous definition of ‘class Gecode::Iter::Ranges::NaryInter’
   74 |   class NaryInter : public RangeListIter {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:118:3: error: redefinition of ‘void Gecode::Iter::Ranges::Inter<I, J>::operator++()’
  118 |   Inter<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:118:3: note: ‘void Gecode::Iter::Ranges::Inter<I, J>::operator++()’ previously declared here
  118 |   Inter<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:137:3: error: redefinition of ‘Gecode::Iter::Ranges::Inter<I, J>::Inter()’
  137 |   Inter<I,J>::Inter(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:137:3: note: ‘Gecode::Iter::Ranges::Inter<I, J>::Inter()’ previously declared here
  137 |   Inter<I,J>::Inter(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:141:3: error: redefinition of ‘Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&)’
  141 |   Inter<I,J>::Inter(I& i0, J& j0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:141:3: note: ‘Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&)’ previously declared here
  141 |   Inter<I,J>::Inter(I& i0, J& j0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:148:3: error: redefinition of ‘void Gecode::Iter::Ranges::Inter<I, J>::init(I&, J&)’
  148 |   Inter<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:148:3: note: ‘void Gecode::Iter::Ranges::Inter<I, J>::init(I&, J&)’ previously declared here
  148 |   Inter<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:160:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryInter::NaryInter()’
  160 |   NaryInter::NaryInter(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:160:3: note: ‘Gecode::Iter::Ranges::NaryInter::NaryInter()’ previously defined here
  160 |   NaryInter::NaryInter(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:164:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I&)’
  164 |   NaryInter::init(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:164:3: note: ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I&)’ previously declared here
  164 |   NaryInter::init(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:172:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I&, J&)’
  172 |   NaryInter::init(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:172:3: note: ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I&, J&)’ previously declared here
  172 |   NaryInter::init(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:197:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I*, int)’
  197 |   NaryInter::init(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:197:3: note: ‘void Gecode::Iter::Ranges::NaryInter::init(Gecode::Region&, I*, int)’ previously declared here
  197 |   NaryInter::init(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:240:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I&)’
  240 |   NaryInter::NaryInter(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:240:3: note: ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I&)’ previously declared here
  240 |   NaryInter::NaryInter(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:245:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I&, J&)’
  245 |   NaryInter::NaryInter(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:245:3: note: ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I&, J&)’ previously declared here
  245 |   NaryInter::NaryInter(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:250:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I*, int)’
  250 |   NaryInter::NaryInter(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:250:3: note: ‘Gecode::Iter::Ranges::NaryInter::NaryInter(Gecode::Region&, I*, int)’ previously declared here
  250 |   NaryInter::NaryInter(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:256:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryInter::operator&=(I&)’
  256 |   NaryInter::operator &=(I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:256:3: note: ‘void Gecode::Iter::Ranges::NaryInter::operator&=(I&)’ previously declared here
  256 |   NaryInter::operator &=(I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:297:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryInter& Gecode::Iter::Ranges::NaryInter::operator=(const Gecode::Iter::Ranges::NaryInter&)’
  297 |   NaryInter::operator =(const NaryInter& m) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-inter.hpp:297:3: note: ‘Gecode::Iter::Ranges::NaryInter& Gecode::Iter::Ranges::NaryInter::operator=(const Gecode::Iter::Ranges::NaryInter&)’ previously defined here
  297 |   NaryInter::operator =(const NaryInter& m) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:285:
/usr/include/gecode/iter/ranges-list.hpp:41:9: error: redefinition of ‘class Gecode::Iter::Ranges::RangeListIter’
   41 |   class RangeListIter {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/iter.hh:51:
/usr/include/gecode/iter/ranges-list.hpp:41:9: note: previous definition of ‘class Gecode::Iter::Ranges::RangeListIter’
   41 |   class RangeListIter {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:123:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RLIO::RLIO(Gecode::Region&)’
  123 |   RangeListIter::RLIO::RLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:123:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RLIO::RLIO(Gecode::Region&)’ previously defined here
  123 |   RangeListIter::RLIO::RLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:123:3: error: ‘class Gecode::Iter::Ranges::RangeListIter::RLIO’ is protected within this context
  123 |   RangeListIter::RLIO::RLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:52:11: note: declared protected here
   52 |     class RLIO : public Support::BlockAllocator<RangeList,Region> {
      |           ^~~~
/usr/include/gecode/iter/ranges-list.hpp:128:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter()’
  128 |   RangeListIter::RangeListIter(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:128:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter()’ previously defined here
  128 |   RangeListIter::RangeListIter(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:132:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter(Gecode::Region&)’
  132 |   RangeListIter::RangeListIter(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:132:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter(Gecode::Region&)’ previously defined here
  132 |   RangeListIter::RangeListIter(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:136:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeListIter::init(Gecode::Region&)’
  136 |   RangeListIter::init(Region& r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:136:3: note: ‘void Gecode::Iter::Ranges::RangeListIter::init(Gecode::Region&)’ previously defined here
  136 |   RangeListIter::init(Region& r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:142:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter(const Gecode::Iter::Ranges::RangeListIter&)’
  142 |   RangeListIter::RangeListIter(const RangeListIter& i)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:142:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeListIter(const Gecode::Iter::Ranges::RangeListIter&)’ previously defined here
  142 |   RangeListIter::RangeListIter(const RangeListIter& i)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:149:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter& Gecode::Iter::Ranges::RangeListIter::operator=(const Gecode::Iter::Ranges::RangeListIter&)’
  149 |   RangeListIter::operator =(const RangeListIter& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:149:3: note: ‘Gecode::Iter::Ranges::RangeListIter& Gecode::Iter::Ranges::RangeListIter::operator=(const Gecode::Iter::Ranges::RangeListIter&)’ previously defined here
  149 |   RangeListIter::operator =(const RangeListIter& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:165:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::~RangeListIter()’
  165 |   RangeListIter::~RangeListIter(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:165:3: note: ‘Gecode::Iter::Ranges::RangeListIter::~RangeListIter()’ previously defined here
  165 |   RangeListIter::~RangeListIter(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:175:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeListIter::set(RangeList*)’
  175 |   RangeListIter::set(RangeList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:175:3: note: ‘void Gecode::Iter::Ranges::RangeListIter::set(RangeList*)’ previously defined here
  175 |   RangeListIter::set(RangeList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:175:22: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  175 |   RangeListIter::set(RangeList* l) {
      |                      ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:180:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::get() const’
  180 |   RangeListIter::get(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:180:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::get() const’ previously defined here
  180 |   RangeListIter::get(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:179:30: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  179 |   forceinline RangeListIter::RangeList*
      |                              ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:185:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(int, int, RangeList*&)’
  185 |   RangeListIter::range(int min, int max, RangeList*& f) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:185:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(int, int, RangeList*&)’ previously defined here
  185 |   RangeListIter::range(int min, int max, RangeList*& f) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:184:30: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  184 |   forceinline RangeListIter::RangeList*
      |                              ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:198:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(int, int)’
  198 |   RangeListIter::range(int min, int max) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:198:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(int, int)’ previously defined here
  198 |   RangeListIter::range(int min, int max) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:197:30: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  197 |   forceinline RangeListIter::RangeList*
      |                              ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:206:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(I&, RangeList*&)’
  206 |   RangeListIter::range(I& i, RangeList*& f) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:206:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(I&, RangeList*&)’ previously declared here
  206 |   RangeListIter::range(I& i, RangeList*& f) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:205:30: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  205 |   forceinline RangeListIter::RangeList*
      |                              ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:212:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(I&)’
  212 |   RangeListIter::range(I& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:212:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::range(I&)’ previously declared here
  212 |   RangeListIter::range(I& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:211:30: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  211 |   forceinline RangeListIter::RangeList*
      |                              ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:218:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::copy(I&)’
  218 |   RangeListIter::copy(I& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:218:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::RangeListIter::copy(I&)’ previously declared here
  218 |   RangeListIter::copy(I& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:217:25: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  217 |   inline RangeListIter::RangeList*
      |                         ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:230:3: error: redefinition of ‘bool Gecode::Iter::Ranges::RangeListIter::operator()() const’
  230 |   RangeListIter::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:230:3: note: ‘bool Gecode::Iter::Ranges::RangeListIter::operator()() const’ previously defined here
  230 |   RangeListIter::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:235:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeListIter::operator++()’
  235 |   RangeListIter::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:235:3: note: ‘void Gecode::Iter::Ranges::RangeListIter::operator++()’ previously defined here
  235 |   RangeListIter::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:240:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeListIter::reset()’
  240 |   RangeListIter::reset(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:240:3: note: ‘void Gecode::Iter::Ranges::RangeListIter::reset()’ previously defined here
  240 |   RangeListIter::reset(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:245:3: error: redefinition of ‘int Gecode::Iter::Ranges::RangeListIter::min() const’
  245 |   RangeListIter::min(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:245:3: note: ‘int Gecode::Iter::Ranges::RangeListIter::min() const’ previously defined here
  245 |   RangeListIter::min(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:249:3: error: redefinition of ‘int Gecode::Iter::Ranges::RangeListIter::max() const’
  249 |   RangeListIter::max(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:249:3: note: ‘int Gecode::Iter::Ranges::RangeListIter::max() const’ previously defined here
  249 |   RangeListIter::max(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:253:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::RangeListIter::width() const’
  253 |   RangeListIter::width(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:253:3: note: ‘unsigned int Gecode::Iter::Ranges::RangeListIter::width() const’ previously defined here
  253 |   RangeListIter::width(void) const {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:286:
/usr/include/gecode/iter/ranges-map.hpp:44:42: error: redefinition of default argument for ‘bool strict’
   44 |   template<class I, class M, bool strict=true>
      |                                          ^~~~
In file included from /usr/include/gecode/iter.hh:60:
/usr/include/gecode/iter/ranges-map.hpp:44:42: note: original definition appeared here
   44 |   template<class I, class M, bool strict=true>
      |                                          ^~~~
/usr/include/gecode/iter/ranges-map.hpp:82:9: error: redefinition of ‘class Gecode::Iter::Ranges::Map<I, M, false>’
   82 |   class Map<I,M,false> : public MinMax {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:82:9: note: previous definition of ‘class Gecode::Iter::Ranges::Map<I, M, false>’
   82 |   class Map<I,M,false> : public MinMax {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:114:9: error: redefinition of ‘class Gecode::Iter::Ranges::Map<I, M, true>’
  114 |   class Map<I,M,true> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:114:9: note: previous definition of ‘class Gecode::Iter::Ranges::Map<I, M, true>’
  114 |   class Map<I,M,true> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:157:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, false>::Map()’
  157 |   Map<I,M,false>::Map(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:157:3: note: ‘Gecode::Iter::Ranges::Map<I, M, false>::Map()’ previously declared here
  157 |   Map<I,M,false>::Map(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:161:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, false>::next()’
  161 |   Map<I,M,false>::next(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:161:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, false>::next()’ previously declared here
  161 |   Map<I,M,false>::next(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:176:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, false>::init(I&)’
  176 |   Map<I,M,false>::init(I& i0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:176:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, false>::init(I&)’ previously declared here
  176 |   Map<I,M,false>::init(I& i0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:181:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, false>::init(I&, const M&)’
  181 |   Map<I,M,false>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:181:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, false>::init(I&, const M&)’ previously declared here
  181 |   Map<I,M,false>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:187:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, false>::Map(I&)’
  187 |   Map<I,M,false>::Map(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:187:3: note: ‘Gecode::Iter::Ranges::Map<I, M, false>::Map(I&)’ previously declared here
  187 |   Map<I,M,false>::Map(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:192:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, false>::Map(I&, const M&)’
  192 |   Map<I,M,false>::Map(I& i0, const M& m0) : i(i0), m(m0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:192:3: note: ‘Gecode::Iter::Ranges::Map<I, M, false>::Map(I&, const M&)’ previously declared here
  192 |   Map<I,M,false>::Map(I& i0, const M& m0) : i(i0), m(m0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:198:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, false>::operator++()’
  198 |   Map<I,M,false>::operator ++(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:198:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, false>::operator++()’ previously declared here
  198 |   Map<I,M,false>::operator ++(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:206:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, true>::Map()’
  206 |   Map<I,M,true>::Map(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:206:3: note: ‘Gecode::Iter::Ranges::Map<I, M, true>::Map()’ previously declared here
  206 |   Map<I,M,true>::Map(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:210:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, true>::init(I&)’
  210 |   Map<I,M,true>::init(I& i0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:210:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, true>::init(I&)’ previously declared here
  210 |   Map<I,M,true>::init(I& i0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:215:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, true>::init(I&, const M&)’
  215 |   Map<I,M,true>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:215:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, true>::init(I&, const M&)’ previously declared here
  215 |   Map<I,M,true>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:221:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, true>::Map(I&)’
  221 |   Map<I,M,true>::Map(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:221:3: note: ‘Gecode::Iter::Ranges::Map<I, M, true>::Map(I&)’ previously declared here
  221 |   Map<I,M,true>::Map(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:224:3: error: redefinition of ‘Gecode::Iter::Ranges::Map<I, M, true>::Map(I&, const M&)’
  224 |   Map<I,M,true>::Map(I& i0, const M& m0) : i(i0), m(m0) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:224:3: note: ‘Gecode::Iter::Ranges::Map<I, M, true>::Map(I&, const M&)’ previously declared here
  224 |   Map<I,M,true>::Map(I& i0, const M& m0) : i(i0), m(m0) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:228:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Map<I, M, true>::operator()() const’
  228 |   Map<I,M,true>::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:228:3: note: ‘bool Gecode::Iter::Ranges::Map<I, M, true>::operator()() const’ previously declared here
  228 |   Map<I,M,true>::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:233:3: error: redefinition of ‘void Gecode::Iter::Ranges::Map<I, M, true>::operator++()’
  233 |   Map<I,M,true>::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:233:3: note: ‘void Gecode::Iter::Ranges::Map<I, M, true>::operator++()’ previously declared here
  233 |   Map<I,M,true>::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:239:3: error: redefinition of ‘int Gecode::Iter::Ranges::Map<I, M, true>::min() const’
  239 |   Map<I,M,true>::min(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:239:3: note: ‘int Gecode::Iter::Ranges::Map<I, M, true>::min() const’ previously declared here
  239 |   Map<I,M,true>::min(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:244:3: error: redefinition of ‘int Gecode::Iter::Ranges::Map<I, M, true>::max() const’
  244 |   Map<I,M,true>::max(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:244:3: note: ‘int Gecode::Iter::Ranges::Map<I, M, true>::max() const’ previously declared here
  244 |   Map<I,M,true>::max(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:249:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Map<I, M, true>::width() const’
  249 |   Map<I,M,true>::width(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-map.hpp:249:3: note: ‘unsigned int Gecode::Iter::Ranges::Map<I, M, true>::width() const’ previously declared here
  249 |   Map<I,M,true>::width(void) const {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:287:
/usr/include/gecode/iter/ranges-minmax.hpp:47:9: error: redefinition of ‘class Gecode::Iter::Ranges::MinMax’
   47 |   class MinMax {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:50:
/usr/include/gecode/iter/ranges-minmax.hpp:47:9: note: previous definition of ‘class Gecode::Iter::Ranges::MinMax’
   47 |   class MinMax {
      |         ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:82:3: error: redefinition of ‘void Gecode::Iter::Ranges::MinMax::finish()’
   82 |   MinMax::finish(void) {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:82:3: note: ‘void Gecode::Iter::Ranges::MinMax::finish()’ previously defined here
   82 |   MinMax::finish(void) {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:87:3: error: redefinition of ‘Gecode::Iter::Ranges::MinMax::MinMax()’
   87 |   MinMax::MinMax(void) {}
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:87:3: note: ‘Gecode::Iter::Ranges::MinMax::MinMax()’ previously defined here
   87 |   MinMax::MinMax(void) {}
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:90:3: error: redefinition of ‘Gecode::Iter::Ranges::MinMax::MinMax(int, int)’
   90 |   MinMax::MinMax(int min, int max)
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:90:3: note: ‘Gecode::Iter::Ranges::MinMax::MinMax(int, int)’ previously defined here
   90 |   MinMax::MinMax(int min, int max)
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:94:3: error: redefinition of ‘bool Gecode::Iter::Ranges::MinMax::operator()() const’
   94 |   MinMax::operator ()(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:94:3: note: ‘bool Gecode::Iter::Ranges::MinMax::operator()() const’ previously defined here
   94 |   MinMax::operator ()(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:99:3: error: redefinition of ‘int Gecode::Iter::Ranges::MinMax::min() const’
   99 |   MinMax::min(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:99:3: note: ‘int Gecode::Iter::Ranges::MinMax::min() const’ previously defined here
   99 |   MinMax::min(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:103:3: error: redefinition of ‘int Gecode::Iter::Ranges::MinMax::max() const’
  103 |   MinMax::max(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:103:3: note: ‘int Gecode::Iter::Ranges::MinMax::max() const’ previously defined here
  103 |   MinMax::max(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:107:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::MinMax::width() const’
  107 |   MinMax::width(void) const {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-minmax.hpp:107:3: note: ‘unsigned int Gecode::Iter::Ranges::MinMax::width() const’ previously defined here
  107 |   MinMax::width(void) const {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:288:
/usr/include/gecode/iter/ranges-minus.hpp:47:9: error: redefinition of ‘class Gecode::Iter::Ranges::Minus’
   47 |   class Minus : public RangeListIter {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:61:
/usr/include/gecode/iter/ranges-minus.hpp:47:9: note: previous definition of ‘class Gecode::Iter::Ranges::Minus’
   47 |   class Minus : public RangeListIter {
      |         ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:68:3: error: redefinition of ‘Gecode::Iter::Ranges::Minus::Minus()’
   68 |   Minus::Minus(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:68:3: note: ‘Gecode::Iter::Ranges::Minus::Minus()’ previously defined here
   68 |   Minus::Minus(void) {}
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:71:3: error: redefinition of ‘Gecode::Iter::Ranges::Minus::Minus(const Gecode::Iter::Ranges::Minus&)’
   71 |   Minus::Minus(const Minus& m)
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:71:3: note: ‘Gecode::Iter::Ranges::Minus::Minus(const Gecode::Iter::Ranges::Minus&)’ previously defined here
   71 |   Minus::Minus(const Minus& m)
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:76:3: error: redefinition of ‘void Gecode::Iter::Ranges::Minus::init(Gecode::Region&, I&)’
   76 |   Minus::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:76:3: note: ‘void Gecode::Iter::Ranges::Minus::init(Gecode::Region&, I&)’ previously declared here
   76 |   Minus::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:91:3: error: redefinition of ‘Gecode::Iter::Ranges::Minus::Minus(Gecode::Region&, I&)’
   91 |   Minus::Minus(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:91:3: note: ‘Gecode::Iter::Ranges::Minus::Minus(Gecode::Region&, I&)’ previously declared here
   91 |   Minus::Minus(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:96:3: error: redefinition of ‘Gecode::Iter::Ranges::Minus& Gecode::Iter::Ranges::Minus::operator=(const Gecode::Iter::Ranges::Minus&)’
   96 |   Minus::operator =(const Minus& m) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-minus.hpp:96:3: note: ‘Gecode::Iter::Ranges::Minus& Gecode::Iter::Ranges::Minus::operator=(const Gecode::Iter::Ranges::Minus&)’ previously defined here
   96 |   Minus::operator =(const Minus& m) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:289:
/usr/include/gecode/iter/ranges-negative.hpp:46:33: error: redefinition of default argument for ‘bool strict’
   46 |   template<class I, bool strict=false>
      |                                 ^~~~~
In file included from /usr/include/gecode/iter.hh:62:
/usr/include/gecode/iter/ranges-negative.hpp:46:33: note: original definition appeared here
   46 |   template<class I, bool strict=false>
      |                                 ^~~~~
/usr/include/gecode/iter/ranges-negative.hpp:84:3: error: redefinition of ‘Gecode::Iter::Ranges::Negative<I, strict>::Negative()’
   84 |   Negative<I,strict>::Negative(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:84:3: note: ‘Gecode::Iter::Ranges::Negative<I, strict>::Negative()’ previously declared here
   84 |   Negative<I,strict>::Negative(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:88:3: error: redefinition of ‘void Gecode::Iter::Ranges::Negative<I, strict>::init(I&)’
   88 |   Negative<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:88:3: note: ‘void Gecode::Iter::Ranges::Negative<I, strict>::init(I&)’ previously declared here
   88 |   Negative<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:94:3: error: redefinition of ‘Gecode::Iter::Ranges::Negative<I, strict>::Negative(I&)’
   94 |   Negative<I,strict>::Negative(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:94:3: note: ‘Gecode::Iter::Ranges::Negative<I, strict>::Negative(I&)’ previously declared here
   94 |   Negative<I,strict>::Negative(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:98:3: error: redefinition of ‘void Gecode::Iter::Ranges::Negative<I, strict>::operator++()’
   98 |   Negative<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:98:3: note: ‘void Gecode::Iter::Ranges::Negative<I, strict>::operator++()’ previously declared here
   98 |   Negative<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:103:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Negative<I, strict>::operator()() const’
  103 |   Negative<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:103:3: note: ‘bool Gecode::Iter::Ranges::Negative<I, strict>::operator()() const’ previously declared here
  103 |   Negative<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:113:3: error: redefinition of ‘int Gecode::Iter::Ranges::Negative<I, strict>::min() const’
  113 |   Negative<I,strict>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:113:3: note: ‘int Gecode::Iter::Ranges::Negative<I, strict>::min() const’ previously declared here
  113 |   Negative<I,strict>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:118:3: error: redefinition of ‘int Gecode::Iter::Ranges::Negative<I, strict>::max() const’
  118 |   Negative<I,strict>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:118:3: note: ‘int Gecode::Iter::Ranges::Negative<I, strict>::max() const’ previously declared here
  118 |   Negative<I,strict>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:127:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Negative<I, strict>::width() const’
  127 |   Negative<I,strict>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-negative.hpp:127:3: note: ‘unsigned int Gecode::Iter::Ranges::Negative<I, strict>::width() const’ previously declared here
  127 |   Negative<I,strict>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:290:
/usr/include/gecode/iter/ranges-offset.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Ranges::Offset<I>’
   42 |   class Offset {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:63:
/usr/include/gecode/iter/ranges-offset.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Ranges::Offset<I>’
   42 |   class Offset {
      |         ^~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:81:3: error: redefinition of ‘Gecode::Iter::Ranges::Offset<I>::Offset()’
   81 |   Offset<I>::Offset(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:81:3: note: ‘Gecode::Iter::Ranges::Offset<I>::Offset()’ previously declared here
   81 |   Offset<I>::Offset(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:85:3: error: redefinition of ‘void Gecode::Iter::Ranges::Offset<I>::init(I&, int)’
   85 |   Offset<I>::init(I& i0, int c0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:85:3: note: ‘void Gecode::Iter::Ranges::Offset<I>::init(I&, int)’ previously declared here
   85 |   Offset<I>::init(I& i0, int c0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:91:3: error: redefinition of ‘Gecode::Iter::Ranges::Offset<I>::Offset(I&, int)’
   91 |   Offset<I>::Offset(I& i0, int c0) : i(i0), c(c0) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:91:3: note: ‘Gecode::Iter::Ranges::Offset<I>::Offset(I&, int)’ previously declared here
   91 |   Offset<I>::Offset(I& i0, int c0) : i(i0), c(c0) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:95:3: error: redefinition of ‘void Gecode::Iter::Ranges::Offset<I>::operator++()’
   95 |   Offset<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:95:3: note: ‘void Gecode::Iter::Ranges::Offset<I>::operator++()’ previously declared here
   95 |   Offset<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:100:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Offset<I>::operator()() const’
  100 |   Offset<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:100:3: note: ‘bool Gecode::Iter::Ranges::Offset<I>::operator()() const’ previously declared here
  100 |   Offset<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:106:3: error: redefinition of ‘int Gecode::Iter::Ranges::Offset<I>::min() const’
  106 |   Offset<I>::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:106:3: note: ‘int Gecode::Iter::Ranges::Offset<I>::min() const’ previously declared here
  106 |   Offset<I>::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:111:3: error: redefinition of ‘int Gecode::Iter::Ranges::Offset<I>::max() const’
  111 |   Offset<I>::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:111:3: note: ‘int Gecode::Iter::Ranges::Offset<I>::max() const’ previously declared here
  111 |   Offset<I>::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:116:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Offset<I>::width() const’
  116 |   Offset<I>::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-offset.hpp:116:3: note: ‘unsigned int Gecode::Iter::Ranges::Offset<I>::width() const’ previously declared here
  116 |   Offset<I>::width(void) const {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:291:
/usr/include/gecode/iter/ranges-operations.hpp:60:8: error: multiple definition of ‘enum Gecode::Iter::Ranges::CompareStatus’
   60 |   enum CompareStatus {
      |        ^~~~~~~~~~~~~
In file included from /usr/include/gecode/iter.hh:49:
/usr/include/gecode/iter/ranges-operations.hpp:60:8: note: previous definition here
   60 |   enum CompareStatus {
      |        ^~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:74:3: error: redefinition of ‘template<class I> unsigned int Gecode::Iter::Ranges::size(I&)’
   74 |   size(I& i) {
      |   ^~~~
/usr/include/gecode/iter/ranges-operations.hpp:74:3: note: ‘template<class I> unsigned int Gecode::Iter::Ranges::size(I&)’ previously declared here
   74 |   size(I& i) {
      |   ^~~~
/usr/include/gecode/iter/ranges-operations.hpp:84:3: error: redefinition of ‘template<class I, class J> bool Gecode::Iter::Ranges::equal(I&, J&)’
   84 |   equal(I& i, J& j) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-operations.hpp:84:3: note: ‘template<class I, class J> bool Gecode::Iter::Ranges::equal(I&, J&)’ previously declared here
   84 |   equal(I& i, J& j) {
      |   ^~~~~
/usr/include/gecode/iter/ranges-operations.hpp:97:3: error: redefinition of ‘template<class I, class J> bool Gecode::Iter::Ranges::subset(I&, J&)’
   97 |   subset(I& i, J& j) {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:97:3: note: ‘template<class I, class J> bool Gecode::Iter::Ranges::subset(I&, J&)’ previously declared here
   97 |   subset(I& i, J& j) {
      |   ^~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:112:3: error: redefinition of ‘template<class I, class J> bool Gecode::Iter::Ranges::disjoint(I&, J&)’
  112 |   disjoint(I& i, J& j) {
      |   ^~~~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:112:3: note: ‘template<class I, class J> bool Gecode::Iter::Ranges::disjoint(I&, J&)’ previously declared here
  112 |   disjoint(I& i, J& j) {
      |   ^~~~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:127:3: error: redefinition of ‘template<class I, class J> Gecode::Iter::Ranges::CompareStatus Gecode::Iter::Ranges::compare(I&, J&)’
  127 |   compare(I& i, J& j) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-operations.hpp:127:3: note: ‘template<class I, class J> Gecode::Iter::Ranges::CompareStatus Gecode::Iter::Ranges::compare(I&, J&)’ previously declared here
  127 |   compare(I& i, J& j) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:292:
/usr/include/gecode/iter/ranges-positive.hpp:45:33: error: redefinition of default argument for ‘bool strict’
   45 |   template<class I, bool strict=false>
      |                                 ^~~~~
In file included from /usr/include/gecode/iter.hh:64:
/usr/include/gecode/iter/ranges-positive.hpp:45:33: note: original definition appeared here
   45 |   template<class I, bool strict=false>
      |                                 ^~~~~
/usr/include/gecode/iter/ranges-positive.hpp:83:3: error: redefinition of ‘Gecode::Iter::Ranges::Positive<I, strict>::Positive()’
   83 |   Positive<I,strict>::Positive(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:83:3: note: ‘Gecode::Iter::Ranges::Positive<I, strict>::Positive()’ previously declared here
   83 |   Positive<I,strict>::Positive(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:87:3: error: redefinition of ‘void Gecode::Iter::Ranges::Positive<I, strict>::init(I&)’
   87 |   Positive<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:87:3: note: ‘void Gecode::Iter::Ranges::Positive<I, strict>::init(I&)’ previously declared here
   87 |   Positive<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:98:3: error: redefinition of ‘Gecode::Iter::Ranges::Positive<I, strict>::Positive(I&)’
   98 |   Positive<I,strict>::Positive(I& i) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:98:3: note: ‘Gecode::Iter::Ranges::Positive<I, strict>::Positive(I&)’ previously declared here
   98 |   Positive<I,strict>::Positive(I& i) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:104:3: error: redefinition of ‘void Gecode::Iter::Ranges::Positive<I, strict>::operator++()’
  104 |   Positive<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:104:3: note: ‘void Gecode::Iter::Ranges::Positive<I, strict>::operator++()’ previously declared here
  104 |   Positive<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:109:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Positive<I, strict>::operator()() const’
  109 |   Positive<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:109:3: note: ‘bool Gecode::Iter::Ranges::Positive<I, strict>::operator()() const’ previously declared here
  109 |   Positive<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:115:3: error: redefinition of ‘int Gecode::Iter::Ranges::Positive<I, strict>::min() const’
  115 |   Positive<I,strict>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:115:3: note: ‘int Gecode::Iter::Ranges::Positive<I, strict>::min() const’ previously declared here
  115 |   Positive<I,strict>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:124:3: error: redefinition of ‘int Gecode::Iter::Ranges::Positive<I, strict>::max() const’
  124 |   Positive<I,strict>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:124:3: note: ‘int Gecode::Iter::Ranges::Positive<I, strict>::max() const’ previously declared here
  124 |   Positive<I,strict>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:129:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Positive<I, strict>::width() const’
  129 |   Positive<I,strict>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-positive.hpp:129:3: note: ‘unsigned int Gecode::Iter::Ranges::Positive<I, strict>::width() const’ previously declared here
  129 |   Positive<I,strict>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:293:
/usr/include/gecode/iter/ranges-rangelist.hpp:44:9: error: redefinition of ‘class Gecode::Iter::Ranges::RangeList’
   44 |   class RangeList  {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/iter.hh:71:
/usr/include/gecode/iter/ranges-rangelist.hpp:44:9: note: previous definition of ‘class Gecode::Iter::Ranges::RangeList’
   44 |   class RangeList  {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:80:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeList::RangeList()’
   80 |   RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:80:3: note: ‘Gecode::Iter::Ranges::RangeList::RangeList()’ previously defined here
   80 |   RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:83:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeList::RangeList(const Gecode::RangeList*)’
   83 |   RangeList::RangeList(const Gecode::RangeList* s) : c(s) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:83:3: note: ‘Gecode::Iter::Ranges::RangeList::RangeList(const Gecode::RangeList*)’ previously defined here
   83 |   RangeList::RangeList(const Gecode::RangeList* s) : c(s) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:86:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeList::init(const Gecode::RangeList*)’
   86 |   RangeList::init(const Gecode::RangeList* s) { c = s; }
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:86:3: note: ‘void Gecode::Iter::Ranges::RangeList::init(const Gecode::RangeList*)’ previously defined here
   86 |   RangeList::init(const Gecode::RangeList* s) { c = s; }
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:89:3: error: redefinition of ‘bool Gecode::Iter::Ranges::RangeList::operator()() const’
   89 |   RangeList::operator ()(void) const { return c != NULL; }
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:89:3: note: ‘bool Gecode::Iter::Ranges::RangeList::operator()() const’ previously defined here
   89 |   RangeList::operator ()(void) const { return c != NULL; }
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:92:3: error: redefinition of ‘void Gecode::Iter::Ranges::RangeList::operator++()’
   92 |   RangeList::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:92:3: note: ‘void Gecode::Iter::Ranges::RangeList::operator++()’ previously defined here
   92 |   RangeList::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:97:3: error: redefinition of ‘int Gecode::Iter::Ranges::RangeList::min() const’
   97 |   RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:97:3: note: ‘int Gecode::Iter::Ranges::RangeList::min() const’ previously defined here
   97 |   RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:101:3: error: redefinition of ‘int Gecode::Iter::Ranges::RangeList::max() const’
  101 |   RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:101:3: note: ‘int Gecode::Iter::Ranges::RangeList::max() const’ previously defined here
  101 |   RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:105:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::RangeList::width() const’
  105 |   RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-rangelist.hpp:105:3: note: ‘unsigned int Gecode::Iter::Ranges::RangeList::width() const’ previously defined here
  105 |   RangeList::width(void) const {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:294:
/usr/include/gecode/iter/ranges-scale.hpp:49:9: error: redefinition of ‘class Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>’
   49 |   class ScaleUp {
      |         ^~~~~~~
In file included from /usr/include/gecode/iter.hh:65:
/usr/include/gecode/iter/ranges-scale.hpp:49:9: note: previous definition of ‘class Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>’
   49 |   class ScaleUp {
      |         ^~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:95:9: error: redefinition of ‘class Gecode::Iter::Ranges::ScaleDown<I>’
   95 |   class ScaleDown : public MinMax {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:95:9: note: previous definition of ‘class Gecode::Iter::Ranges::ScaleDown<I>’
   95 |   class ScaleDown : public MinMax {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:123:3: error: redefinition of ‘Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::ScaleUp()’
  123 |   ScaleUp<Val,UnsVal,I>::ScaleUp(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:123:3: note: ‘Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::ScaleUp()’ previously declared here
  123 |   ScaleUp<Val,UnsVal,I>::ScaleUp(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:127:3: error: redefinition of ‘void Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::init(I&, int)’
  127 |   ScaleUp<Val,UnsVal,I>::init(I& i0, int a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:127:3: note: ‘void Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::init(I&, int)’ previously declared here
  127 |   ScaleUp<Val,UnsVal,I>::init(I& i0, int a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:140:3: error: redefinition of ‘Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::ScaleUp(I&, int)’
  140 |   ScaleUp<Val,UnsVal,I>::ScaleUp(I& i0, int a0) : i(i0), a(a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:140:3: note: ‘Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::ScaleUp(I&, int)’ previously declared here
  140 |   ScaleUp<Val,UnsVal,I>::ScaleUp(I& i0, int a0) : i(i0), a(a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:152:3: error: redefinition of ‘void Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::operator++()’
  152 |   ScaleUp<Val,UnsVal,I>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:152:3: note: ‘void Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::operator++()’ previously declared here
  152 |   ScaleUp<Val,UnsVal,I>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:168:3: error: redefinition of ‘bool Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::operator()() const’
  168 |   ScaleUp<Val,UnsVal,I>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:168:3: note: ‘bool Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::operator()() const’ previously declared here
  168 |   ScaleUp<Val,UnsVal,I>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:174:3: error: redefinition of ‘Val Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::min() const’
  174 |   ScaleUp<Val,UnsVal,I>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:174:3: note: ‘Val Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::min() const’ previously declared here
  174 |   ScaleUp<Val,UnsVal,I>::min(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:179:3: error: redefinition of ‘Val Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::max() const’
  179 |   ScaleUp<Val,UnsVal,I>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:179:3: note: ‘Val Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::max() const’ previously declared here
  179 |   ScaleUp<Val,UnsVal,I>::max(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:184:3: error: redefinition of ‘UnsVal Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::width() const’
  184 |   ScaleUp<Val,UnsVal,I>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:184:3: note: ‘UnsVal Gecode::Iter::Ranges::ScaleUp<Val, UnsVal, I>::width() const’ previously declared here
  184 |   ScaleUp<Val,UnsVal,I>::width(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:194:3: error: redefinition of ‘void Gecode::Iter::Ranges::ScaleDown<I>::operator++()’
  194 |   ScaleDown<I>::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:194:3: note: ‘void Gecode::Iter::Ranges::ScaleDown<I>::operator++()’ previously declared here
  194 |   ScaleDown<I>::operator ++(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:215:3: error: redefinition of ‘Gecode::Iter::Ranges::ScaleDown<I>::ScaleDown()’
  215 |   ScaleDown<I>::ScaleDown(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:215:3: note: ‘Gecode::Iter::Ranges::ScaleDown<I>::ScaleDown()’ previously declared here
  215 |   ScaleDown<I>::ScaleDown(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:219:3: error: redefinition of ‘void Gecode::Iter::Ranges::ScaleDown<I>::init(I&, int)’
  219 |   ScaleDown<I>::init(I& i0, int a0) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:219:3: note: ‘void Gecode::Iter::Ranges::ScaleDown<I>::init(I&, int)’ previously declared here
  219 |   ScaleDown<I>::init(I& i0, int a0) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:226:3: error: redefinition of ‘Gecode::Iter::Ranges::ScaleDown<I>::ScaleDown(I&, int)’
  226 |   ScaleDown<I>::ScaleDown(I& i0, int a0) : i(i0), a(a0) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/iter/ranges-scale.hpp:226:3: note: ‘Gecode::Iter::Ranges::ScaleDown<I>::ScaleDown(I&, int)’ previously declared here
  226 |   ScaleDown<I>::ScaleDown(I& i0, int a0) : i(i0), a(a0) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:295:
/usr/include/gecode/iter/ranges-singleton-append.hpp:47:9: error: redefinition of ‘class Gecode::Iter::Ranges::SingletonAppend<J>’
   47 |   class SingletonAppend : public MinMax {
      |         ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/iter.hh:70:
/usr/include/gecode/iter/ranges-singleton-append.hpp:47:9: note: previous definition of ‘class Gecode::Iter::Ranges::SingletonAppend<J>’
   47 |   class SingletonAppend : public MinMax {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:77:3: error: redefinition of ‘void Gecode::Iter::Ranges::SingletonAppend<J>::operator++()’
   77 |   SingletonAppend<J>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:77:3: note: ‘void Gecode::Iter::Ranges::SingletonAppend<J>::operator++()’ previously declared here
   77 |   SingletonAppend<J>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:89:3: error: redefinition of ‘Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend()’
   89 |   SingletonAppend<J>::SingletonAppend(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:89:3: note: ‘Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend()’ previously declared here
   89 |   SingletonAppend<J>::SingletonAppend(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:93:3: error: redefinition of ‘Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend(int, int, J&)’
   93 |   SingletonAppend<J>::SingletonAppend(int i0, int i1, J& j0)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:93:3: note: ‘Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend(int, int, J&)’ previously declared here
   93 |   SingletonAppend<J>::SingletonAppend(int i0, int i1, J& j0)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:100:3: error: redefinition of ‘void Gecode::Iter::Ranges::SingletonAppend<J>::init(int, int, J&)’
  100 |   SingletonAppend<J>::init(int i0, int i1, J& j0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/ranges-singleton-append.hpp:100:3: note: ‘void Gecode::Iter::Ranges::SingletonAppend<J>::init(int, int, J&)’ previously declared here
  100 |   SingletonAppend<J>::init(int i0, int i1, J& j0) {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:296:
/usr/include/gecode/iter/ranges-singleton.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Ranges::Singleton’
   42 |   class Singleton : public MinMax {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/iter.hh:66:
/usr/include/gecode/iter/ranges-singleton.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Ranges::Singleton’
   42 |   class Singleton : public MinMax {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:63:3: error: redefinition of ‘Gecode::Iter::Ranges::Singleton::Singleton()’
   63 |   Singleton::Singleton(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:63:3: note: ‘Gecode::Iter::Ranges::Singleton::Singleton()’ previously defined here
   63 |   Singleton::Singleton(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:66:3: error: redefinition of ‘Gecode::Iter::Ranges::Singleton::Singleton(int, int)’
   66 |   Singleton::Singleton(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:66:3: note: ‘Gecode::Iter::Ranges::Singleton::Singleton(int, int)’ previously defined here
   66 |   Singleton::Singleton(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:70:3: error: redefinition of ‘void Gecode::Iter::Ranges::Singleton::init(int, int)’
   70 |   Singleton::init(int min, int max) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:70:3: note: ‘void Gecode::Iter::Ranges::Singleton::init(int, int)’ previously defined here
   70 |   Singleton::init(int min, int max) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:75:3: error: redefinition of ‘void Gecode::Iter::Ranges::Singleton::operator++()’
   75 |   Singleton::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-singleton.hpp:75:3: note: ‘void Gecode::Iter::Ranges::Singleton::operator++()’ previously defined here
   75 |   Singleton::operator ++(void) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:297:
/usr/include/gecode/iter/ranges-size.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Ranges::Size<I>’
   46 |   class Size {
      |         ^~~~
In file included from /usr/include/gecode/iter.hh:89:
/usr/include/gecode/iter/ranges-size.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Ranges::Size<I>’
   46 |   class Size {
      |         ^~~~
/usr/include/gecode/iter/ranges-size.hpp:91:3: error: redefinition of ‘Gecode::Iter::Ranges::Size<I>::Size()’
   91 |   Size<I>::Size(void)
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:91:3: note: ‘Gecode::Iter::Ranges::Size<I>::Size()’ previously declared here
   91 |   Size<I>::Size(void)
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:96:3: error: redefinition of ‘void Gecode::Iter::Ranges::Size<I>::init(I&)’
   96 |   Size<I>::init(I& i0) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:96:3: note: ‘void Gecode::Iter::Ranges::Size<I>::init(I&)’ previously declared here
   96 |   Size<I>::init(I& i0) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:103:3: error: redefinition of ‘Gecode::Iter::Ranges::Size<I>::Size(I&)’
  103 |   Size<I>::Size(I& i0) : i(i0), _size(0) {}
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:103:3: note: ‘Gecode::Iter::Ranges::Size<I>::Size(I&)’ previously declared here
  103 |   Size<I>::Size(I& i0) : i(i0), _size(0) {}
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:107:3: error: redefinition of ‘void Gecode::Iter::Ranges::Size<I>::operator++()’
  107 |   Size<I>::operator ++(void) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:107:3: note: ‘void Gecode::Iter::Ranges::Size<I>::operator++()’ previously declared here
  107 |   Size<I>::operator ++(void) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:113:3: error: redefinition of ‘bool Gecode::Iter::Ranges::Size<I>::operator()()’
  113 |   Size<I>::operator ()(void) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:113:3: note: ‘bool Gecode::Iter::Ranges::Size<I>::operator()()’ previously declared here
  113 |   Size<I>::operator ()(void) {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:119:3: error: redefinition of ‘int Gecode::Iter::Ranges::Size<I>::min() const’
  119 |   Size<I>::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:119:3: note: ‘int Gecode::Iter::Ranges::Size<I>::min() const’ previously declared here
  119 |   Size<I>::min(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:124:3: error: redefinition of ‘int Gecode::Iter::Ranges::Size<I>::max() const’
  124 |   Size<I>::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:124:3: note: ‘int Gecode::Iter::Ranges::Size<I>::max() const’ previously declared here
  124 |   Size<I>::max(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:129:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Size<I>::width() const’
  129 |   Size<I>::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:129:3: note: ‘unsigned int Gecode::Iter::Ranges::Size<I>::width() const’ previously declared here
  129 |   Size<I>::width(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:135:3: error: redefinition of ‘unsigned int Gecode::Iter::Ranges::Size<I>::size() const’
  135 |   Size<I>::size(void) const {
      |   ^~~~~~~
/usr/include/gecode/iter/ranges-size.hpp:135:3: note: ‘unsigned int Gecode::Iter::Ranges::Size<I>::size() const’ previously declared here
  135 |   Size<I>::size(void) const {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:298:
/usr/include/gecode/iter/ranges-union.hpp:44:9: error: redefinition of ‘class Gecode::Iter::Ranges::Union<I, J>’
   44 |   class Union : public MinMax {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:67:
/usr/include/gecode/iter/ranges-union.hpp:44:9: note: previous definition of ‘class Gecode::Iter::Ranges::Union<I, J>’
   44 |   class Union : public MinMax {
      |         ^~~~~
/usr/include/gecode/iter/ranges-union.hpp:74:9: error: redefinition of ‘class Gecode::Iter::Ranges::NaryUnion’
   74 |   class NaryUnion : public RangeListIter {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:74:9: note: previous definition of ‘class Gecode::Iter::Ranges::NaryUnion’
   74 |   class NaryUnion : public RangeListIter {
      |         ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:124:3: error: redefinition of ‘void Gecode::Iter::Ranges::Union<I, J>::operator++()’
  124 |   Union<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:124:3: note: ‘void Gecode::Iter::Ranges::Union<I, J>::operator++()’ previously declared here
  124 |   Union<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:155:3: error: redefinition of ‘Gecode::Iter::Ranges::Union<I, J>::Union()’
  155 |   Union<I,J>::Union(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:155:3: note: ‘Gecode::Iter::Ranges::Union<I, J>::Union()’ previously declared here
  155 |   Union<I,J>::Union(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:159:3: error: redefinition of ‘Gecode::Iter::Ranges::Union<I, J>::Union(I&, J&)’
  159 |   Union<I,J>::Union(I& i0, J& j0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:159:3: note: ‘Gecode::Iter::Ranges::Union<I, J>::Union(I&, J&)’ previously declared here
  159 |   Union<I,J>::Union(I& i0, J& j0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:166:3: error: redefinition of ‘void Gecode::Iter::Ranges::Union<I, J>::init(I&, J&)’
  166 |   Union<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:166:3: note: ‘void Gecode::Iter::Ranges::Union<I, J>::init(I&, J&)’ previously declared here
  166 |   Union<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:180:3: error: redefinition of ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::NaryUnion::two(I&, J&)’
  180 |   NaryUnion::two(I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:180:3: note: ‘Gecode::Iter::Ranges::RangeListIter::RangeList* Gecode::Iter::Ranges::NaryUnion::two(I&, J&)’ previously declared here
  180 |   NaryUnion::two(I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:179:18: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  179 |   RangeListIter::RangeList*
      |                  ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:223:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryUnion::insert(I&, Gecode::Iter::Ranges::RangeListIter::RangeList*&)’
  223 |   NaryUnion::insert(I& i, RangeList*& u) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:223:3: note: ‘void Gecode::Iter::Ranges::NaryUnion::insert(I&, Gecode::Iter::Ranges::RangeListIter::RangeList*&)’ previously declared here
  223 |   NaryUnion::insert(I& i, RangeList*& u) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:223:27: error: ‘class Gecode::Iter::Ranges::RangeListIter::RangeList’ is protected within this context
  223 |   NaryUnion::insert(I& i, RangeList*& u) {
      |                           ^~~~~~~~~
/usr/include/gecode/iter/ranges-list.hpp:44:11: note: declared protected here
   44 |     class RangeList : public Support::BlockClient<RangeList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:275:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion()’
  275 |   NaryUnion::NaryUnion(void)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:275:3: note: ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion()’ previously defined here
  275 |   NaryUnion::NaryUnion(void)
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:280:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I&)’
  280 |   NaryUnion::init(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:280:3: note: ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I&)’ previously declared here
  280 |   NaryUnion::init(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:288:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I&, J&)’
  288 |   NaryUnion::init(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:288:3: note: ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I&, J&)’ previously declared here
  288 |   NaryUnion::init(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:296:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I*, int)’
  296 |   NaryUnion::init(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:296:3: note: ‘void Gecode::Iter::Ranges::NaryUnion::init(Gecode::Region&, I*, int)’ previously declared here
  296 |   NaryUnion::init(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:327:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I&)’
  327 |   NaryUnion::NaryUnion(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:327:3: note: ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I&)’ previously declared here
  327 |   NaryUnion::NaryUnion(Region& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:332:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I&, J&)’
  332 |   NaryUnion::NaryUnion(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:332:3: note: ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I&, J&)’ previously declared here
  332 |   NaryUnion::NaryUnion(Region& r, I& i, J& j) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:337:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I*, int)’
  337 |   NaryUnion::NaryUnion(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:337:3: note: ‘Gecode::Iter::Ranges::NaryUnion::NaryUnion(Gecode::Region&, I*, int)’ previously declared here
  337 |   NaryUnion::NaryUnion(Region& r, I* i, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:343:3: error: redefinition of ‘void Gecode::Iter::Ranges::NaryUnion::operator|=(I&)’
  343 |   NaryUnion::operator |=(I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:343:3: note: ‘void Gecode::Iter::Ranges::NaryUnion::operator|=(I&)’ previously declared here
  343 |   NaryUnion::operator |=(I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:350:3: error: redefinition of ‘Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)’
  350 |   NaryUnion::operator =(const NaryUnion& m) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/ranges-union.hpp:350:3: note: ‘Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)’ previously defined here
  350 |   NaryUnion::operator =(const NaryUnion& m) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:299:
/usr/include/gecode/iter/ranges-values.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Ranges::ToValues<I>’
   42 |   class ToValues {
      |         ^~~~~~~~
In file included from /usr/include/gecode/iter.hh:68:
/usr/include/gecode/iter/ranges-values.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Ranges::ToValues<I>’
   42 |   class ToValues {
      |         ^~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:82:3: error: redefinition of ‘Gecode::Iter::Ranges::ToValues<I>::ToValues()’
   82 |   ToValues<I>::ToValues(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:82:3: note: ‘Gecode::Iter::Ranges::ToValues<I>::ToValues()’ previously declared here
   82 |   ToValues<I>::ToValues(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:86:3: error: redefinition of ‘void Gecode::Iter::Ranges::ToValues<I>::start()’
   86 |   ToValues<I>::start(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:86:3: note: ‘void Gecode::Iter::Ranges::ToValues<I>::start()’ previously declared here
   86 |   ToValues<I>::start(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:96:3: error: redefinition of ‘Gecode::Iter::Ranges::ToValues<I>::ToValues(I&)’
   96 |   ToValues<I>::ToValues(I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:96:3: note: ‘Gecode::Iter::Ranges::ToValues<I>::ToValues(I&)’ previously declared here
   96 |   ToValues<I>::ToValues(I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:103:3: error: redefinition of ‘void Gecode::Iter::Ranges::ToValues<I>::init(I&)’
  103 |   ToValues<I>::init(I& i0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:103:3: note: ‘void Gecode::Iter::Ranges::ToValues<I>::init(I&)’ previously declared here
  103 |   ToValues<I>::init(I& i0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:111:3: error: redefinition of ‘bool Gecode::Iter::Ranges::ToValues<I>::operator()() const’
  111 |   ToValues<I>::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:111:3: note: ‘bool Gecode::Iter::Ranges::ToValues<I>::operator()() const’ previously declared here
  111 |   ToValues<I>::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:117:3: error: redefinition of ‘void Gecode::Iter::Ranges::ToValues<I>::operator++()’
  117 |   ToValues<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:117:3: note: ‘void Gecode::Iter::Ranges::ToValues<I>::operator++()’ previously declared here
  117 |   ToValues<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:129:3: error: redefinition of ‘int Gecode::Iter::Ranges::ToValues<I>::val() const’
  129 |   ToValues<I>::val(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/ranges-values.hpp:129:3: note: ‘int Gecode::Iter::Ranges::ToValues<I>::val() const’ previously declared here
  129 |   ToValues<I>::val(void) const {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:300:
/usr/include/gecode/iter/values-array.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Values::Array’
   46 |   class Array  {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:73:
/usr/include/gecode/iter/values-array.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Values::Array’
   46 |   class Array  {
      |         ^~~~~
/usr/include/gecode/iter/values-array.hpp:88:3: error: redefinition of ‘Gecode::Iter::Values::Array::Array()’
   88 |   Array::Array(void) {}
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:88:3: note: ‘Gecode::Iter::Values::Array::Array()’ previously defined here
   88 |   Array::Array(void) {}
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:91:3: error: redefinition of ‘Gecode::Iter::Values::Array::Array(int*, unsigned int)’
   91 |   Array::Array(int* v0, unsigned int n0)
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:91:3: note: ‘Gecode::Iter::Values::Array::Array(int*, unsigned int)’ previously defined here
   91 |   Array::Array(int* v0, unsigned int n0)
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:95:3: error: redefinition of ‘Gecode::Iter::Values::Array::Array(int*, int)’
   95 |   Array::Array(int* v0, int n0)
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:95:3: note: ‘Gecode::Iter::Values::Array::Array(int*, int)’ previously defined here
   95 |   Array::Array(int* v0, int n0)
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:99:3: error: redefinition of ‘void Gecode::Iter::Values::Array::init(int*, unsigned int)’
   99 |   Array::init(int* v0, unsigned int n0) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:99:3: note: ‘void Gecode::Iter::Values::Array::init(int*, unsigned int)’ previously defined here
   99 |   Array::init(int* v0, unsigned int n0) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:104:3: error: redefinition of ‘void Gecode::Iter::Values::Array::init(int*, int)’
  104 |   Array::init(int* v0, int n0) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:104:3: note: ‘void Gecode::Iter::Values::Array::init(int*, int)’ previously defined here
  104 |   Array::init(int* v0, int n0) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:109:3: error: redefinition of ‘void Gecode::Iter::Values::Array::operator++()’
  109 |   Array::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:109:3: note: ‘void Gecode::Iter::Values::Array::operator++()’ previously defined here
  109 |   Array::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:113:3: error: redefinition of ‘bool Gecode::Iter::Values::Array::operator()() const’
  113 |   Array::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:113:3: note: ‘bool Gecode::Iter::Values::Array::operator()() const’ previously defined here
  113 |   Array::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:117:3: error: redefinition of ‘void Gecode::Iter::Values::Array::reset()’
  117 |   Array::reset(void) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:117:3: note: ‘void Gecode::Iter::Values::Array::reset()’ previously defined here
  117 |   Array::reset(void) {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:122:3: error: redefinition of ‘int Gecode::Iter::Values::Array::val() const’
  122 |   Array::val(void) const {
      |   ^~~~~
/usr/include/gecode/iter/values-array.hpp:122:3: note: ‘int Gecode::Iter::Values::Array::val() const’ previously defined here
  122 |   Array::val(void) const {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:301:
/usr/include/gecode/iter/values-bitset.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Values::BitSet<BS>’
   42 |   class BitSet {
      |         ^~~~~~
/usr/include/gecode/iter/values-bitset.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Values::BitSet<BS>’
   42 |   class BitSet {
      |         ^~~~~~
/usr/include/gecode/iter/values-bitset.hpp:79:3: error: redefinition of ‘Gecode::Iter::Values::BitSet<BS>::BitSet(const BS&)’
   79 |   BitSet<BS>::BitSet(const BS& bs0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:79:3: note: ‘Gecode::Iter::Values::BitSet<BS>::BitSet(const BS&)’ previously declared here
   79 |   BitSet<BS>::BitSet(const BS& bs0)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:85:3: error: redefinition of ‘Gecode::Iter::Values::BitSet<BS>::BitSet(const BS&, int, int)’
   85 |   BitSet<BS>::BitSet(const BS& bs0, int n, int m)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:85:3: note: ‘Gecode::Iter::Values::BitSet<BS>::BitSet(const BS&, int, int)’ previously declared here
   85 |   BitSet<BS>::BitSet(const BS& bs0, int n, int m)
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:93:3: error: redefinition of ‘void Gecode::Iter::Values::BitSet<BS>::operator++()’
   93 |   BitSet<BS>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:93:3: note: ‘void Gecode::Iter::Values::BitSet<BS>::operator++()’ previously declared here
   93 |   BitSet<BS>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:98:3: error: redefinition of ‘bool Gecode::Iter::Values::BitSet<BS>::operator()() const’
   98 |   BitSet<BS>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:98:3: note: ‘bool Gecode::Iter::Values::BitSet<BS>::operator()() const’ previously declared here
   98 |   BitSet<BS>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:104:3: error: redefinition of ‘int Gecode::Iter::Values::BitSet<BS>::val() const’
  104 |   BitSet<BS>::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-bitset.hpp:104:3: note: ‘int Gecode::Iter::Values::BitSet<BS>::val() const’ previously declared here
  104 |   BitSet<BS>::val(void) const {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:302:
/usr/include/gecode/iter/values-bitsetoffset.hpp:45:9: error: redefinition of ‘class Gecode::Iter::Values::BitSetOffset<BS>’
   45 |   class BitSetOffset {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/iter.hh:75:
/usr/include/gecode/iter/values-bitsetoffset.hpp:45:9: note: previous definition of ‘class Gecode::Iter::Values::BitSetOffset<BS>’
   45 |   class BitSetOffset {
      |         ^~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:82:3: error: redefinition of ‘Gecode::Iter::Values::BitSetOffset<BS>::BitSetOffset(const BS&)’
   82 |   BitSetOffset<BS>::BitSetOffset(const BS& bs0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:82:3: note: ‘Gecode::Iter::Values::BitSetOffset<BS>::BitSetOffset(const BS&)’ previously declared here
   82 |   BitSetOffset<BS>::BitSetOffset(const BS& bs0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:88:3: error: redefinition of ‘Gecode::Iter::Values::BitSetOffset<BS>::BitSetOffset(const BS&, int, int)’
   88 |   BitSetOffset<BS>::BitSetOffset(const BS& bs0, int n, int m)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:88:3: note: ‘Gecode::Iter::Values::BitSetOffset<BS>::BitSetOffset(const BS&, int, int)’ previously declared here
   88 |   BitSetOffset<BS>::BitSetOffset(const BS& bs0, int n, int m)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:96:3: error: redefinition of ‘void Gecode::Iter::Values::BitSetOffset<BS>::operator++()’
   96 |   BitSetOffset<BS>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:96:3: note: ‘void Gecode::Iter::Values::BitSetOffset<BS>::operator++()’ previously declared here
   96 |   BitSetOffset<BS>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:101:3: error: redefinition of ‘bool Gecode::Iter::Values::BitSetOffset<BS>::operator()() const’
  101 |   BitSetOffset<BS>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:101:3: note: ‘bool Gecode::Iter::Values::BitSetOffset<BS>::operator()() const’ previously declared here
  101 |   BitSetOffset<BS>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:107:3: error: redefinition of ‘int Gecode::Iter::Values::BitSetOffset<BS>::val() const’
  107 |   BitSetOffset<BS>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-bitsetoffset.hpp:107:3: note: ‘int Gecode::Iter::Values::BitSetOffset<BS>::val() const’ previously declared here
  107 |   BitSetOffset<BS>::val(void) const {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:303:
/usr/include/gecode/iter/values-inter.hpp:43:9: error: redefinition of ‘class Gecode::Iter::Values::Inter<I, J>’
   43 |   class Inter  {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:78:
/usr/include/gecode/iter/values-inter.hpp:43:9: note: previous definition of ‘class Gecode::Iter::Values::Inter<I, J>’
   43 |   class Inter  {
      |         ^~~~~
/usr/include/gecode/iter/values-inter.hpp:80:3: error: redefinition of ‘Gecode::Iter::Values::Inter<I, J>::Inter()’
   80 |   Inter<I,J>::Inter(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:80:3: note: ‘Gecode::Iter::Values::Inter<I, J>::Inter()’ previously declared here
   80 |   Inter<I,J>::Inter(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:84:3: error: redefinition of ‘void Gecode::Iter::Values::Inter<I, J>::next()’
   84 |   Inter<I,J>::next(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:84:3: note: ‘void Gecode::Iter::Values::Inter<I, J>::next()’ previously declared here
   84 |   Inter<I,J>::next(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:95:3: error: redefinition of ‘void Gecode::Iter::Values::Inter<I, J>::init(I&, J&)’
   95 |   Inter<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:95:3: note: ‘void Gecode::Iter::Values::Inter<I, J>::init(I&, J&)’ previously declared here
   95 |   Inter<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:101:3: error: redefinition of ‘Gecode::Iter::Values::Inter<I, J>::Inter(I&, J&)’
  101 |   Inter<I,J>::Inter(I& i0, J& j0) : i(i0), j(j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:101:3: note: ‘Gecode::Iter::Values::Inter<I, J>::Inter(I&, J&)’ previously declared here
  101 |   Inter<I,J>::Inter(I& i0, J& j0) : i(i0), j(j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:107:3: error: redefinition of ‘void Gecode::Iter::Values::Inter<I, J>::operator++()’
  107 |   Inter<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:107:3: note: ‘void Gecode::Iter::Values::Inter<I, J>::operator++()’ previously declared here
  107 |   Inter<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:113:3: error: redefinition of ‘bool Gecode::Iter::Values::Inter<I, J>::operator()() const’
  113 |   Inter<I,J>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:113:3: note: ‘bool Gecode::Iter::Values::Inter<I, J>::operator()() const’ previously declared here
  113 |   Inter<I,J>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:119:3: error: redefinition of ‘int Gecode::Iter::Values::Inter<I, J>::val() const’
  119 |   Inter<I,J>::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-inter.hpp:119:3: note: ‘int Gecode::Iter::Values::Inter<I, J>::val() const’ previously declared here
  119 |   Inter<I,J>::val(void) const {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:304:
/usr/include/gecode/iter/values-list.hpp:41:9: error: redefinition of ‘class Gecode::Iter::Values::ValueListIter’
   41 |   class ValueListIter {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/iter.hh:76:
/usr/include/gecode/iter/values-list.hpp:41:9: note: previous definition of ‘class Gecode::Iter::Values::ValueListIter’
   41 |   class ValueListIter {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:104:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter::VLIO::VLIO(Gecode::Region&)’
  104 |   ValueListIter::VLIO::VLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:104:3: note: ‘Gecode::Iter::Values::ValueListIter::VLIO::VLIO(Gecode::Region&)’ previously defined here
  104 |   ValueListIter::VLIO::VLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:104:3: error: ‘class Gecode::Iter::Values::ValueListIter::VLIO’ is protected within this context
  104 |   ValueListIter::VLIO::VLIO(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:52:11: note: declared protected here
   52 |     class VLIO : public Support::BlockAllocator<ValueList,Region> {
      |           ^~~~
/usr/include/gecode/iter/values-list.hpp:109:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter::ValueListIter()’
  109 |   ValueListIter::ValueListIter(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:109:3: note: ‘Gecode::Iter::Values::ValueListIter::ValueListIter()’ previously defined here
  109 |   ValueListIter::ValueListIter(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:113:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter::ValueListIter(Gecode::Region&)’
  113 |   ValueListIter::ValueListIter(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:113:3: note: ‘Gecode::Iter::Values::ValueListIter::ValueListIter(Gecode::Region&)’ previously defined here
  113 |   ValueListIter::ValueListIter(Region& r)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:118:3: error: redefinition of ‘void Gecode::Iter::Values::ValueListIter::init(Gecode::Region&)’
  118 |   ValueListIter::init(Region& r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:118:3: note: ‘void Gecode::Iter::Values::ValueListIter::init(Gecode::Region&)’ previously defined here
  118 |   ValueListIter::init(Region& r) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:124:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter::ValueListIter(const Gecode::Iter::Values::ValueListIter&)’
  124 |   ValueListIter::ValueListIter(const ValueListIter& i)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:124:3: note: ‘Gecode::Iter::Values::ValueListIter::ValueListIter(const Gecode::Iter::Values::ValueListIter&)’ previously defined here
  124 |   ValueListIter::ValueListIter(const ValueListIter& i)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:130:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter& Gecode::Iter::Values::ValueListIter::operator=(const Gecode::Iter::Values::ValueListIter&)’
  130 |   ValueListIter::operator =(const ValueListIter& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:130:3: note: ‘Gecode::Iter::Values::ValueListIter& Gecode::Iter::Values::ValueListIter::operator=(const Gecode::Iter::Values::ValueListIter&)’ previously defined here
  130 |   ValueListIter::operator =(const ValueListIter& i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:145:3: error: redefinition of ‘Gecode::Iter::Values::ValueListIter::~ValueListIter()’
  145 |   ValueListIter::~ValueListIter(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:145:3: note: ‘Gecode::Iter::Values::ValueListIter::~ValueListIter()’ previously defined here
  145 |   ValueListIter::~ValueListIter(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:155:3: error: redefinition of ‘void Gecode::Iter::Values::ValueListIter::set(ValueList*)’
  155 |   ValueListIter::set(ValueList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:155:3: note: ‘void Gecode::Iter::Values::ValueListIter::set(ValueList*)’ previously defined here
  155 |   ValueListIter::set(ValueList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:155:22: error: ‘class Gecode::Iter::Values::ValueListIter::ValueList’ is protected within this context
  155 |   ValueListIter::set(ValueList* l) {
      |                      ^~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:44:11: note: declared protected here
   44 |     class ValueList : public Support::BlockClient<ValueList,Region> {
      |           ^~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:160:3: error: redefinition of ‘bool Gecode::Iter::Values::ValueListIter::operator()() const’
  160 |   ValueListIter::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:160:3: note: ‘bool Gecode::Iter::Values::ValueListIter::operator()() const’ previously defined here
  160 |   ValueListIter::operator ()(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:165:3: error: redefinition of ‘void Gecode::Iter::Values::ValueListIter::operator++()’
  165 |   ValueListIter::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:165:3: note: ‘void Gecode::Iter::Values::ValueListIter::operator++()’ previously defined here
  165 |   ValueListIter::operator ++(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:170:3: error: redefinition of ‘void Gecode::Iter::Values::ValueListIter::reset()’
  170 |   ValueListIter::reset(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:170:3: note: ‘void Gecode::Iter::Values::ValueListIter::reset()’ previously defined here
  170 |   ValueListIter::reset(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:175:3: error: redefinition of ‘int Gecode::Iter::Values::ValueListIter::val() const’
  175 |   ValueListIter::val(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/iter/values-list.hpp:175:3: note: ‘int Gecode::Iter::Values::ValueListIter::val() const’ previously defined here
  175 |   ValueListIter::val(void) const {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:305:
/usr/include/gecode/iter/values-map.hpp:44:42: error: redefinition of default argument for ‘bool strict’
   44 |   template<class I, class M, bool strict=false>
      |                                          ^~~~~
In file included from /usr/include/gecode/iter.hh:79:
/usr/include/gecode/iter/values-map.hpp:44:42: note: original definition appeared here
   44 |   template<class I, class M, bool strict=false>
      |                                          ^~~~~
/usr/include/gecode/iter/values-map.hpp:84:3: error: redefinition of ‘Gecode::Iter::Values::Map<I, M, strict>::Map()’
   84 |   Map<I,M,strict>::Map(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:84:3: note: ‘Gecode::Iter::Values::Map<I, M, strict>::Map()’ previously declared here
   84 |   Map<I,M,strict>::Map(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:88:3: error: redefinition of ‘Gecode::Iter::Values::Map<I, M, strict>::Map(I&)’
   88 |   Map<I,M,strict>::Map(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:88:3: note: ‘Gecode::Iter::Values::Map<I, M, strict>::Map(I&)’ previously declared here
   88 |   Map<I,M,strict>::Map(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:92:3: error: redefinition of ‘Gecode::Iter::Values::Map<I, M, strict>::Map(I&, const M&)’
   92 |   Map<I,M,strict>::Map(I& i0, const M& m0) : i(i0), m(m0) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:92:3: note: ‘Gecode::Iter::Values::Map<I, M, strict>::Map(I&, const M&)’ previously declared here
   92 |   Map<I,M,strict>::Map(I& i0, const M& m0) : i(i0), m(m0) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:96:3: error: redefinition of ‘void Gecode::Iter::Values::Map<I, M, strict>::init(I&)’
   96 |   Map<I,M,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:96:3: note: ‘void Gecode::Iter::Values::Map<I, M, strict>::init(I&)’ previously declared here
   96 |   Map<I,M,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:102:3: error: redefinition of ‘void Gecode::Iter::Values::Map<I, M, strict>::init(I&, const M&)’
  102 |   Map<I,M,strict>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:102:3: note: ‘void Gecode::Iter::Values::Map<I, M, strict>::init(I&, const M&)’ previously declared here
  102 |   Map<I,M,strict>::init(I& i0, const M& m0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:108:3: error: redefinition of ‘void Gecode::Iter::Values::Map<I, M, strict>::operator++()’
  108 |   Map<I,M,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:108:3: note: ‘void Gecode::Iter::Values::Map<I, M, strict>::operator++()’ previously declared here
  108 |   Map<I,M,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:120:3: error: redefinition of ‘bool Gecode::Iter::Values::Map<I, M, strict>::operator()() const’
  120 |   Map<I,M,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:120:3: note: ‘bool Gecode::Iter::Values::Map<I, M, strict>::operator()() const’ previously declared here
  120 |   Map<I,M,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:126:3: error: redefinition of ‘int Gecode::Iter::Values::Map<I, M, strict>::val() const’
  126 |   Map<I,M,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-map.hpp:126:3: note: ‘int Gecode::Iter::Values::Map<I, M, strict>::val() const’ previously declared here
  126 |   Map<I,M,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:306:
/usr/include/gecode/iter/values-minus.hpp:47:9: error: redefinition of ‘class Gecode::Iter::Values::Minus’
   47 |   class Minus : public ValueListIter {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:80:
/usr/include/gecode/iter/values-minus.hpp:47:9: note: previous definition of ‘class Gecode::Iter::Values::Minus’
   47 |   class Minus : public ValueListIter {
      |         ^~~~~
/usr/include/gecode/iter/values-minus.hpp:68:3: error: redefinition of ‘Gecode::Iter::Values::Minus::Minus()’
   68 |   Minus::Minus(void) {}
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:68:3: note: ‘Gecode::Iter::Values::Minus::Minus()’ previously defined here
   68 |   Minus::Minus(void) {}
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:71:3: error: redefinition of ‘Gecode::Iter::Values::Minus::Minus(const Gecode::Iter::Values::Minus&)’
   71 |   Minus::Minus(const Minus& m)
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:71:3: note: ‘Gecode::Iter::Values::Minus::Minus(const Gecode::Iter::Values::Minus&)’ previously defined here
   71 |   Minus::Minus(const Minus& m)
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:76:3: error: redefinition of ‘void Gecode::Iter::Values::Minus::init(Gecode::Region&, I&)’
   76 |   Minus::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:76:3: note: ‘void Gecode::Iter::Values::Minus::init(Gecode::Region&, I&)’ previously declared here
   76 |   Minus::init(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:90:3: error: redefinition of ‘Gecode::Iter::Values::Minus::Minus(Gecode::Region&, I&)’
   90 |   Minus::Minus(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:90:3: note: ‘Gecode::Iter::Values::Minus::Minus(Gecode::Region&, I&)’ previously declared here
   90 |   Minus::Minus(Region& r, I& i) {
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:95:3: error: redefinition of ‘Gecode::Iter::Values::Minus& Gecode::Iter::Values::Minus::operator=(const Gecode::Iter::Values::Minus&)’
   95 |   Minus::operator =(const Minus& m) {
      |   ^~~~~
/usr/include/gecode/iter/values-minus.hpp:95:3: note: ‘Gecode::Iter::Values::Minus& Gecode::Iter::Values::Minus::operator=(const Gecode::Iter::Values::Minus&)’ previously defined here
   95 |   Minus::operator =(const Minus& m) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:307:
/usr/include/gecode/iter/values-negative.hpp:42:33: error: redefinition of default argument for ‘bool strict’
   42 |   template<class I, bool strict=false>
      |                                 ^~~~~
In file included from /usr/include/gecode/iter.hh:81:
/usr/include/gecode/iter/values-negative.hpp:42:33: note: original definition appeared here
   42 |   template<class I, bool strict=false>
      |                                 ^~~~~
/usr/include/gecode/iter/values-negative.hpp:76:3: error: redefinition of ‘Gecode::Iter::Values::Negative<I, strict>::Negative()’
   76 |   Negative<I,strict>::Negative(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:76:3: note: ‘Gecode::Iter::Values::Negative<I, strict>::Negative()’ previously declared here
   76 |   Negative<I,strict>::Negative(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:80:3: error: redefinition of ‘void Gecode::Iter::Values::Negative<I, strict>::init(I&)’
   80 |   Negative<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:80:3: note: ‘void Gecode::Iter::Values::Negative<I, strict>::init(I&)’ previously declared here
   80 |   Negative<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:86:3: error: redefinition of ‘Gecode::Iter::Values::Negative<I, strict>::Negative(I&)’
   86 |   Negative<I,strict>::Negative(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:86:3: note: ‘Gecode::Iter::Values::Negative<I, strict>::Negative(I&)’ previously declared here
   86 |   Negative<I,strict>::Negative(I& i0) : i(i0) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:90:3: error: redefinition of ‘void Gecode::Iter::Values::Negative<I, strict>::operator++()’
   90 |   Negative<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:90:3: note: ‘void Gecode::Iter::Values::Negative<I, strict>::operator++()’ previously declared here
   90 |   Negative<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:95:3: error: redefinition of ‘bool Gecode::Iter::Values::Negative<I, strict>::operator()() const’
   95 |   Negative<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:95:3: note: ‘bool Gecode::Iter::Values::Negative<I, strict>::operator()() const’ previously declared here
   95 |   Negative<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:105:3: error: redefinition of ‘int Gecode::Iter::Values::Negative<I, strict>::val() const’
  105 |   Negative<I,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-negative.hpp:105:3: note: ‘int Gecode::Iter::Values::Negative<I, strict>::val() const’ previously declared here
  105 |   Negative<I,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:308:
/usr/include/gecode/iter/values-offset.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Values::Offset<I>’
   42 |   class Offset {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:82:
/usr/include/gecode/iter/values-offset.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Values::Offset<I>’
   42 |   class Offset {
      |         ^~~~~~
/usr/include/gecode/iter/values-offset.hpp:77:3: error: redefinition of ‘Gecode::Iter::Values::Offset<I>::Offset()’
   77 |   Offset<I>::Offset(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:77:3: note: ‘Gecode::Iter::Values::Offset<I>::Offset()’ previously declared here
   77 |   Offset<I>::Offset(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:81:3: error: redefinition of ‘void Gecode::Iter::Values::Offset<I>::init(I&, int)’
   81 |   Offset<I>::init(I& i0, int c0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:81:3: note: ‘void Gecode::Iter::Values::Offset<I>::init(I&, int)’ previously declared here
   81 |   Offset<I>::init(I& i0, int c0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:87:3: error: redefinition of ‘Gecode::Iter::Values::Offset<I>::Offset(I&, int)’
   87 |   Offset<I>::Offset(I& i0, int c0) : i(i0), c(c0) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:87:3: note: ‘Gecode::Iter::Values::Offset<I>::Offset(I&, int)’ previously declared here
   87 |   Offset<I>::Offset(I& i0, int c0) : i(i0), c(c0) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:91:3: error: redefinition of ‘void Gecode::Iter::Values::Offset<I>::operator++()’
   91 |   Offset<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:91:3: note: ‘void Gecode::Iter::Values::Offset<I>::operator++()’ previously declared here
   91 |   Offset<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:96:3: error: redefinition of ‘bool Gecode::Iter::Values::Offset<I>::operator()() const’
   96 |   Offset<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:96:3: note: ‘bool Gecode::Iter::Values::Offset<I>::operator()() const’ previously declared here
   96 |   Offset<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:102:3: error: redefinition of ‘int Gecode::Iter::Values::Offset<I>::val() const’
  102 |   Offset<I>::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-offset.hpp:102:3: note: ‘int Gecode::Iter::Values::Offset<I>::val() const’ previously declared here
  102 |   Offset<I>::val(void) const {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:309:
/usr/include/gecode/iter/values-positive.hpp:42:33: error: redefinition of default argument for ‘bool strict’
   42 |   template<class I, bool strict=false>
      |                                 ^~~~~
In file included from /usr/include/gecode/iter.hh:83:
/usr/include/gecode/iter/values-positive.hpp:42:33: note: original definition appeared here
   42 |   template<class I, bool strict=false>
      |                                 ^~~~~
/usr/include/gecode/iter/values-positive.hpp:76:3: error: redefinition of ‘Gecode::Iter::Values::Positive<I, strict>::Positive()’
   76 |   Positive<I,strict>::Positive(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:76:3: note: ‘Gecode::Iter::Values::Positive<I, strict>::Positive()’ previously declared here
   76 |   Positive<I,strict>::Positive(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:80:3: error: redefinition of ‘void Gecode::Iter::Values::Positive<I, strict>::init(I&)’
   80 |   Positive<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:80:3: note: ‘void Gecode::Iter::Values::Positive<I, strict>::init(I&)’ previously declared here
   80 |   Positive<I,strict>::init(I& i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:91:3: error: redefinition of ‘Gecode::Iter::Values::Positive<I, strict>::Positive(I&)’
   91 |   Positive<I,strict>::Positive(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:91:3: note: ‘Gecode::Iter::Values::Positive<I, strict>::Positive(I&)’ previously declared here
   91 |   Positive<I,strict>::Positive(I& i0) : i(i0) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:101:3: error: redefinition of ‘void Gecode::Iter::Values::Positive<I, strict>::operator++()’
  101 |   Positive<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:101:3: note: ‘void Gecode::Iter::Values::Positive<I, strict>::operator++()’ previously declared here
  101 |   Positive<I,strict>::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:106:3: error: redefinition of ‘bool Gecode::Iter::Values::Positive<I, strict>::operator()() const’
  106 |   Positive<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:106:3: note: ‘bool Gecode::Iter::Values::Positive<I, strict>::operator()() const’ previously declared here
  106 |   Positive<I,strict>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:112:3: error: redefinition of ‘int Gecode::Iter::Values::Positive<I, strict>::val() const’
  112 |   Positive<I,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/iter/values-positive.hpp:112:3: note: ‘int Gecode::Iter::Values::Positive<I, strict>::val() const’ previously declared here
  112 |   Positive<I,strict>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:310:
/usr/include/gecode/iter/values-ranges.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Values::ToRanges<I>’
   46 |   class ToRanges : public Ranges::MinMax {
      |         ^~~~~~~~
In file included from /usr/include/gecode/iter.hh:84:
/usr/include/gecode/iter/values-ranges.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Values::ToRanges<I>’
   46 |   class ToRanges : public Ranges::MinMax {
      |         ^~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:70:3: error: redefinition of ‘Gecode::Iter::Values::ToRanges<I>::ToRanges()’
   70 |   ToRanges<I>::ToRanges(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:70:3: note: ‘Gecode::Iter::Values::ToRanges<I>::ToRanges()’ previously declared here
   70 |   ToRanges<I>::ToRanges(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:74:3: error: redefinition of ‘void Gecode::Iter::Values::ToRanges<I>::operator++()’
   74 |   ToRanges<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:74:3: note: ‘void Gecode::Iter::Values::ToRanges<I>::operator++()’ previously declared here
   74 |   ToRanges<I>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:87:3: error: redefinition of ‘Gecode::Iter::Values::ToRanges<I>::ToRanges(I&)’
   87 |   ToRanges<I>::ToRanges(I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:87:3: note: ‘Gecode::Iter::Values::ToRanges<I>::ToRanges(I&)’ previously declared here
   87 |   ToRanges<I>::ToRanges(I& i0)
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:94:3: error: redefinition of ‘void Gecode::Iter::Values::ToRanges<I>::init(I&)’
   94 |   ToRanges<I>::init(I& i0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/iter/values-ranges.hpp:94:3: note: ‘void Gecode::Iter::Values::ToRanges<I>::init(I&)’ previously declared here
   94 |   ToRanges<I>::init(I& i0) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:311:
/usr/include/gecode/iter/values-singleton.hpp:42:9: error: redefinition of ‘class Gecode::Iter::Values::Singleton’
   42 |   class Singleton {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/iter.hh:85:
/usr/include/gecode/iter/values-singleton.hpp:42:9: note: previous definition of ‘class Gecode::Iter::Values::Singleton’
   42 |   class Singleton {
      |         ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:76:3: error: redefinition of ‘Gecode::Iter::Values::Singleton::Singleton()’
   76 |   Singleton::Singleton(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:76:3: note: ‘Gecode::Iter::Values::Singleton::Singleton()’ previously defined here
   76 |   Singleton::Singleton(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:79:3: error: redefinition of ‘Gecode::Iter::Values::Singleton::Singleton(int)’
   79 |   Singleton::Singleton(int v0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:79:3: note: ‘Gecode::Iter::Values::Singleton::Singleton(int)’ previously defined here
   79 |   Singleton::Singleton(int v0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:83:3: error: redefinition of ‘void Gecode::Iter::Values::Singleton::init(int)’
   83 |   Singleton::init(int v0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:83:3: note: ‘void Gecode::Iter::Values::Singleton::init(int)’ previously defined here
   83 |   Singleton::init(int v0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:88:3: error: redefinition of ‘void Gecode::Iter::Values::Singleton::operator++()’
   88 |   Singleton::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:88:3: note: ‘void Gecode::Iter::Values::Singleton::operator++()’ previously defined here
   88 |   Singleton::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:92:3: error: redefinition of ‘bool Gecode::Iter::Values::Singleton::operator()() const’
   92 |   Singleton::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:92:3: note: ‘bool Gecode::Iter::Values::Singleton::operator()() const’ previously defined here
   92 |   Singleton::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:97:3: error: redefinition of ‘int Gecode::Iter::Values::Singleton::val() const’
   97 |   Singleton::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-singleton.hpp:97:3: note: ‘int Gecode::Iter::Values::Singleton::val() const’ previously defined here
   97 |   Singleton::val(void) const {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:312:
/usr/include/gecode/iter/values-union.hpp:43:9: error: redefinition of ‘class Gecode::Iter::Values::Union<I, J>’
   43 |   class Union  {
      |         ^~~~~
In file included from /usr/include/gecode/iter.hh:86:
/usr/include/gecode/iter/values-union.hpp:43:9: note: previous definition of ‘class Gecode::Iter::Values::Union<I, J>’
   43 |   class Union  {
      |         ^~~~~
/usr/include/gecode/iter/values-union.hpp:82:3: error: redefinition of ‘Gecode::Iter::Values::Union<I, J>::Union()’
   82 |   Union<I,J>::Union(void) : v(0) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:82:3: note: ‘Gecode::Iter::Values::Union<I, J>::Union()’ previously declared here
   82 |   Union<I,J>::Union(void) : v(0) {}
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:86:3: error: redefinition of ‘void Gecode::Iter::Values::Union<I, J>::operator++()’
   86 |   Union<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:86:3: note: ‘void Gecode::Iter::Values::Union<I, J>::operator++()’ previously declared here
   86 |   Union<I,J>::operator ++(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:108:3: error: redefinition of ‘void Gecode::Iter::Values::Union<I, J>::init(I&, J&)’
  108 |   Union<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:108:3: note: ‘void Gecode::Iter::Values::Union<I, J>::init(I&, J&)’ previously declared here
  108 |   Union<I,J>::init(I& i0, J& j0) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:115:3: error: redefinition of ‘Gecode::Iter::Values::Union<I, J>::Union(I&, J&)’
  115 |   Union<I,J>::Union(I& i0, J& j0) : i(i0), j(j0), v(0), done(false) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:115:3: note: ‘Gecode::Iter::Values::Union<I, J>::Union(I&, J&)’ previously declared here
  115 |   Union<I,J>::Union(I& i0, J& j0) : i(i0), j(j0), v(0), done(false) {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:121:3: error: redefinition of ‘bool Gecode::Iter::Values::Union<I, J>::operator()() const’
  121 |   Union<I,J>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:121:3: note: ‘bool Gecode::Iter::Values::Union<I, J>::operator()() const’ previously declared here
  121 |   Union<I,J>::operator ()(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:127:3: error: redefinition of ‘int Gecode::Iter::Values::Union<I, J>::val() const’
  127 |   Union<I,J>::val(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/iter/values-union.hpp:127:3: note: ‘int Gecode::Iter::Values::Union<I, J>::val() const’ previously declared here
  127 |   Union<I,J>::val(void) const {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:313:
/usr/include/gecode/iter/values-unique.hpp:46:9: error: redefinition of ‘class Gecode::Iter::Values::Unique<I>’
   46 |   class Unique {
      |         ^~~~~~
In file included from /usr/include/gecode/iter.hh:87:
/usr/include/gecode/iter/values-unique.hpp:46:9: note: previous definition of ‘class Gecode::Iter::Values::Unique<I>’
   46 |   class Unique {
      |         ^~~~~~
/usr/include/gecode/iter/values-unique.hpp:78:3: error: redefinition of ‘Gecode::Iter::Values::Unique<I>::Unique()’
   78 |   Unique<I>::Unique(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:78:3: note: ‘Gecode::Iter::Values::Unique<I>::Unique()’ previously declared here
   78 |   Unique<I>::Unique(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:82:3: error: redefinition of ‘Gecode::Iter::Values::Unique<I>::Unique(I&)’
   82 |   Unique<I>::Unique(I& i0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:82:3: note: ‘Gecode::Iter::Values::Unique<I>::Unique(I&)’ previously declared here
   82 |   Unique<I>::Unique(I& i0)
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:87:3: error: redefinition of ‘void Gecode::Iter::Values::Unique<I>::init(I&)’
   87 |   Unique<I>::init(I& i0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:87:3: note: ‘void Gecode::Iter::Values::Unique<I>::init(I&)’ previously declared here
   87 |   Unique<I>::init(I& i0) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:93:3: error: redefinition of ‘void Gecode::Iter::Values::Unique<I>::operator++()’
   93 |   Unique<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:93:3: note: ‘void Gecode::Iter::Values::Unique<I>::operator++()’ previously declared here
   93 |   Unique<I>::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:101:3: error: redefinition of ‘bool Gecode::Iter::Values::Unique<I>::operator()() const’
  101 |   Unique<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:101:3: note: ‘bool Gecode::Iter::Values::Unique<I>::operator()() const’ previously declared here
  101 |   Unique<I>::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:107:3: error: redefinition of ‘int Gecode::Iter::Values::Unique<I>::val() const’
  107 |   Unique<I>::val(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/iter/values-unique.hpp:107:3: note: ‘int Gecode::Iter::Values::Unique<I>::val() const’ previously declared here
  107 |   Unique<I>::val(void) const {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:314:
/usr/include/gecode/kernel/archive.hpp:42:9: error: redefinition of ‘class Gecode::Archive’
   42 |   class Archive {
      |         ^~~~~~~
In file included from /usr/include/gecode/kernel.hh:147:
/usr/include/gecode/kernel/archive.hpp:42:9: note: previous definition of ‘class Gecode::Archive’
   42 |   class Archive {
      |         ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:171:3: error: redefinition of ‘Gecode::Archive::Archive()’
  171 |   Archive::Archive(void) : _size(0), _n(0), _a(NULL), _pos(0) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:171:3: note: ‘Gecode::Archive::Archive()’ previously defined here
  171 |   Archive::Archive(void) : _size(0), _n(0), _a(NULL), _pos(0) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:174:3: error: redefinition of ‘void Gecode::Archive::put(unsigned int)’
  174 |   Archive::put(unsigned int i) {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:174:3: note: ‘void Gecode::Archive::put(unsigned int)’ previously defined here
  174 |   Archive::put(unsigned int i) {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:181:3: error: redefinition of ‘int Gecode::Archive::size() const’
  181 |   Archive::size(void) const { return _n; }
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:181:3: note: ‘int Gecode::Archive::size() const’ previously defined here
  181 |   Archive::size(void) const { return _n; }
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:184:3: error: redefinition of ‘unsigned int Gecode::Archive::operator[](int) const’
  184 |   Archive::operator [](int i) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:184:3: note: ‘unsigned int Gecode::Archive::operator[](int) const’ previously defined here
  184 |   Archive::operator [](int i) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:190:3: error: redefinition of ‘unsigned int Gecode::Archive::get()’
  190 |   Archive::get(void) {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:190:3: note: ‘unsigned int Gecode::Archive::get()’ previously defined here
  190 |   Archive::get(void) {
      |   ^~~~~~~
/usr/include/gecode/kernel/archive.hpp:196:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, unsigned int)’
  196 |   operator <<(Archive& e, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:196:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, unsigned int)’ previously defined here
  196 |   operator <<(Archive& e, unsigned int i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:201:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, int)’
  201 |   operator <<(Archive& e, int i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:201:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, int)’ previously defined here
  201 |   operator <<(Archive& e, int i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:206:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, short unsigned int)’
  206 |   operator <<(Archive& e, unsigned short i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:206:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, short unsigned int)’ previously defined here
  206 |   operator <<(Archive& e, unsigned short i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:211:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, short int)’
  211 |   operator <<(Archive& e, short i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:211:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, short int)’ previously defined here
  211 |   operator <<(Archive& e, short i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:216:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, unsigned char)’
  216 |   operator <<(Archive& e, unsigned char i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:216:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, unsigned char)’ previously defined here
  216 |   operator <<(Archive& e, unsigned char i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:221:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, char)’
  221 |   operator <<(Archive& e, char i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:221:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, char)’ previously defined here
  221 |   operator <<(Archive& e, char i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:226:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, bool)’
  226 |   operator <<(Archive& e, bool i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:226:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, bool)’ previously defined here
  226 |   operator <<(Archive& e, bool i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:231:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, float)’
  231 |   operator <<(Archive& e, float d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:231:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, float)’ previously defined here
  231 |   operator <<(Archive& e, float d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:237:3: error: redefinition of ‘Gecode::Archive& Gecode::operator<<(Archive&, double)’
  237 |   operator <<(Archive& e, double d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:237:3: note: ‘Gecode::Archive& Gecode::operator<<(Archive&, double)’ previously defined here
  237 |   operator <<(Archive& e, double d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:244:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, unsigned int&)’
  244 |   operator >>(Archive& e, unsigned int& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:244:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, unsigned int&)’ previously defined here
  244 |   operator >>(Archive& e, unsigned int& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:249:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, int&)’
  249 |   operator >>(Archive& e, int& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:249:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, int&)’ previously defined here
  249 |   operator >>(Archive& e, int& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:254:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, short unsigned int&)’
  254 |   operator >>(Archive& e, unsigned short& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:254:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, short unsigned int&)’ previously defined here
  254 |   operator >>(Archive& e, unsigned short& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:259:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, short int&)’
  259 |   operator >>(Archive& e, short& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:259:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, short int&)’ previously defined here
  259 |   operator >>(Archive& e, short& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:264:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, unsigned char&)’
  264 |   operator >>(Archive& e, unsigned char& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:264:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, unsigned char&)’ previously defined here
  264 |   operator >>(Archive& e, unsigned char& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:269:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, char&)’
  269 |   operator >>(Archive& e, char& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:269:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, char&)’ previously defined here
  269 |   operator >>(Archive& e, char& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:274:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, bool&)’
  274 |   operator >>(Archive& e, bool& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:274:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, bool&)’ previously defined here
  274 |   operator >>(Archive& e, bool& i) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:279:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, float&)’
  279 |   operator >>(Archive& e, float& d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:279:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, float&)’ previously defined here
  279 |   operator >>(Archive& e, float& d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:286:3: error: redefinition of ‘Gecode::Archive& Gecode::operator>>(Archive&, double&)’
  286 |   operator >>(Archive& e, double& d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/archive.hpp:286:3: note: ‘Gecode::Archive& Gecode::operator>>(Archive&, double&)’ previously defined here
  286 |   operator >>(Archive& e, double& d) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:315:
/usr/include/gecode/kernel/branch/action.hpp:42:9: error: redefinition of ‘class Gecode::Action’
   42 |   class Action : public SharedHandle {
      |         ^~~~~~
In file included from /usr/include/gecode/kernel.hh:228:
/usr/include/gecode/kernel/branch/action.hpp:42:9: note: previous definition of ‘class Gecode::Action’
   42 |   class Action : public SharedHandle {
      |         ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:131:17: error: redefinition of ‘class Gecode::Action::Recorder<View>’
  131 |   class Action::Recorder : public NaryPropagator<View,PC_GEN_NONE> {
      |                 ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:131:17: note: previous definition of ‘class Gecode::Action::Recorder<View>’
  131 |   class Action::Recorder : public NaryPropagator<View,PC_GEN_NONE> {
      |                 ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:196:3: error: redefinition of ‘Gecode::Action::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Action::Recorder<View>::Idx>&, int)’
  196 |   Action::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:196:3: note: ‘Gecode::Action::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::Action::Recorder<View>::Idx>&, int)’ previously declared here
  196 |   Action::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:196:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  196 |   Action::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:201:3: error: redefinition of ‘Gecode::Action::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Action::Recorder<View>::Idx&)’
  201 |   Action::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:201:3: note: ‘Gecode::Action::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Action::Recorder<View>::Idx&)’ previously declared here
  201 |   Action::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:201:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  201 |   Action::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:206:3: error: redefinition of ‘void Gecode::Action::Recorder<View>::Idx::mark()’
  206 |   Action::Recorder<View>::Idx::mark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:206:3: note: ‘void Gecode::Action::Recorder<View>::Idx::mark()’ previously declared here
  206 |   Action::Recorder<View>::Idx::mark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:206:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  206 |   Action::Recorder<View>::Idx::mark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:211:3: error: redefinition of ‘bool Gecode::Action::Recorder<View>::Idx::marked() const’
  211 |   Action::Recorder<View>::Idx::marked(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:211:3: note: ‘bool Gecode::Action::Recorder<View>::Idx::marked() const’ previously declared here
  211 |   Action::Recorder<View>::Idx::marked(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:211:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  211 |   Action::Recorder<View>::Idx::marked(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:216:3: error: redefinition of ‘void Gecode::Action::Recorder<View>::Idx::unmark()’
  216 |   Action::Recorder<View>::Idx::unmark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:216:3: note: ‘void Gecode::Action::Recorder<View>::Idx::unmark()’ previously declared here
  216 |   Action::Recorder<View>::Idx::unmark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:216:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  216 |   Action::Recorder<View>::Idx::unmark(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:222:3: error: redefinition of ‘int Gecode::Action::Recorder<View>::Idx::idx() const’
  222 |   Action::Recorder<View>::Idx::idx(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:222:3: note: ‘int Gecode::Action::Recorder<View>::Idx::idx() const’ previously declared here
  222 |   Action::Recorder<View>::Idx::idx(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:222:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  222 |   Action::Recorder<View>::Idx::idx(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:233:3: error: redefinition of ‘Gecode::Action::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::Action&)’
  233 |   Action::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:233:3: note: ‘Gecode::Action::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::Action&)’ previously declared here
  233 |   Action::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:233:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  233 |   Action::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:244:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Action::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::Action&)’
  244 |   Action::Recorder<View>::post(Home home, ViewArray<View>& x, Action& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:244:3: note: ‘static Gecode::ExecStatus Gecode::Action::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::Action&)’ previously declared here
  244 |   Action::Recorder<View>::post(Home home, ViewArray<View>& x, Action& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:244:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  244 |   Action::Recorder<View>::post(Home home, ViewArray<View>& x, Action& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:257:3: error: redefinition of ‘Gecode::Action::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  257 |   Action::Storage::Storage(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:257:3: note: ‘Gecode::Action::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  257 |   Action::Storage::Storage(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:257:3: error: ‘class Gecode::Action::Storage’ is protected within this context
  257 |   Action::Storage::Storage(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:47:32: note: declared protected here
   47 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:271:3: error: redefinition of ‘void Gecode::Action::Storage::update(int)’
  271 |   Action::Storage::update(int i) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:271:3: note: ‘void Gecode::Action::Storage::update(int)’ previously defined here
  271 |   Action::Storage::update(int i) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:271:3: error: ‘class Gecode::Action::Storage’ is protected within this context
  271 |   Action::Storage::update(int i) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:47:32: note: declared protected here
   47 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:290:3: error: redefinition of ‘Gecode::Action::Storage& Gecode::Action::object() const’
  290 |   Action::object(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:290:3: note: ‘Gecode::Action::Storage& Gecode::Action::object() const’ previously defined here
  290 |   Action::object(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:289:23: error: ‘class Gecode::Action::Storage’ is protected within this context
  289 |   forceinline Action::Storage&
      |                       ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:47:32: note: declared protected here
   47 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:295:3: error: redefinition of ‘void Gecode::Action::object(Storage&)’
  295 |   Action::object(Action::Storage& o) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:295:3: note: ‘void Gecode::Action::object(Storage&)’ previously defined here
  295 |   Action::object(Action::Storage& o) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:295:26: error: ‘class Gecode::Action::Storage’ is protected within this context
  295 |   Action::object(Action::Storage& o) {
      |                          ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:47:32: note: declared protected here
   47 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:300:3: error: redefinition of ‘void Gecode::Action::update(int)’
  300 |   Action::update(int i) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:300:3: note: ‘void Gecode::Action::update(int)’ previously defined here
  300 |   Action::update(int i) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:304:3: error: redefinition of ‘double Gecode::Action::operator[](int) const’
  304 |   Action::operator [](int i) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:304:3: note: ‘double Gecode::Action::operator[](int) const’ previously defined here
  304 |   Action::operator [](int i) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:309:3: error: redefinition of ‘int Gecode::Action::size() const’
  309 |   Action::size(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:309:3: note: ‘int Gecode::Action::size() const’ previously defined here
  309 |   Action::size(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:313:3: error: redefinition of ‘void Gecode::Action::acquire()’
  313 |   Action::acquire(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:313:3: note: ‘void Gecode::Action::acquire()’ previously defined here
  313 |   Action::acquire(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:317:3: error: redefinition of ‘void Gecode::Action::release()’
  317 |   Action::release(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:317:3: note: ‘void Gecode::Action::release()’ previously defined here
  317 |   Action::release(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:323:3: error: redefinition of ‘Gecode::Action::Action()’
  323 |   Action::Action(void) {}
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:323:3: note: ‘Gecode::Action::Action()’ previously defined here
  323 |   Action::Action(void) {}
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:327:3: error: redefinition of ‘Gecode::Action::Action(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  327 |   Action::Action(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:327:3: note: ‘Gecode::Action::Action(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  327 |   Action::Action(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:335:3: error: redefinition of ‘void Gecode::Action::init(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  335 |   Action::init(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:335:3: note: ‘void Gecode::Action::init(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  335 |   Action::init(Home home, ViewArray<View>& x, double d,
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:344:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const Action&)’
  344 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:344:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const Action&)’ previously declared here
  344 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:365:3: error: redefinition of ‘Gecode::Action::Recorder<View>::Recorder(Gecode::Space&, Gecode::Action::Recorder<View>&)’
  365 |   Action::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:365:3: note: ‘Gecode::Action::Recorder<View>::Recorder(Gecode::Space&, Gecode::Action::Recorder<View>&)’ previously declared here
  365 |   Action::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:365:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  365 |   Action::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:372:3: error: redefinition of ‘Gecode::Propagator* Gecode::Action::Recorder<View>::copy(Gecode::Space&)’
  372 |   Action::Recorder<View>::copy(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:372:3: note: ‘virtual Gecode::Propagator* Gecode::Action::Recorder<View>::copy(Gecode::Space&)’ previously declared here
  372 |   Action::Recorder<View>::copy(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:372:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  372 |   Action::Recorder<View>::copy(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:378:3: error: redefinition of ‘size_t Gecode::Action::Recorder<View>::dispose(Gecode::Space&)’
  378 |   Action::Recorder<View>::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:378:3: note: ‘virtual size_t Gecode::Action::Recorder<View>::dispose(Gecode::Space&)’ previously declared here
  378 |   Action::Recorder<View>::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:378:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  378 |   Action::Recorder<View>::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:392:3: error: redefinition of ‘Gecode::PropCost Gecode::Action::Recorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  392 |   Action::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:392:3: note: ‘virtual Gecode::PropCost Gecode::Action::Recorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  392 |   Action::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:392:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  392 |   Action::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:398:3: error: redefinition of ‘void Gecode::Action::Recorder<View>::reschedule(Gecode::Space&)’
  398 |   Action::Recorder<View>::reschedule(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:398:3: note: ‘virtual void Gecode::Action::Recorder<View>::reschedule(Gecode::Space&)’ previously declared here
  398 |   Action::Recorder<View>::reschedule(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:398:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  398 |   Action::Recorder<View>::reschedule(Space& home) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:404:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Action::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  404 |   Action::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:404:3: note: ‘virtual Gecode::ExecStatus Gecode::Action::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  404 |   Action::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:404:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  404 |   Action::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:411:3: error: redefinition of ‘void Gecode::Action::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&)’
  411 |   Action::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:411:3: note: ‘virtual void Gecode::Action::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  411 |   Action::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:411:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  411 |   Action::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/action.hpp:417:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Action::Recorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  417 |   Action::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:417:3: note: ‘virtual Gecode::ExecStatus Gecode::Action::Recorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  417 |   Action::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:417:3: error: ‘template<class View> class Gecode::Action::Recorder’ is protected within this context
  417 |   Action::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~
/usr/include/gecode/kernel/branch/action.hpp:45:11: note: declared protected here
   45 |     class Recorder;
      |           ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:316:
/usr/include/gecode/kernel/branch/afc.hpp:40:9: error: redefinition of ‘class Gecode::AFC’
   40 |   class AFC {
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:229:
/usr/include/gecode/kernel/branch/afc.hpp:40:9: note: previous definition of ‘class Gecode::AFC’
   40 |   class AFC {
      |         ^~~
/usr/include/gecode/kernel/branch/afc.hpp:113:3: error: redefinition of ‘int Gecode::AFC::size() const’
  113 |   AFC::size(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:113:3: note: ‘int Gecode::AFC::size() const’ previously defined here
  113 |   AFC::size(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:119:3: error: redefinition of ‘Gecode::AFC::AFC()’
  119 |   AFC::AFC(void) : n(-1) {}
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:119:3: note: ‘Gecode::AFC::AFC()’ previously defined here
  119 |   AFC::AFC(void) : n(-1) {}
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:122:3: error: redefinition of ‘Gecode::AFC::operator bool() const’
  122 |   AFC::operator bool(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:122:3: note: ‘Gecode::AFC::operator bool() const’ previously defined here
  122 |   AFC::operator bool(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:128:3: error: redefinition of ‘Gecode::AFC::AFC(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool)’
  128 |   AFC::AFC(Home home, const VarArgArray<Var>& x, double d, bool share)
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:128:3: note: ‘Gecode::AFC::AFC(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool)’ previously declared here
  128 |   AFC::AFC(Home home, const VarArgArray<Var>& x, double d, bool share)
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:138:3: error: redefinition of ‘void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool)’
  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:138:3: note: ‘void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool)’ previously declared here
  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:149:3: error: redefinition of ‘Gecode::AFC::AFC(const Gecode::AFC&)’
  149 |   AFC::AFC(const AFC& a)
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:149:3: note: ‘Gecode::AFC::AFC(const Gecode::AFC&)’ previously defined here
  149 |   AFC::AFC(const AFC& a)
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:152:3: error: redefinition of ‘Gecode::AFC& Gecode::AFC::operator=(const Gecode::AFC&)’
  152 |   AFC::operator =(const AFC& a) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:152:3: note: ‘Gecode::AFC& Gecode::AFC::operator=(const Gecode::AFC&)’ previously defined here
  152 |   AFC::operator =(const AFC& a) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:157:3: error: redefinition of ‘Gecode::AFC::~AFC()’
  157 |   AFC::~AFC(void) {}
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:157:3: note: ‘Gecode::AFC::~AFC()’ previously defined here
  157 |   AFC::~AFC(void) {}
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:160:3: error: redefinition of ‘void Gecode::AFC::decay(Gecode::Space&, double)’
  160 |   AFC::decay(Space& home, double d) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:160:3: note: ‘void Gecode::AFC::decay(Gecode::Space&, double)’ previously defined here
  160 |   AFC::decay(Space& home, double d) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:167:3: error: redefinition of ‘double Gecode::AFC::decay(const Gecode::Space&) const’
  167 |   AFC::decay(const Space& home) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:167:3: note: ‘double Gecode::AFC::decay(const Gecode::Space&) const’ previously defined here
  167 |   AFC::decay(const Space& home) const {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:174:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const AFC&)’
  174 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/afc.hpp:174:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const AFC&)’ previously declared here
  174 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:317:
/usr/include/gecode/kernel/branch/chb.hpp:46:9: error: redefinition of ‘class Gecode::CHB’
   46 |   class CHB : public SharedHandle {
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:230:
/usr/include/gecode/kernel/branch/chb.hpp:46:9: note: previous definition of ‘class Gecode::CHB’
   46 |   class CHB : public SharedHandle {
      |         ^~~
/usr/include/gecode/kernel/branch/chb.hpp:141:14: error: redefinition of ‘class Gecode::CHB::Recorder<View>’
  141 |   class CHB::Recorder : public NaryPropagator<View,PC_GEN_NONE> {
      |              ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:141:14: note: previous definition of ‘class Gecode::CHB::Recorder<View>’
  141 |   class CHB::Recorder : public NaryPropagator<View,PC_GEN_NONE> {
      |              ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:206:3: error: redefinition of ‘Gecode::CHB::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::CHB::Recorder<View>::Idx>&, int)’
  206 |   CHB::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:206:3: note: ‘Gecode::CHB::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::CHB::Recorder<View>::Idx>&, int)’ previously declared here
  206 |   CHB::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:206:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  206 |   CHB::Recorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:211:3: error: redefinition of ‘Gecode::CHB::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::CHB::Recorder<View>::Idx&)’
  211 |   CHB::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:211:3: note: ‘Gecode::CHB::Recorder<View>::Idx::Idx(Gecode::Space&, Gecode::CHB::Recorder<View>::Idx&)’ previously declared here
  211 |   CHB::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:211:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  211 |   CHB::Recorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:216:3: error: redefinition of ‘void Gecode::CHB::Recorder<View>::Idx::mark()’
  216 |   CHB::Recorder<View>::Idx::mark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:216:3: note: ‘void Gecode::CHB::Recorder<View>::Idx::mark()’ previously declared here
  216 |   CHB::Recorder<View>::Idx::mark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:216:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  216 |   CHB::Recorder<View>::Idx::mark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:221:3: error: redefinition of ‘bool Gecode::CHB::Recorder<View>::Idx::marked() const’
  221 |   CHB::Recorder<View>::Idx::marked(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:221:3: note: ‘bool Gecode::CHB::Recorder<View>::Idx::marked() const’ previously declared here
  221 |   CHB::Recorder<View>::Idx::marked(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:221:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  221 |   CHB::Recorder<View>::Idx::marked(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:226:3: error: redefinition of ‘void Gecode::CHB::Recorder<View>::Idx::unmark()’
  226 |   CHB::Recorder<View>::Idx::unmark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:226:3: note: ‘void Gecode::CHB::Recorder<View>::Idx::unmark()’ previously declared here
  226 |   CHB::Recorder<View>::Idx::unmark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:226:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  226 |   CHB::Recorder<View>::Idx::unmark(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:232:3: error: redefinition of ‘int Gecode::CHB::Recorder<View>::Idx::idx() const’
  232 |   CHB::Recorder<View>::Idx::idx(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:232:3: note: ‘int Gecode::CHB::Recorder<View>::Idx::idx() const’ previously declared here
  232 |   CHB::Recorder<View>::Idx::idx(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:232:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  232 |   CHB::Recorder<View>::Idx::idx(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:243:3: error: redefinition of ‘Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&)’
  243 |   CHB::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:243:3: note: ‘Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&)’ previously declared here
  243 |   CHB::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:243:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  243 |   CHB::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:254:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&)’
  254 |   CHB::Recorder<View>::post(Home home, ViewArray<View>& x, CHB& chb) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:254:3: note: ‘static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&)’ previously declared here
  254 |   CHB::Recorder<View>::post(Home home, ViewArray<View>& x, CHB& chb) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:254:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  254 |   CHB::Recorder<View>::post(Home home, ViewArray<View>& x, CHB& chb) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:266:3: error: redefinition of ‘Gecode::CHB::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  266 |   CHB::Storage::Storage(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:266:3: note: ‘Gecode::CHB::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  266 |   CHB::Storage::Storage(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:266:3: error: ‘class Gecode::CHB::Storage’ is protected within this context
  266 |   CHB::Storage::Storage(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:59:32: note: declared protected here
   59 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:285:3: error: redefinition of ‘void Gecode::CHB::Storage::bump()’
  285 |   CHB::Storage::bump(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:285:3: note: ‘void Gecode::CHB::Storage::bump()’ previously defined here
  285 |   CHB::Storage::bump(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:285:3: error: ‘class Gecode::CHB::Storage’ is protected within this context
  285 |   CHB::Storage::bump(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:59:32: note: declared protected here
   59 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:292:3: error: redefinition of ‘void Gecode::CHB::Storage::update(int, bool)’
  292 |   CHB::Storage::update(int i, bool failed) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:292:3: note: ‘void Gecode::CHB::Storage::update(int, bool)’ previously defined here
  292 |   CHB::Storage::update(int i, bool failed) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:292:3: error: ‘class Gecode::CHB::Storage’ is protected within this context
  292 |   CHB::Storage::update(int i, bool failed) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:59:32: note: declared protected here
   59 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:310:3: error: redefinition of ‘Gecode::CHB::Storage& Gecode::CHB::object() const’
  310 |   CHB::object(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:310:3: note: ‘Gecode::CHB::Storage& Gecode::CHB::object() const’ previously defined here
  310 |   CHB::object(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:309:20: error: ‘class Gecode::CHB::Storage’ is protected within this context
  309 |   forceinline CHB::Storage&
      |                    ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:59:32: note: declared protected here
   59 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:315:3: error: redefinition of ‘void Gecode::CHB::object(Storage&)’
  315 |   CHB::object(CHB::Storage& o) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:315:3: note: ‘void Gecode::CHB::object(Storage&)’ previously defined here
  315 |   CHB::object(CHB::Storage& o) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:315:20: error: ‘class Gecode::CHB::Storage’ is protected within this context
  315 |   CHB::object(CHB::Storage& o) {
      |                    ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:59:32: note: declared protected here
   59 |     class GECODE_VTABLE_EXPORT Storage : public SharedHandle::Object {
      |                                ^~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:320:3: error: redefinition of ‘double Gecode::CHB::operator[](int) const’
  320 |   CHB::operator [](int i) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:320:3: note: ‘double Gecode::CHB::operator[](int) const’ previously defined here
  320 |   CHB::operator [](int i) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:325:3: error: redefinition of ‘int Gecode::CHB::size() const’
  325 |   CHB::size(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:325:3: note: ‘int Gecode::CHB::size() const’ previously defined here
  325 |   CHB::size(void) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:329:3: error: redefinition of ‘void Gecode::CHB::acquire()’
  329 |   CHB::acquire(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:329:3: note: ‘void Gecode::CHB::acquire()’ previously defined here
  329 |   CHB::acquire(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:333:3: error: redefinition of ‘void Gecode::CHB::release()’
  333 |   CHB::release(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:333:3: note: ‘void Gecode::CHB::release()’ previously defined here
  333 |   CHB::release(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:337:3: error: redefinition of ‘void Gecode::CHB::bump()’
  337 |   CHB::bump(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:337:3: note: ‘void Gecode::CHB::bump()’ previously defined here
  337 |   CHB::bump(void) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:341:3: error: redefinition of ‘void Gecode::CHB::update(int, bool)’
  341 |   CHB::update(int i, bool failed) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:341:3: note: ‘void Gecode::CHB::update(int, bool)’ previously defined here
  341 |   CHB::update(int i, bool failed) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:346:3: error: redefinition of ‘Gecode::CHB::CHB()’
  346 |   CHB::CHB(void) {}
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:346:3: note: ‘Gecode::CHB::CHB()’ previously defined here
  346 |   CHB::CHB(void) {}
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:350:3: error: redefinition of ‘Gecode::CHB::CHB(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  350 |   CHB::CHB(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:350:3: note: ‘Gecode::CHB::CHB(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  350 |   CHB::CHB(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:358:3: error: redefinition of ‘void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’
  358 |   CHB::init(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:358:3: note: ‘void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit)’ previously declared here
  358 |   CHB::init(Home home, ViewArray<View>& x,
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:367:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const CHB&)’
  367 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:367:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const CHB&)’ previously declared here
  367 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:388:3: error: redefinition of ‘Gecode::CHB::Recorder<View>::Recorder(Gecode::Space&, Gecode::CHB::Recorder<View>&)’
  388 |   CHB::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:388:3: note: ‘Gecode::CHB::Recorder<View>::Recorder(Gecode::Space&, Gecode::CHB::Recorder<View>&)’ previously declared here
  388 |   CHB::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:388:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  388 |   CHB::Recorder<View>::Recorder(Space& home, Recorder<View>& p)
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:395:3: error: redefinition of ‘Gecode::Propagator* Gecode::CHB::Recorder<View>::copy(Gecode::Space&)’
  395 |   CHB::Recorder<View>::copy(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:395:3: note: ‘virtual Gecode::Propagator* Gecode::CHB::Recorder<View>::copy(Gecode::Space&)’ previously declared here
  395 |   CHB::Recorder<View>::copy(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:395:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  395 |   CHB::Recorder<View>::copy(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:401:3: error: redefinition of ‘size_t Gecode::CHB::Recorder<View>::dispose(Gecode::Space&)’
  401 |   CHB::Recorder<View>::dispose(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:401:3: note: ‘virtual size_t Gecode::CHB::Recorder<View>::dispose(Gecode::Space&)’ previously declared here
  401 |   CHB::Recorder<View>::dispose(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:401:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  401 |   CHB::Recorder<View>::dispose(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:415:3: error: redefinition of ‘Gecode::PropCost Gecode::CHB::Recorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  415 |   CHB::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:415:3: note: ‘virtual Gecode::PropCost Gecode::CHB::Recorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  415 |   CHB::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:415:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  415 |   CHB::Recorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:421:3: error: redefinition of ‘void Gecode::CHB::Recorder<View>::reschedule(Gecode::Space&)’
  421 |   CHB::Recorder<View>::reschedule(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:421:3: note: ‘virtual void Gecode::CHB::Recorder<View>::reschedule(Gecode::Space&)’ previously declared here
  421 |   CHB::Recorder<View>::reschedule(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:421:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  421 |   CHB::Recorder<View>::reschedule(Space& home) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:427:3: error: redefinition of ‘Gecode::ExecStatus Gecode::CHB::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  427 |   CHB::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:427:3: note: ‘virtual Gecode::ExecStatus Gecode::CHB::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  427 |   CHB::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:427:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  427 |   CHB::Recorder<View>::advise(Space&, Advisor& a, const Delta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:434:3: error: redefinition of ‘void Gecode::CHB::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&)’
  434 |   CHB::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:434:3: note: ‘virtual void Gecode::CHB::Recorder<View>::advise(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  434 |   CHB::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:434:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  434 |   CHB::Recorder<View>::advise(Space&, Advisor& a) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
/usr/include/gecode/kernel/branch/chb.hpp:440:3: error: redefinition of ‘Gecode::ExecStatus Gecode::CHB::Recorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  440 |   CHB::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:440:3: note: ‘virtual Gecode::ExecStatus Gecode::CHB::Recorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  440 |   CHB::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:440:3: error: ‘template<class View> class Gecode::CHB::Recorder’ is protected within this context
  440 |   CHB::Recorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~
/usr/include/gecode/kernel/branch/chb.hpp:49:11: note: declared protected here
   49 |     class Recorder;
      |           ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:318:
/usr/include/gecode/kernel/branch/filter.hpp:45:9: error: redefinition of ‘class Gecode::BrancherFilter<View>’
   45 |   class BrancherFilter {
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:235:
/usr/include/gecode/kernel/branch/filter.hpp:45:9: note: previous definition of ‘class Gecode::BrancherFilter<View>’
   45 |   class BrancherFilter {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:68:9: error: redefinition of ‘class Gecode::BrancherNoFilter<View>’
   68 |   class BrancherNoFilter {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:68:9: note: previous definition of ‘class Gecode::BrancherNoFilter<View>’
   68 |   class BrancherNoFilter {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:90:3: error: redefinition of ‘Gecode::BrancherFilter<View>::BrancherFilter(Gecode::BranchFilter<typename View::VarType>)’
   90 |   BrancherFilter<View>::BrancherFilter(BranchFilter<Var> bf) : f(bf) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:90:3: note: ‘Gecode::BrancherFilter<View>::BrancherFilter(Gecode::BranchFilter<typename View::VarType>)’ previously declared here
   90 |   BrancherFilter<View>::BrancherFilter(BranchFilter<Var> bf) : f(bf) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:97:3: error: redefinition of ‘Gecode::BrancherFilter<View>::BrancherFilter(Gecode::BrancherFilter<View>&)’
   97 |   BrancherFilter<View>::BrancherFilter(BrancherFilter<View>& bf)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:97:3: note: ‘Gecode::BrancherFilter<View>::BrancherFilter(Gecode::BrancherFilter<View>&)’ previously declared here
   97 |   BrancherFilter<View>::BrancherFilter(BrancherFilter<View>& bf)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:103:3: error: redefinition of ‘Gecode::BrancherFilter<View>::operator bool() const’
  103 |   BrancherFilter<View>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:103:3: note: ‘Gecode::BrancherFilter<View>::operator bool() const’ previously declared here
  103 |   BrancherFilter<View>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:109:3: error: redefinition of ‘bool Gecode::BrancherFilter<View>::operator()(const Gecode::Space&, View, int) const’
  109 |   BrancherFilter<View>::operator ()(const Space& home, View x, int i) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:109:3: note: ‘bool Gecode::BrancherFilter<View>::operator()(const Gecode::Space&, View, int) const’ previously declared here
  109 |   BrancherFilter<View>::operator ()(const Space& home, View x, int i) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:117:3: error: redefinition of ‘bool Gecode::BrancherFilter<View>::notice() const’
  117 |   BrancherFilter<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:117:3: note: ‘bool Gecode::BrancherFilter<View>::notice() const’ previously declared here
  117 |   BrancherFilter<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:123:3: error: redefinition of ‘void Gecode::BrancherFilter<View>::dispose(Gecode::Space&)’
  123 |   BrancherFilter<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:123:3: note: ‘void Gecode::BrancherFilter<View>::dispose(Gecode::Space&)’ previously declared here
  123 |   BrancherFilter<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:130:3: error: redefinition of ‘Gecode::BrancherNoFilter<View>::BrancherNoFilter(Gecode::BranchFilter<typename View::VarType>)’
  130 |   BrancherNoFilter<View>::BrancherNoFilter(BranchFilter<Var> bf) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:130:3: note: ‘Gecode::BrancherNoFilter<View>::BrancherNoFilter(Gecode::BranchFilter<typename View::VarType>)’ previously declared here
  130 |   BrancherNoFilter<View>::BrancherNoFilter(BranchFilter<Var> bf) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:137:3: error: redefinition of ‘Gecode::BrancherNoFilter<View>::BrancherNoFilter(Gecode::BrancherNoFilter<View>&)’
  137 |   BrancherNoFilter<View>::BrancherNoFilter(BrancherNoFilter<View>&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:137:3: note: ‘Gecode::BrancherNoFilter<View>::BrancherNoFilter(Gecode::BrancherNoFilter<View>&)’ previously declared here
  137 |   BrancherNoFilter<View>::BrancherNoFilter(BrancherNoFilter<View>&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:141:3: error: redefinition of ‘Gecode::BrancherNoFilter<View>::operator bool() const’
  141 |   BrancherNoFilter<View>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:141:3: note: ‘Gecode::BrancherNoFilter<View>::operator bool() const’ previously declared here
  141 |   BrancherNoFilter<View>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:147:3: error: redefinition of ‘bool Gecode::BrancherNoFilter<View>::operator()(const Gecode::Space&, View, int) const’
  147 |   BrancherNoFilter<View>::operator ()(const Space&, View, int) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:147:3: note: ‘bool Gecode::BrancherNoFilter<View>::operator()(const Gecode::Space&, View, int) const’ previously declared here
  147 |   BrancherNoFilter<View>::operator ()(const Space&, View, int) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:152:3: error: redefinition of ‘bool Gecode::BrancherNoFilter<View>::notice() const’
  152 |   BrancherNoFilter<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:152:3: note: ‘bool Gecode::BrancherNoFilter<View>::notice() const’ previously declared here
  152 |   BrancherNoFilter<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:158:3: error: redefinition of ‘void Gecode::BrancherNoFilter<View>::dispose(Gecode::Space&)’
  158 |   BrancherNoFilter<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/filter.hpp:158:3: note: ‘void Gecode::BrancherNoFilter<View>::dispose(Gecode::Space&)’ previously declared here
  158 |   BrancherNoFilter<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:319:
/usr/include/gecode/kernel/branch/merit.hpp:46:9: error: redefinition of ‘class Gecode::MeritBase<_View, _Val>’
   46 |   class MeritBase {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:234:
/usr/include/gecode/kernel/branch/merit.hpp:46:9: note: previous definition of ‘class Gecode::MeritBase<_View, _Val>’
   46 |   class MeritBase {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:68:9: error: redefinition of ‘class Gecode::MeritFunction<View>’
   68 |   class MeritFunction : public MeritBase<View,double> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:68:9: note: previous definition of ‘class Gecode::MeritFunction<View>’
   68 |   class MeritFunction : public MeritBase<View,double> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:93:9: error: redefinition of ‘class Gecode::MeritDegree<View>’
   93 |   class MeritDegree : public MeritBase<View,unsigned int> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:93:9: note: previous definition of ‘class Gecode::MeritDegree<View>’
   93 |   class MeritDegree : public MeritBase<View,unsigned int> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:108:9: error: redefinition of ‘class Gecode::MeritAFC<View>’
  108 |   class MeritAFC : public MeritBase<View,double> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:108:9: note: previous definition of ‘class Gecode::MeritAFC<View>’
  108 |   class MeritAFC : public MeritBase<View,double> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:130:9: error: redefinition of ‘class Gecode::MeritAction<View>’
  130 |   class MeritAction : public MeritBase<View,double> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:130:9: note: previous definition of ‘class Gecode::MeritAction<View>’
  130 |   class MeritAction : public MeritBase<View,double> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:153:9: error: redefinition of ‘class Gecode::MeritCHB<View>’
  153 |   class MeritCHB : public MeritBase<View,double> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:153:9: note: previous definition of ‘class Gecode::MeritCHB<View>’
  153 |   class MeritCHB : public MeritBase<View,double> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:176:3: error: redefinition of ‘Gecode::MeritBase<_View, _Val>::MeritBase(Gecode::Space&, const Gecode::VarBranch<typename _View::VarType>&)’
  176 |   MeritBase<View,Val>::MeritBase(Space&, const VarBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:176:3: note: ‘Gecode::MeritBase<_View, _Val>::MeritBase(Gecode::Space&, const Gecode::VarBranch<typename _View::VarType>&)’ previously declared here
  176 |   MeritBase<View,Val>::MeritBase(Space&, const VarBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:179:3: error: redefinition of ‘Gecode::MeritBase<_View, _Val>::MeritBase(Gecode::Space&, Gecode::MeritBase<_View, _Val>&)’
  179 |   MeritBase<View,Val>::MeritBase(Space&, MeritBase&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:179:3: note: ‘Gecode::MeritBase<_View, _Val>::MeritBase(Gecode::Space&, Gecode::MeritBase<_View, _Val>&)’ previously declared here
  179 |   MeritBase<View,Val>::MeritBase(Space&, MeritBase&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:182:3: error: redefinition of ‘bool Gecode::MeritBase<_View, _Val>::notice() const’
  182 |   MeritBase<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:182:3: note: ‘bool Gecode::MeritBase<_View, _Val>::notice() const’ previously declared here
  182 |   MeritBase<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:187:3: error: redefinition of ‘void Gecode::MeritBase<_View, _Val>::dispose(Gecode::Space&)’
  187 |   MeritBase<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:187:3: note: ‘void Gecode::MeritBase<_View, _Val>::dispose(Gecode::Space&)’ previously declared here
  187 |   MeritBase<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:192:3: error: redefinition of ‘Gecode::MeritFunction<View>::MeritFunction(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’
  192 |   MeritFunction<View>::MeritFunction
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:192:3: note: ‘Gecode::MeritFunction<View>::MeritFunction(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’ previously declared here
  192 |   MeritFunction<View>::MeritFunction
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:200:3: error: redefinition of ‘Gecode::MeritFunction<View>::MeritFunction(Gecode::Space&, Gecode::MeritFunction<View>&)’
  200 |   MeritFunction<View>::MeritFunction(Space& home, MeritFunction& mf)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:200:3: note: ‘Gecode::MeritFunction<View>::MeritFunction(Gecode::Space&, Gecode::MeritFunction<View>&)’ previously declared here
  200 |   MeritFunction<View>::MeritFunction(Space& home, MeritFunction& mf)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:205:3: error: redefinition of ‘double Gecode::MeritFunction<View>::operator()(const Gecode::Space&, View, int)’
  205 |   MeritFunction<View>::operator ()(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:205:3: note: ‘double Gecode::MeritFunction<View>::operator()(const Gecode::Space&, View, int)’ previously declared here
  205 |   MeritFunction<View>::operator ()(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:212:3: error: redefinition of ‘bool Gecode::MeritFunction<View>::notice() const’
  212 |   MeritFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:212:3: note: ‘bool Gecode::MeritFunction<View>::notice() const’ previously declared here
  212 |   MeritFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:217:3: error: redefinition of ‘void Gecode::MeritFunction<View>::dispose(Gecode::Space&)’
  217 |   MeritFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:217:3: note: ‘void Gecode::MeritFunction<View>::dispose(Gecode::Space&)’ previously declared here
  217 |   MeritFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:225:3: error: redefinition of ‘Gecode::MeritDegree<View>::MeritDegree(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, unsigned int>::Var>&)’
  225 |   MeritDegree<View>::MeritDegree
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:225:3: note: ‘Gecode::MeritDegree<View>::MeritDegree(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, unsigned int>::Var>&)’ previously declared here
  225 |   MeritDegree<View>::MeritDegree
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:230:3: error: redefinition of ‘Gecode::MeritDegree<View>::MeritDegree(Gecode::Space&, Gecode::MeritDegree<View>&)’
  230 |   MeritDegree<View>::MeritDegree(Space& home, MeritDegree& md)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:230:3: note: ‘Gecode::MeritDegree<View>::MeritDegree(Gecode::Space&, Gecode::MeritDegree<View>&)’ previously declared here
  230 |   MeritDegree<View>::MeritDegree(Space& home, MeritDegree& md)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:234:3: error: redefinition of ‘unsigned int Gecode::MeritDegree<View>::operator()(const Gecode::Space&, View, int)’
  234 |   MeritDegree<View>::operator ()(const Space&, View x, int) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:234:3: note: ‘unsigned int Gecode::MeritDegree<View>::operator()(const Gecode::Space&, View, int)’ previously declared here
  234 |   MeritDegree<View>::operator ()(const Space&, View x, int) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:241:3: error: redefinition of ‘Gecode::MeritAFC<View>::MeritAFC(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’
  241 |   MeritAFC<View>::MeritAFC
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:241:3: note: ‘Gecode::MeritAFC<View>::MeritAFC(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’ previously declared here
  241 |   MeritAFC<View>::MeritAFC
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:246:3: error: redefinition of ‘Gecode::MeritAFC<View>::MeritAFC(Gecode::Space&, Gecode::MeritAFC<View>&)’
  246 |   MeritAFC<View>::MeritAFC(Space& home, MeritAFC& ma)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:246:3: note: ‘Gecode::MeritAFC<View>::MeritAFC(Gecode::Space&, Gecode::MeritAFC<View>&)’ previously declared here
  246 |   MeritAFC<View>::MeritAFC(Space& home, MeritAFC& ma)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:250:3: error: redefinition of ‘double Gecode::MeritAFC<View>::operator()(const Gecode::Space&, View, int)’
  250 |   MeritAFC<View>::operator ()(const Space&, View x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:250:3: note: ‘double Gecode::MeritAFC<View>::operator()(const Gecode::Space&, View, int)’ previously declared here
  250 |   MeritAFC<View>::operator ()(const Space&, View x, int) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:255:3: error: redefinition of ‘bool Gecode::MeritAFC<View>::notice() const’
  255 |   MeritAFC<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:255:3: note: ‘bool Gecode::MeritAFC<View>::notice() const’ previously declared here
  255 |   MeritAFC<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:261:3: error: redefinition of ‘void Gecode::MeritAFC<View>::dispose(Gecode::Space&)’
  261 |   MeritAFC<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:261:3: note: ‘void Gecode::MeritAFC<View>::dispose(Gecode::Space&)’ previously declared here
  261 |   MeritAFC<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:270:3: error: redefinition of ‘Gecode::MeritAction<View>::MeritAction(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’
  270 |   MeritAction<View>::MeritAction
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:270:3: note: ‘Gecode::MeritAction<View>::MeritAction(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’ previously declared here
  270 |   MeritAction<View>::MeritAction
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:275:3: error: redefinition of ‘Gecode::MeritAction<View>::MeritAction(Gecode::Space&, Gecode::MeritAction<View>&)’
  275 |   MeritAction<View>::MeritAction(Space& home, MeritAction& ma)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:275:3: note: ‘Gecode::MeritAction<View>::MeritAction(Gecode::Space&, Gecode::MeritAction<View>&)’ previously declared here
  275 |   MeritAction<View>::MeritAction(Space& home, MeritAction& ma)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:279:3: error: redefinition of ‘double Gecode::MeritAction<View>::operator()(const Gecode::Space&, View, int)’
  279 |   MeritAction<View>::operator ()(const Space&, View, int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:279:3: note: ‘double Gecode::MeritAction<View>::operator()(const Gecode::Space&, View, int)’ previously declared here
  279 |   MeritAction<View>::operator ()(const Space&, View, int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:284:3: error: redefinition of ‘bool Gecode::MeritAction<View>::notice() const’
  284 |   MeritAction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:284:3: note: ‘bool Gecode::MeritAction<View>::notice() const’ previously declared here
  284 |   MeritAction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:289:3: error: redefinition of ‘void Gecode::MeritAction<View>::dispose(Gecode::Space&)’
  289 |   MeritAction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:289:3: note: ‘void Gecode::MeritAction<View>::dispose(Gecode::Space&)’ previously declared here
  289 |   MeritAction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:296:3: error: redefinition of ‘Gecode::MeritCHB<View>::MeritCHB(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’
  296 |   MeritCHB<View>::MeritCHB
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:296:3: note: ‘Gecode::MeritCHB<View>::MeritCHB(Gecode::Space&, const Gecode::VarBranch<typename Gecode::MeritBase<View, double>::Var>&)’ previously declared here
  296 |   MeritCHB<View>::MeritCHB
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:301:3: error: redefinition of ‘Gecode::MeritCHB<View>::MeritCHB(Gecode::Space&, Gecode::MeritCHB<View>&)’
  301 |   MeritCHB<View>::MeritCHB(Space& home, MeritCHB& ma)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:301:3: note: ‘Gecode::MeritCHB<View>::MeritCHB(Gecode::Space&, Gecode::MeritCHB<View>&)’ previously declared here
  301 |   MeritCHB<View>::MeritCHB(Space& home, MeritCHB& ma)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:305:3: error: redefinition of ‘double Gecode::MeritCHB<View>::operator()(const Gecode::Space&, View, int)’
  305 |   MeritCHB<View>::operator ()(const Space&, View, int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:305:3: note: ‘double Gecode::MeritCHB<View>::operator()(const Gecode::Space&, View, int)’ previously declared here
  305 |   MeritCHB<View>::operator ()(const Space&, View, int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:310:3: error: redefinition of ‘bool Gecode::MeritCHB<View>::notice() const’
  310 |   MeritCHB<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:310:3: note: ‘bool Gecode::MeritCHB<View>::notice() const’ previously declared here
  310 |   MeritCHB<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:315:3: error: redefinition of ‘void Gecode::MeritCHB<View>::dispose(Gecode::Space&)’
  315 |   MeritCHB<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/merit.hpp:315:3: note: ‘void Gecode::MeritCHB<View>::dispose(Gecode::Space&)’ previously declared here
  315 |   MeritCHB<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:320:
/usr/include/gecode/kernel/branch/print.hpp:47:9: error: redefinition of ‘class Gecode::BrancherPrint<View, Val>’
   47 |   class BrancherPrint {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:237:
/usr/include/gecode/kernel/branch/print.hpp:47:9: note: previous definition of ‘class Gecode::BrancherPrint<View, Val>’
   47 |   class BrancherPrint {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:73:9: error: redefinition of ‘class Gecode::BrancherNoPrint<View, Val>’
   73 |   class BrancherNoPrint {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:73:9: note: previous definition of ‘class Gecode::BrancherNoPrint<View, Val>’
   73 |   class BrancherNoPrint {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:99:3: error: redefinition of ‘Gecode::BrancherPrint<View, Val>::BrancherPrint(Gecode::VarValPrint<typename View::VarType, Val>)’
   99 |   BrancherPrint<View,Val>::BrancherPrint(VarValPrint<Var,Val> vvp) : p(vvp) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:99:3: note: ‘Gecode::BrancherPrint<View, Val>::BrancherPrint(Gecode::VarValPrint<typename View::VarType, Val>)’ previously declared here
   99 |   BrancherPrint<View,Val>::BrancherPrint(VarValPrint<Var,Val> vvp) : p(vvp) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:106:3: error: redefinition of ‘Gecode::BrancherPrint<View, Val>::BrancherPrint(Gecode::BrancherPrint<View, Val>&)’
  106 |   BrancherPrint<View,Val>::BrancherPrint(BrancherPrint<View,Val>& bp)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:106:3: note: ‘Gecode::BrancherPrint<View, Val>::BrancherPrint(Gecode::BrancherPrint<View, Val>&)’ previously declared here
  106 |   BrancherPrint<View,Val>::BrancherPrint(BrancherPrint<View,Val>& bp)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:112:3: error: redefinition of ‘Gecode::BrancherPrint<View, Val>::operator bool() const’
  112 |   BrancherPrint<View,Val>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:112:3: note: ‘Gecode::BrancherPrint<View, Val>::operator bool() const’ previously declared here
  112 |   BrancherPrint<View,Val>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:118:3: error: redefinition of ‘void Gecode::BrancherPrint<View, Val>::operator()(const Gecode::Space&, const Gecode::Brancher&, unsigned int, View, int, const Val&, std::ostream&) const’
  118 |   BrancherPrint<View,Val>::operator ()(const Space& home, const Brancher& b,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:118:3: note: ‘void Gecode::BrancherPrint<View, Val>::operator()(const Gecode::Space&, const Gecode::Brancher&, unsigned int, View, int, const Val&, std::ostream&) const’ previously declared here
  118 |   BrancherPrint<View,Val>::operator ()(const Space& home, const Brancher& b,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:129:3: error: redefinition of ‘bool Gecode::BrancherPrint<View, Val>::notice() const’
  129 |   BrancherPrint<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:129:3: note: ‘bool Gecode::BrancherPrint<View, Val>::notice() const’ previously declared here
  129 |   BrancherPrint<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:135:3: error: redefinition of ‘void Gecode::BrancherPrint<View, Val>::dispose(Gecode::Space&)’
  135 |   BrancherPrint<View,Val>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:135:3: note: ‘void Gecode::BrancherPrint<View, Val>::dispose(Gecode::Space&)’ previously declared here
  135 |   BrancherPrint<View,Val>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:142:3: error: redefinition of ‘Gecode::BrancherNoPrint<View, Val>::BrancherNoPrint(Gecode::VarValPrint<typename View::VarType, Val>)’
  142 |   BrancherNoPrint<View,Val>::BrancherNoPrint(VarValPrint<Var,Val> vvp) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:142:3: note: ‘Gecode::BrancherNoPrint<View, Val>::BrancherNoPrint(Gecode::VarValPrint<typename View::VarType, Val>)’ previously declared here
  142 |   BrancherNoPrint<View,Val>::BrancherNoPrint(VarValPrint<Var,Val> vvp) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:149:3: error: redefinition of ‘Gecode::BrancherNoPrint<View, Val>::BrancherNoPrint(Gecode::BrancherNoPrint<View, Val>&)’
  149 |   BrancherNoPrint<View,Val>::BrancherNoPrint(BrancherNoPrint<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:149:3: note: ‘Gecode::BrancherNoPrint<View, Val>::BrancherNoPrint(Gecode::BrancherNoPrint<View, Val>&)’ previously declared here
  149 |   BrancherNoPrint<View,Val>::BrancherNoPrint(BrancherNoPrint<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:153:3: error: redefinition of ‘Gecode::BrancherNoPrint<View, Val>::operator bool() const’
  153 |   BrancherNoPrint<View,Val>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:153:3: note: ‘Gecode::BrancherNoPrint<View, Val>::operator bool() const’ previously declared here
  153 |   BrancherNoPrint<View,Val>::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:159:3: error: redefinition of ‘void Gecode::BrancherNoPrint<View, Val>::operator()(const Gecode::Space&, const Gecode::Brancher&, unsigned int, View, int, const Val&, std::ostream&) const’
  159 |   BrancherNoPrint<View,Val>::operator ()(const Space&, const Brancher&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:159:3: note: ‘void Gecode::BrancherNoPrint<View, Val>::operator()(const Gecode::Space&, const Gecode::Brancher&, unsigned int, View, int, const Val&, std::ostream&) const’ previously declared here
  159 |   BrancherNoPrint<View,Val>::operator ()(const Space&, const Brancher&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:165:3: error: redefinition of ‘bool Gecode::BrancherNoPrint<View, Val>::notice() const’
  165 |   BrancherNoPrint<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:165:3: note: ‘bool Gecode::BrancherNoPrint<View, Val>::notice() const’ previously declared here
  165 |   BrancherNoPrint<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:171:3: error: redefinition of ‘void Gecode::BrancherNoPrint<View, Val>::dispose(Gecode::Space&)’
  171 |   BrancherNoPrint<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/print.hpp:171:3: note: ‘void Gecode::BrancherNoPrint<View, Val>::dispose(Gecode::Space&)’ previously declared here
  171 |   BrancherNoPrint<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:321:
/usr/include/gecode/kernel/branch/tiebreak.hpp:38:9: error: redefinition of ‘class Gecode::TieBreak<VarBranch>’
   38 |   class TieBreak {
      |         ^~~~~~~~
In file included from /usr/include/gecode/kernel.hh:233:
/usr/include/gecode/kernel/branch/tiebreak.hpp:38:9: note: previous definition of ‘class Gecode::TieBreak<VarBranch>’
   38 |   class TieBreak {
      |         ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:72:3: error: redefinition of ‘Gecode::TieBreak<VarBranch>::TieBreak(VarBranch, VarBranch, VarBranch, VarBranch)’
   72 |   TieBreak<VarBranch>::TieBreak(VarBranch a0,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:72:3: note: ‘Gecode::TieBreak<VarBranch>::TieBreak(VarBranch, VarBranch, VarBranch, VarBranch)’ previously declared here
   72 |   TieBreak<VarBranch>::TieBreak(VarBranch a0,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:80:3: error: redefinition of ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch)’
   80 |   tiebreak(VarBranch a, VarBranch b) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:80:3: note: ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch)’ previously declared here
   80 |   tiebreak(VarBranch a, VarBranch b) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:87:3: error: redefinition of ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch, VarBranch)’
   87 |   tiebreak(VarBranch a, VarBranch b, VarBranch c) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:87:3: note: ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch, VarBranch)’ previously declared here
   87 |   tiebreak(VarBranch a, VarBranch b, VarBranch c) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:94:3: error: redefinition of ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch, VarBranch, VarBranch)’
   94 |   tiebreak(VarBranch a, VarBranch b, VarBranch c, VarBranch d) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/branch/tiebreak.hpp:94:3: note: ‘template<class VarBranch> Gecode::TieBreak<VarBranch> Gecode::tiebreak(VarBranch, VarBranch, VarBranch, VarBranch)’ previously declared here
   94 |   tiebreak(VarBranch a, VarBranch b, VarBranch c, VarBranch d) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:322:
/usr/include/gecode/kernel/branch/traits.hpp:55:9: error: redefinition of ‘class Gecode::BranchTraits<Var>’
   55 |   class BranchTraits {};
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:227:
/usr/include/gecode/kernel/branch/traits.hpp:55:9: note: previous definition of ‘class Gecode::BranchTraits<Var>’
   55 |   class BranchTraits {};
      |         ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:323:
/usr/include/gecode/kernel/branch/val-commit.hpp:44:9: error: redefinition of ‘class Gecode::ValCommit<_View, _Val>’
   44 |   class ValCommit {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:240:
/usr/include/gecode/kernel/branch/val-commit.hpp:44:9: note: previous definition of ‘class Gecode::ValCommit<_View, _Val>’
   44 |   class ValCommit {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:65:9: error: redefinition of ‘class Gecode::ValCommitFunction<View>’
   65 |   class ValCommitFunction : public
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:65:9: note: previous definition of ‘class Gecode::ValCommitFunction<View>’
   65 |   class ValCommitFunction : public
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:101:3: error: redefinition of ‘Gecode::ValCommit<_View, _Val>::ValCommit(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’
  101 |   ValCommit<View,Val>::ValCommit(Space&, const ValBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:101:3: note: ‘Gecode::ValCommit<_View, _Val>::ValCommit(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’ previously declared here
  101 |   ValCommit<View,Val>::ValCommit(Space&, const ValBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:104:3: error: redefinition of ‘Gecode::ValCommit<_View, _Val>::ValCommit(Gecode::Space&, Gecode::ValCommit<_View, _Val>&)’
  104 |   ValCommit<View,Val>::ValCommit(Space&, ValCommit<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:104:3: note: ‘Gecode::ValCommit<_View, _Val>::ValCommit(Gecode::Space&, Gecode::ValCommit<_View, _Val>&)’ previously declared here
  104 |   ValCommit<View,Val>::ValCommit(Space&, ValCommit<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:107:3: error: redefinition of ‘bool Gecode::ValCommit<_View, _Val>::notice() const’
  107 |   ValCommit<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:107:3: note: ‘bool Gecode::ValCommit<_View, _Val>::notice() const’ previously declared here
  107 |   ValCommit<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:112:3: error: redefinition of ‘void Gecode::ValCommit<_View, _Val>::dispose(Gecode::Space&)’
  112 |   ValCommit<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:112:3: note: ‘void Gecode::ValCommit<_View, _Val>::dispose(Gecode::Space&)’ previously declared here
  112 |   ValCommit<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:118:3: error: redefinition of ‘Gecode::ValCommitFunction<View>::ValCommitFunction(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’
  118 |   ValCommitFunction<View>::ValCommitFunction(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:118:3: note: ‘Gecode::ValCommitFunction<View>::ValCommitFunction(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’ previously declared here
  118 |   ValCommitFunction<View>::ValCommitFunction(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:126:3: error: redefinition of ‘Gecode::ValCommitFunction<View>::ValCommitFunction(Gecode::Space&, Gecode::ValCommitFunction<View>&)’
  126 |   ValCommitFunction<View>::ValCommitFunction(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:126:3: note: ‘Gecode::ValCommitFunction<View>::ValCommitFunction(Gecode::Space&, Gecode::ValCommitFunction<View>&)’ previously declared here
  126 |   ValCommitFunction<View>::ValCommitFunction(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:132:3: error: redefinition of ‘Gecode::ModEvent Gecode::ValCommitFunction<View>::commit(Gecode::Space&, unsigned int, View, int, Val)’
  132 |   ValCommitFunction<View>::commit(Space& home, unsigned int a, View x, int i,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:132:3: note: ‘Gecode::ModEvent Gecode::ValCommitFunction<View>::commit(Gecode::Space&, unsigned int, View, int, Val)’ previously declared here
  132 |   ValCommitFunction<View>::commit(Space& home, unsigned int a, View x, int i,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:141:3: error: redefinition of ‘Gecode::NGL* Gecode::ValCommitFunction<View>::ngl(Gecode::Space&, unsigned int, View, Val) const’
  141 |   ValCommitFunction<View>::ngl(Space&, unsigned int, View, Val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:141:3: note: ‘Gecode::NGL* Gecode::ValCommitFunction<View>::ngl(Gecode::Space&, unsigned int, View, Val) const’ previously declared here
  141 |   ValCommitFunction<View>::ngl(Space&, unsigned int, View, Val) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:146:3: error: redefinition of ‘void Gecode::ValCommitFunction<View>::print(const Gecode::Space&, unsigned int, View, int, const Val&, std::ostream&) const’
  146 |   ValCommitFunction<View>::print(const Space&, unsigned int,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:146:3: note: ‘void Gecode::ValCommitFunction<View>::print(const Gecode::Space&, unsigned int, View, int, const Val&, std::ostream&) const’ previously declared here
  146 |   ValCommitFunction<View>::print(const Space&, unsigned int,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:153:3: error: redefinition of ‘bool Gecode::ValCommitFunction<View>::notice() const’
  153 |   ValCommitFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:153:3: note: ‘bool Gecode::ValCommitFunction<View>::notice() const’ previously declared here
  153 |   ValCommitFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:158:3: error: redefinition of ‘void Gecode::ValCommitFunction<View>::dispose(Gecode::Space&)’
  158 |   ValCommitFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-commit.hpp:158:3: note: ‘void Gecode::ValCommitFunction<View>::dispose(Gecode::Space&)’ previously declared here
  158 |   ValCommitFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:324:
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:44:9: error: redefinition of ‘class Gecode::ValSelCommitBase<_View, _Val>’
   44 |   class ValSelCommitBase {
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:241:
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:44:9: note: previous definition of ‘class Gecode::ValSelCommitBase<_View, _Val>’
   44 |   class ValSelCommitBase {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:90:9: error: redefinition of ‘class Gecode::ValSelCommit<ValSel, ValCommit>’
   90 |   class ValSelCommit
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:90:9: note: previous definition of ‘class Gecode::ValSelCommit<ValSel, ValCommit>’
   90 |   class ValSelCommit
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:131:3: error: redefinition of ‘Gecode::ValSelCommitBase<_View, _Val>::ValSelCommitBase(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’
  131 |   ValSelCommitBase<View,Val>::ValSelCommitBase(Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:131:3: note: ‘Gecode::ValSelCommitBase<_View, _Val>::ValSelCommitBase(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’ previously declared here
  131 |   ValSelCommitBase<View,Val>::ValSelCommitBase(Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:135:3: error: redefinition of ‘Gecode::ValSelCommitBase<_View, _Val>::ValSelCommitBase(Gecode::Space&, Gecode::ValSelCommitBase<_View, _Val>&)’
  135 |   ValSelCommitBase<View,Val>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:135:3: note: ‘Gecode::ValSelCommitBase<_View, _Val>::ValSelCommitBase(Gecode::Space&, Gecode::ValSelCommitBase<_View, _Val>&)’ previously declared here
  135 |   ValSelCommitBase<View,Val>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:138:3: error: redefinition of ‘Gecode::ValSelCommitBase<_View, _Val>::~ValSelCommitBase()’
  138 |   ValSelCommitBase<View,Val>::~ValSelCommitBase(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:138:3: note: ‘virtual Gecode::ValSelCommitBase<_View, _Val>::~ValSelCommitBase()’ previously declared here
  138 |   ValSelCommitBase<View,Val>::~ValSelCommitBase(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:142:3: error: redefinition of ‘static void Gecode::ValSelCommitBase<_View, _Val>::operator delete(void*)’
  142 |   ValSelCommitBase<View,Val>::operator delete(void*) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:142:3: note: ‘static void Gecode::ValSelCommitBase<_View, _Val>::operator delete(void*)’ previously declared here
  142 |   ValSelCommitBase<View,Val>::operator delete(void*) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:145:3: error: redefinition of ‘static void Gecode::ValSelCommitBase<_View, _Val>::operator delete(void*, Gecode::Space&)’
  145 |   ValSelCommitBase<View,Val>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:145:3: note: ‘static void Gecode::ValSelCommitBase<_View, _Val>::operator delete(void*, Gecode::Space&)’ previously declared here
  145 |   ValSelCommitBase<View,Val>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:148:3: error: redefinition of ‘static void* Gecode::ValSelCommitBase<_View, _Val>::operator new(size_t, Gecode::Space&)’
  148 |   ValSelCommitBase<View,Val>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:148:3: note: ‘static void* Gecode::ValSelCommitBase<_View, _Val>::operator new(size_t, Gecode::Space&)’ previously declared here
  148 |   ValSelCommitBase<View,Val>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:157:3: error: redefinition of ‘Gecode::ValSelCommit<ValSel, ValCommit>::ValSelCommit(Gecode::Space&, const Gecode::ValBranch<typename Gecode::ValSelCommitBase<typename ValSel::View, typename ValSel::Val>::Var>&)’
  157 |   ValSelCommit<ValSel,ValCommit>::ValSelCommit(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:157:3: note: ‘Gecode::ValSelCommit<ValSel, ValCommit>::ValSelCommit(Gecode::Space&, const Gecode::ValBranch<typename Gecode::ValSelCommitBase<typename ValSel::View, typename ValSel::Val>::Var>&)’ previously declared here
  157 |   ValSelCommit<ValSel,ValCommit>::ValSelCommit(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:163:3: error: redefinition of ‘Gecode::ValSelCommit<ValSel, ValCommit>::ValSelCommit(Gecode::Space&, Gecode::ValSelCommit<ValSel, ValCommit>&)’
  163 |   ValSelCommit<ValSel,ValCommit>::ValSelCommit(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:163:3: note: ‘Gecode::ValSelCommit<ValSel, ValCommit>::ValSelCommit(Gecode::Space&, Gecode::ValSelCommit<ValSel, ValCommit>&)’ previously declared here
  163 |   ValSelCommit<ValSel,ValCommit>::ValSelCommit(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:170:3: error: redefinition of ‘Gecode::ValSelCommit<ValSel, ValCommit>::Val Gecode::ValSelCommit<ValSel, ValCommit>::val(const Gecode::Space&, View, int)’
  170 |   ValSelCommit<ValSel,ValCommit>::val(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:170:3: note: ‘virtual Gecode::ValSelCommit<ValSel, ValCommit>::Val Gecode::ValSelCommit<ValSel, ValCommit>::val(const Gecode::Space&, View, int)’ previously declared here
  170 |   ValSelCommit<ValSel,ValCommit>::val(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:176:3: error: redefinition of ‘Gecode::ModEvent Gecode::ValSelCommit<ValSel, ValCommit>::commit(Gecode::Space&, unsigned int, View, int, Val)’
  176 |   ValSelCommit<ValSel,ValCommit>::commit(Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:176:3: note: ‘virtual Gecode::ModEvent Gecode::ValSelCommit<ValSel, ValCommit>::commit(Gecode::Space&, unsigned int, View, int, Val)’ previously declared here
  176 |   ValSelCommit<ValSel,ValCommit>::commit(Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:183:3: error: redefinition of ‘Gecode::NGL* Gecode::ValSelCommit<ValSel, ValCommit>::ngl(Gecode::Space&, unsigned int, View, Val) const’
  183 |   ValSelCommit<ValSel,ValCommit>::ngl(Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:183:3: note: ‘virtual Gecode::NGL* Gecode::ValSelCommit<ValSel, ValCommit>::ngl(Gecode::Space&, unsigned int, View, Val) const’ previously declared here
  183 |   ValSelCommit<ValSel,ValCommit>::ngl(Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:190:3: error: redefinition of ‘void Gecode::ValSelCommit<ValSel, ValCommit>::print(const Gecode::Space&, unsigned int, View, int, const Val&, std::ostream&) const’
  190 |   ValSelCommit<ValSel,ValCommit>::print(const Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:190:3: note: ‘virtual void Gecode::ValSelCommit<ValSel, ValCommit>::print(const Gecode::Space&, unsigned int, View, int, const Val&, std::ostream&) const’ previously declared here
  190 |   ValSelCommit<ValSel,ValCommit>::print(const Space& home, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:198:3: error: redefinition of ‘Gecode::ValSelCommit<ValSel, ValCommit>* Gecode::ValSelCommit<ValSel, ValCommit>::copy(Gecode::Space&)’
  198 |   ValSelCommit<ValSel,ValCommit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:198:3: note: ‘virtual Gecode::ValSelCommit<ValSel, ValCommit>* Gecode::ValSelCommit<ValSel, ValCommit>::copy(Gecode::Space&)’ previously declared here
  198 |   ValSelCommit<ValSel,ValCommit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:204:3: error: redefinition of ‘bool Gecode::ValSelCommit<ValSel, ValCommit>::notice() const’
  204 |   ValSelCommit<ValSel,ValCommit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:204:3: note: ‘virtual bool Gecode::ValSelCommit<ValSel, ValCommit>::notice() const’ previously declared here
  204 |   ValSelCommit<ValSel,ValCommit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:210:3: error: redefinition of ‘void Gecode::ValSelCommit<ValSel, ValCommit>::dispose(Gecode::Space&)’
  210 |   ValSelCommit<ValSel,ValCommit>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel-commit.hpp:210:3: note: ‘virtual void Gecode::ValSelCommit<ValSel, ValCommit>::dispose(Gecode::Space&)’ previously declared here
  210 |   ValSelCommit<ValSel,ValCommit>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:325:
/usr/include/gecode/kernel/branch/val-sel.hpp:44:9: error: redefinition of ‘class Gecode::ValSel<_View, _Val>’
   44 |   class ValSel {
      |         ^~~~~~
In file included from /usr/include/gecode/kernel.hh:239:
/usr/include/gecode/kernel/branch/val-sel.hpp:44:9: note: previous definition of ‘class Gecode::ValSel<_View, _Val>’
   44 |   class ValSel {
      |         ^~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:65:9: error: redefinition of ‘class Gecode::ValSelFunction<View>’
   65 |   class ValSelFunction :
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:65:9: note: previous definition of ‘class Gecode::ValSelFunction<View>’
   65 |   class ValSelFunction :
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:98:3: error: redefinition of ‘Gecode::ValSel<_View, _Val>::ValSel(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’
   98 |   ValSel<View,Val>::ValSel(Space&, const ValBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:98:3: note: ‘Gecode::ValSel<_View, _Val>::ValSel(Gecode::Space&, const Gecode::ValBranch<typename _View::VarType>&)’ previously declared here
   98 |   ValSel<View,Val>::ValSel(Space&, const ValBranch<Var>&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:101:3: error: redefinition of ‘Gecode::ValSel<_View, _Val>::ValSel(Gecode::Space&, Gecode::ValSel<_View, _Val>&)’
  101 |   ValSel<View,Val>::ValSel(Space&, ValSel<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:101:3: note: ‘Gecode::ValSel<_View, _Val>::ValSel(Gecode::Space&, Gecode::ValSel<_View, _Val>&)’ previously declared here
  101 |   ValSel<View,Val>::ValSel(Space&, ValSel<View,Val>&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:104:3: error: redefinition of ‘bool Gecode::ValSel<_View, _Val>::notice() const’
  104 |   ValSel<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:104:3: note: ‘bool Gecode::ValSel<_View, _Val>::notice() const’ previously declared here
  104 |   ValSel<View,Val>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:109:3: error: redefinition of ‘void Gecode::ValSel<_View, _Val>::dispose(Gecode::Space&)’
  109 |   ValSel<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:109:3: note: ‘void Gecode::ValSel<_View, _Val>::dispose(Gecode::Space&)’ previously declared here
  109 |   ValSel<View,Val>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:115:3: error: redefinition of ‘Gecode::ValSelFunction<View>::ValSelFunction(Gecode::Space&, const Gecode::ValBranch<typename Gecode::ValSel<View, typename Gecode::BranchTraits<typename View::VarType>::ValType>::Var>&)’
  115 |   ValSelFunction<View>::ValSelFunction
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:115:3: note: ‘Gecode::ValSelFunction<View>::ValSelFunction(Gecode::Space&, const Gecode::ValBranch<typename Gecode::ValSel<View, typename Gecode::BranchTraits<typename View::VarType>::ValType>::Var>&)’ previously declared here
  115 |   ValSelFunction<View>::ValSelFunction
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:123:3: error: redefinition of ‘Gecode::ValSelFunction<View>::ValSelFunction(Gecode::Space&, Gecode::ValSelFunction<View>&)’
  123 |   ValSelFunction<View>::ValSelFunction(Space& home, ValSelFunction<View>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:123:3: note: ‘Gecode::ValSelFunction<View>::ValSelFunction(Gecode::Space&, Gecode::ValSelFunction<View>&)’ previously declared here
  123 |   ValSelFunction<View>::ValSelFunction(Space& home, ValSelFunction<View>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:128:3: error: redefinition of ‘Gecode::ValSelFunction<View>::Val Gecode::ValSelFunction<View>::val(const Gecode::Space&, View, int)’
  128 |   ValSelFunction<View>::val(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:128:3: note: ‘Gecode::ValSelFunction<View>::Val Gecode::ValSelFunction<View>::val(const Gecode::Space&, View, int)’ previously declared here
  128 |   ValSelFunction<View>::val(const Space& home, View x, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:135:3: error: redefinition of ‘bool Gecode::ValSelFunction<View>::notice() const’
  135 |   ValSelFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:135:3: note: ‘bool Gecode::ValSelFunction<View>::notice() const’ previously declared here
  135 |   ValSelFunction<View>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:140:3: error: redefinition of ‘void Gecode::ValSelFunction<View>::dispose(Gecode::Space&)’
  140 |   ValSelFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val-sel.hpp:140:3: note: ‘void Gecode::ValSelFunction<View>::dispose(Gecode::Space&)’ previously declared here
  140 |   ValSelFunction<View>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:326:
/usr/include/gecode/kernel/branch/val.hpp:41:9: error: redefinition of ‘class Gecode::ValBranch<Var>’
   41 |   class ValBranch {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:232:
/usr/include/gecode/kernel/branch/val.hpp:41:9: note: previous definition of ‘class Gecode::ValBranch<Var>’
   41 |   class ValBranch {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:72:3: error: redefinition of ‘Gecode::ValBranch<Var>::ValBranch()’
   72 |   ValBranch<Var>::ValBranch(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:72:3: note: ‘Gecode::ValBranch<Var>::ValBranch()’ previously declared here
   72 |   ValBranch<Var>::ValBranch(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:77:3: error: redefinition of ‘Gecode::ValBranch<Var>::ValBranch(Gecode::Rnd)’
   77 |   ValBranch<Var>::ValBranch(Rnd r0)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:77:3: note: ‘Gecode::ValBranch<Var>::ValBranch(Gecode::Rnd)’ previously declared here
   77 |   ValBranch<Var>::ValBranch(Rnd r0)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:85:3: error: redefinition of ‘Gecode::ValBranch<Var>::ValBranch(BranchVal, BranchCommit)’
   85 |   ValBranch<Var>::ValBranch(BranchVal v, BranchCommit c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:85:3: note: ‘Gecode::ValBranch<Var>::ValBranch(BranchVal, BranchCommit)’ previously declared here
   85 |   ValBranch<Var>::ValBranch(BranchVal v, BranchCommit c)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:90:3: error: redefinition of ‘Gecode::Rnd Gecode::ValBranch<Var>::rnd() const’
   90 |   ValBranch<Var>::rnd(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:90:3: note: ‘Gecode::Rnd Gecode::ValBranch<Var>::rnd() const’ previously declared here
   90 |   ValBranch<Var>::rnd(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:96:3: error: redefinition of ‘Gecode::ValBranch<Var>::BranchVal Gecode::ValBranch<Var>::val() const’
   96 |   ValBranch<Var>::val(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:96:3: note: ‘Gecode::ValBranch<Var>::BranchVal Gecode::ValBranch<Var>::val() const’ previously declared here
   96 |   ValBranch<Var>::val(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:102:3: error: redefinition of ‘Gecode::ValBranch<Var>::BranchCommit Gecode::ValBranch<Var>::commit() const’
  102 |   ValBranch<Var>::commit(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/val.hpp:102:3: note: ‘Gecode::ValBranch<Var>::BranchCommit Gecode::ValBranch<Var>::commit() const’ previously declared here
  102 |   ValBranch<Var>::commit(void) const {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:327:
/usr/include/gecode/kernel/branch/var.hpp:55:9: error: redefinition of ‘class Gecode::VarBranch<Var>’
   55 |   class VarBranch {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:231:
/usr/include/gecode/kernel/branch/var.hpp:55:9: note: previous definition of ‘class Gecode::VarBranch<Var>’
   55 |   class VarBranch {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:116:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch()’
  116 |   VarBranch<Var>::VarBranch(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:116:3: note: ‘Gecode::VarBranch<Var>::VarBranch()’ previously declared here
  116 |   VarBranch<Var>::VarBranch(void)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:121:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(Gecode::BranchTbl)’
  121 |   VarBranch<Var>::VarBranch(BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:121:3: note: ‘Gecode::VarBranch<Var>::VarBranch(Gecode::BranchTbl)’ previously declared here
  121 |   VarBranch<Var>::VarBranch(BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:126:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(double, Gecode::BranchTbl)’
  126 |   VarBranch<Var>::VarBranch(double d, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:126:3: note: ‘Gecode::VarBranch<Var>::VarBranch(double, Gecode::BranchTbl)’ previously declared here
  126 |   VarBranch<Var>::VarBranch(double d, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:131:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(Gecode::AFC, Gecode::BranchTbl)’
  131 |   VarBranch<Var>::VarBranch(AFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:131:3: note: ‘Gecode::VarBranch<Var>::VarBranch(Gecode::AFC, Gecode::BranchTbl)’ previously declared here
  131 |   VarBranch<Var>::VarBranch(AFC a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:139:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(Gecode::Action, Gecode::BranchTbl)’
  139 |   VarBranch<Var>::VarBranch(Action a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:139:3: note: ‘Gecode::VarBranch<Var>::VarBranch(Gecode::Action, Gecode::BranchTbl)’ previously declared here
  139 |   VarBranch<Var>::VarBranch(Action a, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:147:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(Gecode::CHB, Gecode::BranchTbl)’
  147 |   VarBranch<Var>::VarBranch(CHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:147:3: note: ‘Gecode::VarBranch<Var>::VarBranch(Gecode::CHB, Gecode::BranchTbl)’ previously declared here
  147 |   VarBranch<Var>::VarBranch(CHB c, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:155:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(Gecode::Rnd)’
  155 |   VarBranch<Var>::VarBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:155:3: note: ‘Gecode::VarBranch<Var>::VarBranch(Gecode::Rnd)’ previously declared here
  155 |   VarBranch<Var>::VarBranch(Rnd r)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:163:3: error: redefinition of ‘Gecode::VarBranch<Var>::VarBranch(MeritFunction, Gecode::BranchTbl)’
  163 |   VarBranch<Var>::VarBranch(MeritFunction f, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:163:3: note: ‘Gecode::VarBranch<Var>::VarBranch(MeritFunction, Gecode::BranchTbl)’ previously declared here
  163 |   VarBranch<Var>::VarBranch(MeritFunction f, BranchTbl t)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:168:3: error: redefinition of ‘Gecode::BranchTbl Gecode::VarBranch<Var>::tbl() const’
  168 |   VarBranch<Var>::tbl(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:168:3: note: ‘Gecode::BranchTbl Gecode::VarBranch<Var>::tbl() const’ previously declared here
  168 |   VarBranch<Var>::tbl(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:174:3: error: redefinition of ‘Gecode::Rnd Gecode::VarBranch<Var>::rnd() const’
  174 |   VarBranch<Var>::rnd(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:174:3: note: ‘Gecode::Rnd Gecode::VarBranch<Var>::rnd() const’ previously declared here
  174 |   VarBranch<Var>::rnd(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:180:3: error: redefinition of ‘double Gecode::VarBranch<Var>::decay() const’
  180 |   VarBranch<Var>::decay(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:180:3: note: ‘double Gecode::VarBranch<Var>::decay() const’ previously declared here
  180 |   VarBranch<Var>::decay(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:186:3: error: redefinition of ‘Gecode::AFC Gecode::VarBranch<Var>::afc() const’
  186 |   VarBranch<Var>::afc(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:186:3: note: ‘Gecode::AFC Gecode::VarBranch<Var>::afc() const’ previously declared here
  186 |   VarBranch<Var>::afc(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:192:3: error: redefinition of ‘void Gecode::VarBranch<Var>::afc(Gecode::AFC)’
  192 |   VarBranch<Var>::afc(AFC a) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:192:3: note: ‘void Gecode::VarBranch<Var>::afc(Gecode::AFC)’ previously declared here
  192 |   VarBranch<Var>::afc(AFC a) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:198:3: error: redefinition of ‘Gecode::Action Gecode::VarBranch<Var>::action() const’
  198 |   VarBranch<Var>::action(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:198:3: note: ‘Gecode::Action Gecode::VarBranch<Var>::action() const’ previously declared here
  198 |   VarBranch<Var>::action(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:204:3: error: redefinition of ‘void Gecode::VarBranch<Var>::action(Gecode::Action)’
  204 |   VarBranch<Var>::action(Action a) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:204:3: note: ‘void Gecode::VarBranch<Var>::action(Gecode::Action)’ previously declared here
  204 |   VarBranch<Var>::action(Action a) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:210:3: error: redefinition of ‘Gecode::CHB Gecode::VarBranch<Var>::chb() const’
  210 |   VarBranch<Var>::chb(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:210:3: note: ‘Gecode::CHB Gecode::VarBranch<Var>::chb() const’ previously declared here
  210 |   VarBranch<Var>::chb(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:216:3: error: redefinition of ‘void Gecode::VarBranch<Var>::chb(Gecode::CHB)’
  216 |   VarBranch<Var>::chb(CHB chb) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:216:3: note: ‘void Gecode::VarBranch<Var>::chb(Gecode::CHB)’ previously declared here
  216 |   VarBranch<Var>::chb(CHB chb) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:222:3: error: redefinition of ‘Gecode::VarBranch<Var>::MeritFunction Gecode::VarBranch<Var>::merit() const’
  222 |   VarBranch<Var>::merit(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/var.hpp:222:3: note: ‘Gecode::VarBranch<Var>::MeritFunction Gecode::VarBranch<Var>::merit() const’ previously declared here
  222 |   VarBranch<Var>::merit(void) const {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:328:
/usr/include/gecode/kernel/branch/view-sel.hpp:44:9: error: redefinition of ‘class Gecode::ViewSel<_View>’
   44 |   class ViewSel {
      |         ^~~~~~~
In file included from /usr/include/gecode/kernel.hh:236:
/usr/include/gecode/kernel/branch/view-sel.hpp:44:9: note: previous definition of ‘class Gecode::ViewSel<_View>’
   44 |   class ViewSel {
      |         ^~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:109:9: error: redefinition of ‘class Gecode::ViewSelNone<View>’
  109 |   class ViewSelNone : public ViewSel<View> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:109:9: note: previous definition of ‘class Gecode::ViewSelNone<View>’
  109 |   class ViewSelNone : public ViewSel<View> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:149:9: error: redefinition of ‘class Gecode::ViewSelRnd<View>’
  149 |   class ViewSelRnd : public ViewSel<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:149:9: note: previous definition of ‘class Gecode::ViewSelRnd<View>’
  149 |   class ViewSelRnd : public ViewSel<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:189:9: error: redefinition of ‘class Gecode::ChooseMin’
  189 |   class ChooseMin {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:189:9: note: previous definition of ‘class Gecode::ChooseMin’
  189 |   class ChooseMin {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:197:9: error: redefinition of ‘class Gecode::ChooseMax’
  197 |   class ChooseMax {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:197:9: note: previous definition of ‘class Gecode::ChooseMax’
  197 |   class ChooseMax {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:206:9: error: redefinition of ‘class Gecode::ViewSelChoose<Choose, Merit>’
  206 |   class ViewSelChoose : public ViewSel<typename Merit::View> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:206:9: note: previous definition of ‘class Gecode::ViewSelChoose<Choose, Merit>’
  206 |   class ViewSelChoose : public ViewSel<typename Merit::View> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:255:9: error: redefinition of ‘class Gecode::ViewSelChooseTbl<Choose, Merit>’
  255 |   class ViewSelChooseTbl : public ViewSelChoose<Choose,Merit> {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:255:9: note: previous definition of ‘class Gecode::ViewSelChooseTbl<Choose, Merit>’
  255 |   class ViewSelChooseTbl : public ViewSelChoose<Choose,Merit> {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:295:9: error: redefinition of ‘class Gecode::ViewSelMin<Merit>’
  295 |   class ViewSelMin : public ViewSelChoose<ChooseMin,Merit> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:295:9: note: previous definition of ‘class Gecode::ViewSelMin<Merit>’
  295 |   class ViewSelMin : public ViewSelChoose<ChooseMin,Merit> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:315:9: error: redefinition of ‘class Gecode::ViewSelMinTbl<Merit>’
  315 |   class ViewSelMinTbl : public ViewSelChooseTbl<ChooseMin,Merit> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:315:9: note: previous definition of ‘class Gecode::ViewSelMinTbl<Merit>’
  315 |   class ViewSelMinTbl : public ViewSelChooseTbl<ChooseMin,Merit> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:335:9: error: redefinition of ‘class Gecode::ViewSelMax<Merit>’
  335 |   class ViewSelMax : public ViewSelChoose<ChooseMax,Merit> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:335:9: note: previous definition of ‘class Gecode::ViewSelMax<Merit>’
  335 |   class ViewSelMax : public ViewSelChoose<ChooseMax,Merit> {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:355:9: error: redefinition of ‘class Gecode::ViewSelMaxTbl<Merit>’
  355 |   class ViewSelMaxTbl : public ViewSelChooseTbl<ChooseMax,Merit> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:355:9: note: previous definition of ‘class Gecode::ViewSelMaxTbl<Merit>’
  355 |   class ViewSelMaxTbl : public ViewSelChooseTbl<ChooseMax,Merit> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:377:3: error: redefinition of ‘Gecode::ViewSel<_View>::ViewSel(Gecode::Space&, const Gecode::VarBranch<typename _View::VarType>&)’
  377 |   ViewSel<View>::ViewSel(Space&, const VarBranch<Var>&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:377:3: note: ‘Gecode::ViewSel<_View>::ViewSel(Gecode::Space&, const Gecode::VarBranch<typename _View::VarType>&)’ previously declared here
  377 |   ViewSel<View>::ViewSel(Space&, const VarBranch<Var>&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:380:3: error: redefinition of ‘Gecode::ViewSel<_View>::ViewSel(Gecode::Space&, Gecode::ViewSel<_View>&)’
  380 |   ViewSel<View>::ViewSel(Space&, ViewSel<View>&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:380:3: note: ‘Gecode::ViewSel<_View>::ViewSel(Gecode::Space&, Gecode::ViewSel<_View>&)’ previously declared here
  380 |   ViewSel<View>::ViewSel(Space&, ViewSel<View>&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:383:3: error: redefinition of ‘int Gecode::ViewSel<_View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherNoFilter<_View>&)’
  383 |   ViewSel<View>::select(Space&, ViewArray<View>&, int,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:383:3: note: ‘virtual int Gecode::ViewSel<_View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherNoFilter<_View>&)’ previously declared here
  383 |   ViewSel<View>::select(Space&, ViewArray<View>&, int,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:390:3: error: redefinition of ‘void Gecode::ViewSel<_View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherNoFilter<_View>&)’
  390 |   ViewSel<View>::ties(Space&, ViewArray<View>&, int,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:390:3: note: ‘virtual void Gecode::ViewSel<_View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherNoFilter<_View>&)’ previously declared here
  390 |   ViewSel<View>::ties(Space&, ViewArray<View>&, int,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:397:3: error: redefinition of ‘bool Gecode::ViewSel<_View>::notice() const’
  397 |   ViewSel<View>::notice(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:397:3: note: ‘virtual bool Gecode::ViewSel<_View>::notice() const’ previously declared here
  397 |   ViewSel<View>::notice(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:402:3: error: redefinition of ‘void Gecode::ViewSel<_View>::dispose(Gecode::Space&)’
  402 |   ViewSel<View>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:402:3: note: ‘virtual void Gecode::ViewSel<_View>::dispose(Gecode::Space&)’ previously declared here
  402 |   ViewSel<View>::dispose(Space&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:404:3: error: redefinition of ‘Gecode::ViewSel<_View>::~ViewSel()’
  404 |   ViewSel<View>::~ViewSel(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:404:3: note: ‘virtual Gecode::ViewSel<_View>::~ViewSel()’ previously declared here
  404 |   ViewSel<View>::~ViewSel(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:407:3: error: redefinition of ‘static void Gecode::ViewSel<_View>::operator delete(void*)’
  407 |   ViewSel<View>::operator delete(void*) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:407:3: note: ‘static void Gecode::ViewSel<_View>::operator delete(void*)’ previously declared here
  407 |   ViewSel<View>::operator delete(void*) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:410:3: error: redefinition of ‘static void Gecode::ViewSel<_View>::operator delete(void*, Gecode::Space&)’
  410 |   ViewSel<View>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:410:3: note: ‘static void Gecode::ViewSel<_View>::operator delete(void*, Gecode::Space&)’ previously declared here
  410 |   ViewSel<View>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:413:3: error: redefinition of ‘static void* Gecode::ViewSel<_View>::operator new(size_t, Gecode::Space&)’
  413 |   ViewSel<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:413:3: note: ‘static void* Gecode::ViewSel<_View>::operator new(size_t, Gecode::Space&)’ previously declared here
  413 |   ViewSel<View>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:421:3: error: redefinition of ‘Gecode::ViewSelNone<View>::ViewSelNone(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<View>::Var>&)’
  421 |   ViewSelNone<View>::ViewSelNone(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:421:3: note: ‘Gecode::ViewSelNone<View>::ViewSelNone(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<View>::Var>&)’ previously declared here
  421 |   ViewSelNone<View>::ViewSelNone(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:425:3: error: redefinition of ‘Gecode::ViewSelNone<View>::ViewSelNone(Gecode::Space&, Gecode::ViewSelNone<View>&)’
  425 |   ViewSelNone<View>::ViewSelNone(Space& home, ViewSelNone<View>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:425:3: note: ‘Gecode::ViewSelNone<View>::ViewSelNone(Gecode::Space&, Gecode::ViewSelNone<View>&)’ previously declared here
  425 |   ViewSelNone<View>::ViewSelNone(Space& home, ViewSelNone<View>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:429:3: error: redefinition of ‘int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int)’
  429 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int s) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:429:3: note: ‘virtual int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  429 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int s) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:434:3: error: redefinition of ‘int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherFilter<_View>&)’
  434 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:434:3: note: ‘virtual int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherFilter<_View>&)’ previously declared here
  434 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:440:3: error: redefinition of ‘void Gecode::ViewSelNone<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&)’
  440 |   ViewSelNone<View>::ties(Space&, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:440:3: note: ‘virtual void Gecode::ViewSelNone<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&)’ previously declared here
  440 |   ViewSelNone<View>::ties(Space&, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:451:3: error: redefinition of ‘void Gecode::ViewSelNone<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherFilter<_View>&)’
  451 |   ViewSelNone<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:451:3: note: ‘virtual void Gecode::ViewSelNone<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherFilter<_View>&)’ previously declared here
  451 |   ViewSelNone<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:463:3: error: redefinition of ‘void Gecode::ViewSelNone<View>::brk(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int&)’
  463 |   ViewSelNone<View>::brk(Space&, ViewArray<View>&, int*, int&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:463:3: note: ‘virtual void Gecode::ViewSelNone<View>::brk(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int&)’ previously declared here
  463 |   ViewSelNone<View>::brk(Space&, ViewArray<View>&, int*, int&) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:468:3: error: redefinition of ‘int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int)’
  468 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int* ties, int) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:468:3: note: ‘virtual int Gecode::ViewSelNone<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int)’ previously declared here
  468 |   ViewSelNone<View>::select(Space&, ViewArray<View>&, int* ties, int) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:473:3: error: redefinition of ‘Gecode::ViewSel<View>* Gecode::ViewSelNone<View>::copy(Gecode::Space&)’
  473 |   ViewSelNone<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:473:3: note: ‘virtual Gecode::ViewSel<View>* Gecode::ViewSelNone<View>::copy(Gecode::Space&)’ previously declared here
  473 |   ViewSelNone<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:480:3: error: redefinition of ‘Gecode::ViewSelRnd<View>::ViewSelRnd(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<View>::Var>&)’
  480 |   ViewSelRnd<View>::ViewSelRnd(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:480:3: note: ‘Gecode::ViewSelRnd<View>::ViewSelRnd(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<View>::Var>&)’ previously declared here
  480 |   ViewSelRnd<View>::ViewSelRnd(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:484:3: error: redefinition of ‘Gecode::ViewSelRnd<View>::ViewSelRnd(Gecode::Space&, Gecode::ViewSelRnd<View>&)’
  484 |   ViewSelRnd<View>::ViewSelRnd(Space& home, ViewSelRnd<View>& vs)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:484:3: note: ‘Gecode::ViewSelRnd<View>::ViewSelRnd(Gecode::Space&, Gecode::ViewSelRnd<View>&)’ previously declared here
  484 |   ViewSelRnd<View>::ViewSelRnd(Space& home, ViewSelRnd<View>& vs)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:488:3: error: redefinition of ‘int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int)’
  488 |   ViewSelRnd<View>::select(Space&, ViewArray<View>& x, int s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:488:3: note: ‘virtual int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int)’ previously declared here
  488 |   ViewSelRnd<View>::select(Space&, ViewArray<View>& x, int s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:501:3: error: redefinition of ‘int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherFilter<_View>&)’
  501 |   ViewSelRnd<View>::select(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:501:3: note: ‘virtual int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, Gecode::BrancherFilter<_View>&)’ previously declared here
  501 |   ViewSelRnd<View>::select(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:515:3: error: redefinition of ‘void Gecode::ViewSelRnd<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&)’
  515 |   ViewSelRnd<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:515:3: note: ‘virtual void Gecode::ViewSelRnd<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&)’ previously declared here
  515 |   ViewSelRnd<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:521:3: error: redefinition of ‘void Gecode::ViewSelRnd<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherFilter<_View>&)’
  521 |   ViewSelRnd<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:521:3: note: ‘virtual void Gecode::ViewSelRnd<View>::ties(Gecode::Space&, Gecode::ViewArray<ViewX>&, int, int*, int&, Gecode::BrancherFilter<_View>&)’ previously declared here
  521 |   ViewSelRnd<View>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:528:3: error: redefinition of ‘void Gecode::ViewSelRnd<View>::brk(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int&)’
  528 |   ViewSelRnd<View>::brk(Space&, ViewArray<View>&, int* ties, int& n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:528:3: note: ‘virtual void Gecode::ViewSelRnd<View>::brk(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int&)’ previously declared here
  528 |   ViewSelRnd<View>::brk(Space&, ViewArray<View>&, int* ties, int& n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:534:3: error: redefinition of ‘int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int)’
  534 |   ViewSelRnd<View>::select(Space&, ViewArray<View>&, int* ties, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:534:3: note: ‘virtual int Gecode::ViewSelRnd<View>::select(Gecode::Space&, Gecode::ViewArray<ViewX>&, int*, int)’ previously declared here
  534 |   ViewSelRnd<View>::select(Space&, ViewArray<View>&, int* ties, int n) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:539:3: error: redefinition of ‘Gecode::ViewSel<View>* Gecode::ViewSelRnd<View>::copy(Gecode::Space&)’
  539 |   ViewSelRnd<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:539:3: note: ‘virtual Gecode::ViewSel<View>* Gecode::ViewSelRnd<View>::copy(Gecode::Space&)’ previously declared here
  539 |   ViewSelRnd<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:546:3: error: redefinition of ‘bool Gecode::ChooseMin::operator()(Val, Val) const’
  546 |   ChooseMin::operator ()(Val a, Val b) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:546:3: note: ‘bool Gecode::ChooseMin::operator()(Val, Val) const’ previously declared here
  546 |   ChooseMin::operator ()(Val a, Val b) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:551:3: error: redefinition of ‘bool Gecode::ChooseMax::operator()(Val, Val) const’
  551 |   ChooseMax::operator ()(Val a, Val b) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:551:3: note: ‘bool Gecode::ChooseMax::operator()(Val, Val) const’ previously declared here
  551 |   ChooseMax::operator ()(Val a, Val b) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:558:3: error: redefinition of ‘Gecode::ViewSelChoose<Choose, Merit>::ViewSelChoose(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<typename Merit::View>::Var>&)’
  558 |   ViewSelChoose<Choose,Merit>::ViewSelChoose(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:558:3: note: ‘Gecode::ViewSelChoose<Choose, Merit>::ViewSelChoose(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSel<typename Merit::View>::Var>&)’ previously declared here
  558 |   ViewSelChoose<Choose,Merit>::ViewSelChoose(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:563:3: error: redefinition of ‘Gecode::ViewSelChoose<Choose, Merit>::ViewSelChoose(Gecode::Space&, Gecode::ViewSelChoose<Choose, Merit>&)’
  563 |   ViewSelChoose<Choose,Merit>::ViewSelChoose(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:563:3: note: ‘Gecode::ViewSelChoose<Choose, Merit>::ViewSelChoose(Gecode::Space&, Gecode::ViewSelChoose<Choose, Merit>&)’ previously declared here
  563 |   ViewSelChoose<Choose,Merit>::ViewSelChoose(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:569:3: error: redefinition of ‘int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int)’
  569 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x, int s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:569:3: note: ‘virtual int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int)’ previously declared here
  569 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x, int s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:586:3: error: redefinition of ‘int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, Gecode::BrancherFilter<typename Gecode::ViewSel<typename Merit::View>::View>&)’
  586 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:586:3: note: ‘virtual int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, Gecode::BrancherFilter<typename Gecode::ViewSel<typename Merit::View>::View>&)’ previously declared here
  586 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:604:3: error: redefinition of ‘void Gecode::ViewSelChoose<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, int*, int&)’
  604 |   ViewSelChoose<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:604:3: note: ‘virtual void Gecode::ViewSelChoose<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, int*, int&)’ previously declared here
  604 |   ViewSelChoose<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:627:3: error: redefinition of ‘void Gecode::ViewSelChoose<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, int*, int&, Gecode::BrancherFilter<typename Gecode::ViewSel<typename Merit::View>::View>&)’
  627 |   ViewSelChoose<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:627:3: note: ‘virtual void Gecode::ViewSelChoose<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int, int*, int&, Gecode::BrancherFilter<typename Gecode::ViewSel<typename Merit::View>::View>&)’ previously declared here
  627 |   ViewSelChoose<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:651:3: error: redefinition of ‘void Gecode::ViewSelChoose<Choose, Merit>::brk(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int*, int&)’
  651 |   ViewSelChoose<Choose,Merit>::brk(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:651:3: note: ‘virtual void Gecode::ViewSelChoose<Choose, Merit>::brk(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int*, int&)’ previously declared here
  651 |   ViewSelChoose<Choose,Merit>::brk(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:674:3: error: redefinition of ‘int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int*, int)’
  674 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:674:3: note: ‘virtual int Gecode::ViewSelChoose<Choose, Merit>::select(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSel<typename Merit::View>::View>&, int*, int)’ previously declared here
  674 |   ViewSelChoose<Choose,Merit>::select(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:689:3: error: redefinition of ‘bool Gecode::ViewSelChoose<Choose, Merit>::notice() const’
  689 |   ViewSelChoose<Choose,Merit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:689:3: note: ‘virtual bool Gecode::ViewSelChoose<Choose, Merit>::notice() const’ previously declared here
  689 |   ViewSelChoose<Choose,Merit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:695:3: error: redefinition of ‘void Gecode::ViewSelChoose<Choose, Merit>::dispose(Gecode::Space&)’
  695 |   ViewSelChoose<Choose,Merit>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:695:3: note: ‘virtual void Gecode::ViewSelChoose<Choose, Merit>::dispose(Gecode::Space&)’ previously declared here
  695 |   ViewSelChoose<Choose,Merit>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:702:3: error: redefinition of ‘Gecode::ViewSelChooseTbl<Choose, Merit>::ViewSelChooseTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Choose, Merit>::Var>&)’
  702 |   ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:702:3: note: ‘Gecode::ViewSelChooseTbl<Choose, Merit>::ViewSelChooseTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Choose, Merit>::Var>&)’ previously declared here
  702 |   ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:711:3: error: redefinition of ‘Gecode::ViewSelChooseTbl<Choose, Merit>::ViewSelChooseTbl(Gecode::Space&, Gecode::ViewSelChooseTbl<Choose, Merit>&)’
  711 |   ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:711:3: note: ‘Gecode::ViewSelChooseTbl<Choose, Merit>::ViewSelChooseTbl(Gecode::Space&, Gecode::ViewSelChooseTbl<Choose, Merit>&)’ previously declared here
  711 |   ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:718:3: error: redefinition of ‘void Gecode::ViewSelChooseTbl<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int, int*, int&)’
  718 |   ViewSelChooseTbl<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:718:3: note: ‘virtual void Gecode::ViewSelChooseTbl<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int, int*, int&)’ previously declared here
  718 |   ViewSelChooseTbl<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:758:3: error: redefinition of ‘void Gecode::ViewSelChooseTbl<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int, int*, int&, Gecode::BrancherFilter<typename Gecode::ViewSelChoose<Choose, Merit>::View>&)’
  758 |   ViewSelChooseTbl<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:758:3: note: ‘virtual void Gecode::ViewSelChooseTbl<Choose, Merit>::ties(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int, int*, int&, Gecode::BrancherFilter<typename Gecode::ViewSelChoose<Choose, Merit>::View>&)’ previously declared here
  758 |   ViewSelChooseTbl<Choose,Merit>::ties(Space& home, ViewArray<View>& x, int s,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:801:3: error: redefinition of ‘void Gecode::ViewSelChooseTbl<Choose, Merit>::brk(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int*, int&)’
  801 |   ViewSelChooseTbl<Choose,Merit>::brk(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:801:3: note: ‘virtual void Gecode::ViewSelChooseTbl<Choose, Merit>::brk(Gecode::Space&, Gecode::ViewArray<typename Gecode::ViewSelChoose<Choose, Merit>::View>&, int*, int&)’ previously declared here
  801 |   ViewSelChooseTbl<Choose,Merit>::brk(Space& home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:834:3: error: redefinition of ‘bool Gecode::ViewSelChooseTbl<Choose, Merit>::notice() const’
  834 |   ViewSelChooseTbl<Choose,Merit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:834:3: note: ‘virtual bool Gecode::ViewSelChooseTbl<Choose, Merit>::notice() const’ previously declared here
  834 |   ViewSelChooseTbl<Choose,Merit>::notice(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:839:3: error: redefinition of ‘void Gecode::ViewSelChooseTbl<Choose, Merit>::dispose(Gecode::Space&)’
  839 |   ViewSelChooseTbl<Choose,Merit>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:839:3: note: ‘virtual void Gecode::ViewSelChooseTbl<Choose, Merit>::dispose(Gecode::Space&)’ previously declared here
  839 |   ViewSelChooseTbl<Choose,Merit>::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:847:3: error: redefinition of ‘Gecode::ViewSelMin<Merit>::ViewSelMin(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Gecode::ChooseMin, Merit>::Var>&)’
  847 |   ViewSelMin<Merit>::ViewSelMin(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:847:3: note: ‘Gecode::ViewSelMin<Merit>::ViewSelMin(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Gecode::ChooseMin, Merit>::Var>&)’ previously declared here
  847 |   ViewSelMin<Merit>::ViewSelMin(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:852:3: error: redefinition of ‘Gecode::ViewSelMin<Merit>::ViewSelMin(Gecode::Space&, Gecode::ViewSelMin<Merit>&)’
  852 |   ViewSelMin<Merit>::ViewSelMin(Space& home, ViewSelMin<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:852:3: note: ‘Gecode::ViewSelMin<Merit>::ViewSelMin(Gecode::Space&, Gecode::ViewSelMin<Merit>&)’ previously declared here
  852 |   ViewSelMin<Merit>::ViewSelMin(Space& home, ViewSelMin<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:857:3: error: redefinition of ‘Gecode::ViewSel<typename Gecode::ViewSelChoose<Gecode::ChooseMin, Merit>::View>* Gecode::ViewSelMin<Merit>::copy(Gecode::Space&)’
  857 |   ViewSelMin<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:857:3: note: ‘virtual Gecode::ViewSel<typename Gecode::ViewSelChoose<Gecode::ChooseMin, Merit>::View>* Gecode::ViewSelMin<Merit>::copy(Gecode::Space&)’ previously declared here
  857 |   ViewSelMin<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:864:3: error: redefinition of ‘Gecode::ViewSelMinTbl<Merit>::ViewSelMinTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMin, Merit>::Var>&)’
  864 |   ViewSelMinTbl<Merit>::ViewSelMinTbl(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:864:3: note: ‘Gecode::ViewSelMinTbl<Merit>::ViewSelMinTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMin, Merit>::Var>&)’ previously declared here
  864 |   ViewSelMinTbl<Merit>::ViewSelMinTbl(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:869:3: error: redefinition of ‘Gecode::ViewSelMinTbl<Merit>::ViewSelMinTbl(Gecode::Space&, Gecode::ViewSelMinTbl<Merit>&)’
  869 |   ViewSelMinTbl<Merit>::ViewSelMinTbl(Space& home, ViewSelMinTbl<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:869:3: note: ‘Gecode::ViewSelMinTbl<Merit>::ViewSelMinTbl(Gecode::Space&, Gecode::ViewSelMinTbl<Merit>&)’ previously declared here
  869 |   ViewSelMinTbl<Merit>::ViewSelMinTbl(Space& home, ViewSelMinTbl<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:874:3: error: redefinition of ‘Gecode::ViewSel<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMin, Merit>::View>* Gecode::ViewSelMinTbl<Merit>::copy(Gecode::Space&)’
  874 |   ViewSelMinTbl<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:874:3: note: ‘virtual Gecode::ViewSel<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMin, Merit>::View>* Gecode::ViewSelMinTbl<Merit>::copy(Gecode::Space&)’ previously declared here
  874 |   ViewSelMinTbl<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:882:3: error: redefinition of ‘Gecode::ViewSelMax<Merit>::ViewSelMax(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Gecode::ChooseMax, Merit>::Var>&)’
  882 |   ViewSelMax<Merit>::ViewSelMax(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:882:3: note: ‘Gecode::ViewSelMax<Merit>::ViewSelMax(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChoose<Gecode::ChooseMax, Merit>::Var>&)’ previously declared here
  882 |   ViewSelMax<Merit>::ViewSelMax(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:887:3: error: redefinition of ‘Gecode::ViewSelMax<Merit>::ViewSelMax(Gecode::Space&, Gecode::ViewSelMax<Merit>&)’
  887 |   ViewSelMax<Merit>::ViewSelMax(Space& home, ViewSelMax<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:887:3: note: ‘Gecode::ViewSelMax<Merit>::ViewSelMax(Gecode::Space&, Gecode::ViewSelMax<Merit>&)’ previously declared here
  887 |   ViewSelMax<Merit>::ViewSelMax(Space& home, ViewSelMax<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:892:3: error: redefinition of ‘Gecode::ViewSel<typename Gecode::ViewSelChoose<Gecode::ChooseMax, Merit>::View>* Gecode::ViewSelMax<Merit>::copy(Gecode::Space&)’
  892 |   ViewSelMax<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:892:3: note: ‘virtual Gecode::ViewSel<typename Gecode::ViewSelChoose<Gecode::ChooseMax, Merit>::View>* Gecode::ViewSelMax<Merit>::copy(Gecode::Space&)’ previously declared here
  892 |   ViewSelMax<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:900:3: error: redefinition of ‘Gecode::ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMax, Merit>::Var>&)’
  900 |   ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:900:3: note: ‘Gecode::ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Gecode::Space&, const Gecode::VarBranch<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMax, Merit>::Var>&)’ previously declared here
  900 |   ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:905:3: error: redefinition of ‘Gecode::ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Gecode::Space&, Gecode::ViewSelMaxTbl<Merit>&)’
  905 |   ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Space& home, ViewSelMaxTbl<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:905:3: note: ‘Gecode::ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Gecode::Space&, Gecode::ViewSelMaxTbl<Merit>&)’ previously declared here
  905 |   ViewSelMaxTbl<Merit>::ViewSelMaxTbl(Space& home, ViewSelMaxTbl<Merit>& vs)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:910:3: error: redefinition of ‘Gecode::ViewSel<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMax, Merit>::View>* Gecode::ViewSelMaxTbl<Merit>::copy(Gecode::Space&)’
  910 |   ViewSelMaxTbl<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-sel.hpp:910:3: note: ‘virtual Gecode::ViewSel<typename Gecode::ViewSelChooseTbl<Gecode::ChooseMax, Merit>::View>* Gecode::ViewSelMaxTbl<Merit>::copy(Gecode::Space&)’ previously declared here
  910 |   ViewSelMaxTbl<Merit>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:329:
/usr/include/gecode/kernel/branch/view-val.hpp:46:30: error: redefinition of ‘class Gecode::PosValChoice<Val>’
   46 |   class GECODE_VTABLE_EXPORT PosValChoice : public PosChoice {
      |                              ^~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:242:
/usr/include/gecode/kernel/branch/view-val.hpp:46:30: note: previous definition of ‘class Gecode::PosValChoice<Val>’
   46 |   class GECODE_VTABLE_EXPORT PosValChoice : public PosChoice {
      |                              ^~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:61:9: error: redefinition of ‘class Gecode::ViewValNGL<View, Val, pc>’
   61 |   class ViewValNGL : public NGL {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:61:9: note: previous definition of ‘class Gecode::ViewValNGL<View, Val, pc>’
   61 |   class ViewValNGL : public NGL {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:91:9: error: redefinition of ‘class Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>’
   91 |   class ViewValBrancher : public ViewBrancher<View,Filter,n> {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:91:9: note: previous definition of ‘class Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>’
   91 |   class ViewValBrancher : public ViewBrancher<View,Filter,n> {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:159:3: error: redefinition of ‘Gecode::PosValChoice<Val>::PosValChoice(const Gecode::Brancher&, unsigned int, const Gecode::Pos&, const Val&)’
  159 |   PosValChoice<Val>::PosValChoice(const Brancher& b, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:159:3: note: ‘Gecode::PosValChoice<Val>::PosValChoice(const Gecode::Brancher&, unsigned int, const Gecode::Pos&, const Val&)’ previously declared here
  159 |   PosValChoice<Val>::PosValChoice(const Brancher& b, unsigned int a,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:165:3: error: redefinition of ‘const Val& Gecode::PosValChoice<Val>::val() const’
  165 |   PosValChoice<Val>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:165:3: note: ‘const Val& Gecode::PosValChoice<Val>::val() const’ previously declared here
  165 |   PosValChoice<Val>::val(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:171:3: error: redefinition of ‘void Gecode::PosValChoice<Val>::archive(Gecode::Archive&) const’
  171 |   PosValChoice<Val>::archive(Archive& e) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:171:3: note: ‘virtual void Gecode::PosValChoice<Val>::archive(Gecode::Archive&) const’ previously declared here
  171 |   PosValChoice<Val>::archive(Archive& e) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:183:3: error: redefinition of ‘Gecode::ViewValNGL<View, Val, pc>::ViewValNGL(Gecode::Space&, View, Val)’
  183 |   ViewValNGL<View,Val,pc>::ViewValNGL(Space& home, View x0, Val n0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:183:3: note: ‘Gecode::ViewValNGL<View, Val, pc>::ViewValNGL(Gecode::Space&, View, Val)’ previously declared here
  183 |   ViewValNGL<View,Val,pc>::ViewValNGL(Space& home, View x0, Val n0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:188:3: error: redefinition of ‘Gecode::ViewValNGL<View, Val, pc>::ViewValNGL(Gecode::Space&, Gecode::ViewValNGL<View, Val, pc>&)’
  188 |   ViewValNGL<View,Val,pc>::ViewValNGL(Space& home, ViewValNGL& ngl)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:188:3: note: ‘Gecode::ViewValNGL<View, Val, pc>::ViewValNGL(Gecode::Space&, Gecode::ViewValNGL<View, Val, pc>&)’ previously declared here
  188 |   ViewValNGL<View,Val,pc>::ViewValNGL(Space& home, ViewValNGL& ngl)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:195:3: error: redefinition of ‘void Gecode::ViewValNGL<View, Val, pc>::subscribe(Gecode::Space&, Gecode::Propagator&)’
  195 |   ViewValNGL<View,Val,pc>::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:195:3: note: ‘virtual void Gecode::ViewValNGL<View, Val, pc>::subscribe(Gecode::Space&, Gecode::Propagator&)’ previously declared here
  195 |   ViewValNGL<View,Val,pc>::subscribe(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:201:3: error: redefinition of ‘void Gecode::ViewValNGL<View, Val, pc>::cancel(Gecode::Space&, Gecode::Propagator&)’
  201 |   ViewValNGL<View,Val,pc>::cancel(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:201:3: note: ‘virtual void Gecode::ViewValNGL<View, Val, pc>::cancel(Gecode::Space&, Gecode::Propagator&)’ previously declared here
  201 |   ViewValNGL<View,Val,pc>::cancel(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:207:3: error: redefinition of ‘void Gecode::ViewValNGL<View, Val, pc>::reschedule(Gecode::Space&, Gecode::Propagator&)’
  207 |   ViewValNGL<View,Val,pc>::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:207:3: note: ‘virtual void Gecode::ViewValNGL<View, Val, pc>::reschedule(Gecode::Space&, Gecode::Propagator&)’ previously declared here
  207 |   ViewValNGL<View,Val,pc>::reschedule(Space& home, Propagator& p) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:213:3: error: redefinition of ‘size_t Gecode::ViewValNGL<View, Val, pc>::dispose(Gecode::Space&)’
  213 |   ViewValNGL<View,Val,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:213:3: note: ‘virtual size_t Gecode::ViewValNGL<View, Val, pc>::dispose(Gecode::Space&)’ previously declared here
  213 |   ViewValNGL<View,Val,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:227:3: error: redefinition 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>)’
  227 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:227:3: note: ‘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>)’ previously declared here
  227 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:242:3: error: redefinition 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>)’
  242 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:242:3: note: ‘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>)’ previously declared here
  242 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:254:3: error: redefinition of ‘Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ViewValBrancher(Gecode::Space&, Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>&)’
  254 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:254:3: note: ‘Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ViewValBrancher(Gecode::Space&, Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>&)’ previously declared here
  254 |   ViewValBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:263:3: error: redefinition of ‘Gecode::Actor* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::copy(Gecode::Space&)’
  263 |   ViewValBrancher<View,n,Val,a,Filter,Print>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:263:3: note: ‘virtual Gecode::Actor* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::copy(Gecode::Space&)’ previously declared here
  263 |   ViewValBrancher<View,n,Val,a,Filter,Print>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:271:3: error: redefinition of ‘const Gecode::Choice* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::choice(Gecode::Space&)’
  271 |   ViewValBrancher<View,n,Val,a,Filter,Print>::choice(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:271:3: note: ‘virtual const Gecode::Choice* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::choice(Gecode::Space&)’ previously declared here
  271 |   ViewValBrancher<View,n,Val,a,Filter,Print>::choice(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:280:3: error: redefinition of ‘const Gecode::Choice* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::choice(const Gecode::Space&, Gecode::Archive&)’
  280 |   ViewValBrancher<View,n,Val,a,Filter,Print>::choice(const Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:280:3: note: ‘virtual const Gecode::Choice* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::choice(const Gecode::Space&, Gecode::Archive&)’ previously declared here
  280 |   ViewValBrancher<View,n,Val,a,Filter,Print>::choice(const Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:291:3: error: redefinition of ‘Gecode::ExecStatus Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::commit(Gecode::Space&, const Gecode::Choice&, unsigned int)’
  291 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:291:3: note: ‘virtual Gecode::ExecStatus Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::commit(Gecode::Space&, const Gecode::Choice&, unsigned int)’ previously declared here
  291 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:305:3: error: redefinition of ‘Gecode::NGL* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ngl(Gecode::Space&, const Gecode::Choice&, unsigned int) const’
  305 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:305:3: note: ‘virtual Gecode::NGL* Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ngl(Gecode::Space&, const Gecode::Choice&, unsigned int) const’ previously declared here
  305 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:316:3: error: redefinition of ‘void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::print(const Gecode::Space&, const Gecode::Choice&, unsigned int, std::ostream&) const’
  316 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:316:3: note: ‘virtual void Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::print(const Gecode::Space&, const Gecode::Choice&, unsigned int, std::ostream&) const’ previously declared here
  316 |   ViewValBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:331:3: error: redefinition of ‘size_t Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::dispose(Gecode::Space&)’
  331 |   ViewValBrancher<View,n,Val,a,Filter,Print>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:331:3: note: ‘virtual size_t Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::dispose(Gecode::Space&)’ previously declared here
  331 |   ViewValBrancher<View,n,Val,a,Filter,Print>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:341:3: error: redefinition of ‘template<class View, int n, class Val, unsigned int a> void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>)’
  341 |   postviewvalbrancher(Home home,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view-val.hpp:341:3: note: ‘template<class View, int n, class Val, unsigned int a> void Gecode::postviewvalbrancher(Home, ViewArray<ViewX>&, ViewSel<View>**, ValSelCommitBase<View, Val>*, BranchFilter<typename View::VarType>, VarValPrint<typename View::VarType, Val>)’ previously declared here
  341 |   postviewvalbrancher(Home home,
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:330:
/usr/include/gecode/kernel/branch/view.hpp:44:9: error: redefinition of ‘class Gecode::Pos’
   44 |   class Pos {
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:238:
/usr/include/gecode/kernel/branch/view.hpp:44:9: note: previous definition of ‘class Gecode::Pos’
   44 |   class Pos {
      |         ^~~
/usr/include/gecode/kernel/branch/view.hpp:55:30: error: redefinition of ‘class Gecode::PosChoice’
   55 |   class GECODE_VTABLE_EXPORT PosChoice : public Choice {
      |                              ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:55:30: note: previous definition of ‘class Gecode::PosChoice’
   55 |   class GECODE_VTABLE_EXPORT PosChoice : public Choice {
      |                              ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:78:9: error: redefinition of ‘class Gecode::ViewBrancher<View, Filter, n>’
   78 |   class ViewBrancher : public Brancher {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:78:9: note: previous definition of ‘class Gecode::ViewBrancher<View, Filter, n>’
   78 |   class ViewBrancher : public Brancher {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:114:3: error: redefinition of ‘Gecode::Pos::Pos(int)’
  114 |   Pos::Pos(int p) : pos(p) {}
      |   ^~~
/usr/include/gecode/kernel/branch/view.hpp:114:3: note: ‘Gecode::Pos::Pos(int)’ previously defined here
  114 |   Pos::Pos(int p) : pos(p) {}
      |   ^~~
/usr/include/gecode/kernel/branch/view.hpp:116:3: error: redefinition of ‘Gecode::Pos::Pos(const Gecode::Pos&)’
  116 |   Pos::Pos(const Pos& p) : pos(p.pos) {}
      |   ^~~
/usr/include/gecode/kernel/branch/view.hpp:116:3: note: ‘Gecode::Pos::Pos(const Gecode::Pos&)’ previously defined here
  116 |   Pos::Pos(const Pos& p) : pos(p.pos) {}
      |   ^~~
/usr/include/gecode/kernel/branch/view.hpp:123:3: error: redefinition of ‘Gecode::PosChoice::PosChoice(const Gecode::Brancher&, unsigned int, const Gecode::Pos&)’
  123 |   PosChoice::PosChoice(const Brancher& b, unsigned int a, const Pos& p)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:123:3: note: ‘Gecode::PosChoice::PosChoice(const Gecode::Brancher&, unsigned int, const Gecode::Pos&)’ previously defined here
  123 |   PosChoice::PosChoice(const Brancher& b, unsigned int a, const Pos& p)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:126:3: error: redefinition of ‘const Gecode::Pos& Gecode::PosChoice::pos() const’
  126 |   PosChoice::pos(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:126:3: note: ‘const Gecode::Pos& Gecode::PosChoice::pos() const’ previously defined here
  126 |   PosChoice::pos(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:130:3: error: redefinition of ‘void Gecode::PosChoice::archive(Gecode::Archive&) const’
  130 |   PosChoice::archive(Archive& e) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:130:3: note: ‘virtual void Gecode::PosChoice::archive(Gecode::Archive&) const’ previously defined here
  130 |   PosChoice::archive(Archive& e) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:137:3: error: redefinition of ‘Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>)’
  137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:137:3: note: ‘Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::BranchFilter<typename View::VarType>)’ previously declared here
  137 |   ViewBrancher<View,Filter,n>::ViewBrancher(Home home, ViewArray<View>& x0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:152:3: error: redefinition of ‘Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Space&, Gecode::ViewBrancher<View, Filter, n>&)’
  152 |   ViewBrancher<View,Filter,n>::ViewBrancher(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:152:3: note: ‘Gecode::ViewBrancher<View, Filter, n>::ViewBrancher(Gecode::Space&, Gecode::ViewBrancher<View, Filter, n>&)’ previously declared here
  152 |   ViewBrancher<View,Filter,n>::ViewBrancher(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:162:3: error: redefinition of ‘bool Gecode::ViewBrancher<View, Filter, n>::status(const Gecode::Space&) const’
  162 |   ViewBrancher<View,Filter,n>::status(const Space& home) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:162:3: note: ‘virtual bool Gecode::ViewBrancher<View, Filter, n>::status(const Gecode::Space&) const’ previously declared here
  162 |   ViewBrancher<View,Filter,n>::status(const Space& home) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:173:3: error: redefinition of ‘Gecode::Pos Gecode::ViewBrancher<View, Filter, n>::pos(Gecode::Space&)’
  173 |   ViewBrancher<View,Filter,n>::pos(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:173:3: note: ‘Gecode::Pos Gecode::ViewBrancher<View, Filter, n>::pos(Gecode::Space&)’ previously declared here
  173 |   ViewBrancher<View,Filter,n>::pos(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:213:3: error: redefinition of ‘View Gecode::ViewBrancher<View, Filter, n>::view(const Gecode::Pos&) const’
  213 |   ViewBrancher<View,Filter,n>::view(const Pos& p) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:213:3: note: ‘View Gecode::ViewBrancher<View, Filter, n>::view(const Gecode::Pos&) const’ previously declared here
  213 |   ViewBrancher<View,Filter,n>::view(const Pos& p) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:219:3: error: redefinition of ‘size_t Gecode::ViewBrancher<View, Filter, n>::dispose(Gecode::Space&)’
  219 |   ViewBrancher<View,Filter,n>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/view.hpp:219:3: note: ‘virtual size_t Gecode::ViewBrancher<View, Filter, n>::dispose(Gecode::Space&)’ previously declared here
  219 |   ViewBrancher<View,Filter,n>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:331:
/usr/include/gecode/kernel/core.hpp:65:18: error: redefinition of ‘const Gecode::ModEvent Gecode::ME_GEN_FAILED’
   65 |   const ModEvent ME_GEN_FAILED   = -1;
      |                  ^~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:150:
/usr/include/gecode/kernel/core.hpp:65:18: note: ‘const Gecode::ModEvent Gecode::ME_GEN_FAILED’ previously defined here
   65 |   const ModEvent ME_GEN_FAILED   = -1;
      |                  ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:67:18: error: redefinition of ‘const Gecode::ModEvent Gecode::ME_GEN_NONE’
   67 |   const ModEvent ME_GEN_NONE     =  0;
      |                  ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:67:18: note: ‘const Gecode::ModEvent Gecode::ME_GEN_NONE’ previously defined here
   67 |   const ModEvent ME_GEN_NONE     =  0;
      |                  ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:69:18: error: redefinition of ‘const Gecode::ModEvent Gecode::ME_GEN_ASSIGNED’
   69 |   const ModEvent ME_GEN_ASSIGNED =  1;
      |                  ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:69:18: note: ‘const Gecode::ModEvent Gecode::ME_GEN_ASSIGNED’ previously defined here
   69 |   const ModEvent ME_GEN_ASSIGNED =  1;
      |                  ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:74:18: error: redefinition of ‘const Gecode::PropCond Gecode::PC_GEN_NONE’
   74 |   const PropCond PC_GEN_NONE     = -1;
      |                  ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:74:18: note: ‘const Gecode::PropCond Gecode::PC_GEN_NONE’ previously defined here
   74 |   const PropCond PC_GEN_NONE     = -1;
      |                  ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:76:18: error: redefinition of ‘const Gecode::PropCond Gecode::PC_GEN_ASSIGNED’
   76 |   const PropCond PC_GEN_ASSIGNED = 0;
      |                  ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:76:18: note: ‘const Gecode::PropCond Gecode::PC_GEN_ASSIGNED’ previously defined here
   76 |   const PropCond PC_GEN_ASSIGNED = 0;
      |                  ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel/core.hpp:93:
/usr/include/gecode/kernel/var-type.hpp:52:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_FAILED’
   52 |   const Gecode::ModEvent ME_INT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel/core.hpp:93:
/usr/include/gecode/kernel/var-type.hpp:52:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_FAILED’ previously defined here
   52 |   const Gecode::ModEvent ME_INT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:54:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_NONE’
   54 |   const Gecode::ModEvent ME_INT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:54:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_NONE’ previously defined here
   54 |   const Gecode::ModEvent ME_INT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:56:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_VAL’
   56 |   const Gecode::ModEvent ME_INT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:56:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_VAL’ previously defined here
   56 |   const Gecode::ModEvent ME_INT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:65:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_BND’
   65 |   const Gecode::ModEvent ME_INT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:65:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_BND’ previously defined here
   65 |   const Gecode::ModEvent ME_INT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:72:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_DOM’
   72 |   const Gecode::ModEvent ME_INT_DOM = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:72:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_DOM’ previously defined here
   72 |   const Gecode::ModEvent ME_INT_DOM = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:74:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_NONE’
   74 |   const Gecode::PropCond PC_INT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:74:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_NONE’ previously defined here
   74 |   const Gecode::PropCond PC_INT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:82:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_VAL’
   82 |   const Gecode::PropCond PC_INT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:82:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_VAL’ previously defined here
   82 |   const Gecode::PropCond PC_INT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:91:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_BND’
   91 |   const Gecode::PropCond PC_INT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:91:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_BND’ previously defined here
   91 |   const Gecode::PropCond PC_INT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:100:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_DOM’
  100 |   const Gecode::PropCond PC_INT_DOM = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:100:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_DOM’ previously defined here
  100 |   const Gecode::PropCond PC_INT_DOM = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:112:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_FAILED’
  112 |   const Gecode::ModEvent ME_BOOL_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:112:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_FAILED’ previously defined here
  112 |   const Gecode::ModEvent ME_BOOL_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:114:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_NONE’
  114 |   const Gecode::ModEvent ME_BOOL_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:114:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_NONE’ previously defined here
  114 |   const Gecode::ModEvent ME_BOOL_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:116:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_VAL’
  116 |   const Gecode::ModEvent ME_BOOL_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:116:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_VAL’ previously defined here
  116 |   const Gecode::ModEvent ME_BOOL_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:118:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_BOOL_NONE’
  118 |   const Gecode::PropCond PC_BOOL_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:118:26: note: ‘const Gecode::PropCond Gecode::Int::PC_BOOL_NONE’ previously defined here
  118 |   const Gecode::PropCond PC_BOOL_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:126:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_BOOL_VAL’
  126 |   const Gecode::PropCond PC_BOOL_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:126:26: note: ‘const Gecode::PropCond Gecode::Int::PC_BOOL_VAL’ previously defined here
  126 |   const Gecode::PropCond PC_BOOL_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:138:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_FAILED’
  138 |   const Gecode::ModEvent ME_SET_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:138:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_FAILED’ previously defined here
  138 |   const Gecode::ModEvent ME_SET_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:140:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_NONE’
  140 |   const Gecode::ModEvent ME_SET_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:140:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_NONE’ previously defined here
  140 |   const Gecode::ModEvent ME_SET_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:142:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_VAL’
  142 |   const Gecode::ModEvent ME_SET_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:142:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_VAL’ previously defined here
  142 |   const Gecode::ModEvent ME_SET_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:148:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CARD’
  148 |   const Gecode::ModEvent ME_SET_CARD = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:148:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CARD’ previously defined here
  148 |   const Gecode::ModEvent ME_SET_CARD = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:156:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_LUB’
  156 |   const Gecode::ModEvent ME_SET_LUB = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:156:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_LUB’ previously defined here
  156 |   const Gecode::ModEvent ME_SET_LUB = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:164:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_GLB’
  164 |   const Gecode::ModEvent ME_SET_GLB = Gecode::ME_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:164:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_GLB’ previously defined here
  164 |   const Gecode::ModEvent ME_SET_GLB = Gecode::ME_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:172:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_BB’
  172 |   const Gecode::ModEvent ME_SET_BB = Gecode::ME_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:172:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_BB’ previously defined here
  172 |   const Gecode::ModEvent ME_SET_BB = Gecode::ME_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:179:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CLUB’
  179 |   const Gecode::ModEvent ME_SET_CLUB = Gecode::ME_GEN_ASSIGNED + 5;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:179:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CLUB’ previously defined here
  179 |   const Gecode::ModEvent ME_SET_CLUB = Gecode::ME_GEN_ASSIGNED + 5;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:186:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CGLB’
  186 |   const Gecode::ModEvent ME_SET_CGLB = Gecode::ME_GEN_ASSIGNED + 6;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:186:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CGLB’ previously defined here
  186 |   const Gecode::ModEvent ME_SET_CGLB = Gecode::ME_GEN_ASSIGNED + 6;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:197:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CBB’
  197 |   const Gecode::ModEvent ME_SET_CBB = Gecode::ME_GEN_ASSIGNED + 7;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:197:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CBB’ previously defined here
  197 |   const Gecode::ModEvent ME_SET_CBB = Gecode::ME_GEN_ASSIGNED + 7;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:199:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_NONE’
  199 |   const Gecode::PropCond PC_SET_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:199:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_NONE’ previously defined here
  199 |   const Gecode::PropCond PC_SET_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:207:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_VAL’
  207 |   const Gecode::PropCond PC_SET_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:207:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_VAL’ previously defined here
  207 |   const Gecode::PropCond PC_SET_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:216:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CARD’
  216 |   const Gecode::PropCond PC_SET_CARD = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:216:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CARD’ previously defined here
  216 |   const Gecode::PropCond PC_SET_CARD = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:227:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CLUB’
  227 |   const Gecode::PropCond PC_SET_CLUB = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:227:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CLUB’ previously defined here
  227 |   const Gecode::PropCond PC_SET_CLUB = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:238:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CGLB’
  238 |   const Gecode::PropCond PC_SET_CGLB = Gecode::PC_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:238:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CGLB’ previously defined here
  238 |   const Gecode::PropCond PC_SET_CGLB = Gecode::PC_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:248:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_ANY’
  248 |   const Gecode::PropCond PC_SET_ANY = Gecode::PC_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:248:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_ANY’ previously defined here
  248 |   const Gecode::PropCond PC_SET_ANY = Gecode::PC_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:260:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_FAILED’
  260 |   const Gecode::ModEvent ME_FLOAT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:260:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_FAILED’ previously defined here
  260 |   const Gecode::ModEvent ME_FLOAT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:262:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_NONE’
  262 |   const Gecode::ModEvent ME_FLOAT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:262:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_NONE’ previously defined here
  262 |   const Gecode::ModEvent ME_FLOAT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:264:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_VAL’
  264 |   const Gecode::ModEvent ME_FLOAT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:264:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_VAL’ previously defined here
  264 |   const Gecode::ModEvent ME_FLOAT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:273:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_BND’
  273 |   const Gecode::ModEvent ME_FLOAT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:273:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_BND’ previously defined here
  273 |   const Gecode::ModEvent ME_FLOAT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:275:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_NONE’
  275 |   const Gecode::PropCond PC_FLOAT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:275:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_NONE’ previously defined here
  275 |   const Gecode::PropCond PC_FLOAT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:283:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_VAL’
  283 |   const Gecode::PropCond PC_FLOAT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:283:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_VAL’ previously defined here
  283 |   const Gecode::PropCond PC_FLOAT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:292:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_BND’
  292 |   const Gecode::PropCond PC_FLOAT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:292:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_BND’ previously defined here
  292 |   const Gecode::PropCond PC_FLOAT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:299:9: error: redefinition of ‘class Gecode::Int::IntVarImpConf’
  299 |   class IntVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:299:9: note: previous definition of ‘class Gecode::Int::IntVarImpConf’
  299 |   class IntVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:338:9: error: redefinition of ‘class Gecode::Int::BoolVarImpConf’
  338 |   class BoolVarImpConf {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:338:9: note: previous definition of ‘class Gecode::Int::BoolVarImpConf’
  338 |   class BoolVarImpConf {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:377:9: error: redefinition of ‘class Gecode::Set::SetVarImpConf’
  377 |   class SetVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:377:9: note: previous definition of ‘class Gecode::Set::SetVarImpConf’
  377 |   class SetVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:416:9: error: redefinition of ‘class Gecode::Float::FloatVarImpConf’
  416 |   class FloatVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:416:9: note: previous definition of ‘class Gecode::Float::FloatVarImpConf’
  416 |   class FloatVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:456:9: error: redefinition of ‘class Gecode::AllVarConf’
  456 |   class AllVarConf {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:456:9: note: previous definition of ‘class Gecode::AllVarConf’
  456 |   class AllVarConf {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:471:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::IntVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  471 |   IntVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:471:3: note: ‘static Gecode::ModEvent Gecode::Int::IntVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  471 |   IntVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:501:3: error: redefinition of ‘static bool Gecode::Int::IntVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  501 |   IntVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:501:3: note: ‘static bool Gecode::Int::IntVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  501 |   IntVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:547:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::BoolVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  547 |   BoolVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:547:3: note: ‘static Gecode::ModEvent Gecode::Int::BoolVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  547 |   BoolVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:551:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  551 |   BoolVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:551:3: note: ‘static bool Gecode::Int::BoolVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  551 |   BoolVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:570:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SetVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  570 |   SetVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:570:3: note: ‘static Gecode::ModEvent Gecode::Set::SetVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  570 |   SetVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:675:3: error: redefinition of ‘static bool Gecode::Set::SetVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  675 |   SetVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:675:3: note: ‘static bool Gecode::Set::SetVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  675 |   SetVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:838:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Float::FloatVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  838 |   FloatVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:838:3: note: ‘static Gecode::ModEvent Gecode::Float::FloatVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  838 |   FloatVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:859:3: error: redefinition of ‘static bool Gecode::Float::FloatVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  859 |   FloatVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:859:3: note: ‘static bool Gecode::Float::FloatVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  859 |   FloatVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:889:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::AllVarConf::med_combine(Gecode::ModEventDelta, Gecode::ModEventDelta)’
  889 |   AllVarConf::med_combine(ModEventDelta med1, ModEventDelta med2) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:889:3: note: ‘static Gecode::ModEventDelta Gecode::AllVarConf::med_combine(Gecode::ModEventDelta, Gecode::ModEventDelta)’ previously defined here
  889 |   AllVarConf::med_combine(ModEventDelta med1, ModEventDelta med2) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:98:9: error: redefinition of ‘class Gecode::NoIdxVarImpConf’
   98 |   class NoIdxVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:98:9: note: previous definition of ‘class Gecode::NoIdxVarImpConf’
   98 |   class NoIdxVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:121:3: error: redefinition of ‘static Gecode::ModEvent Gecode::NoIdxVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  121 |   NoIdxVarImpConf::me_combine(ModEvent, ModEvent) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:121:3: note: ‘static Gecode::ModEvent Gecode::NoIdxVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  121 |   NoIdxVarImpConf::me_combine(ModEvent, ModEvent) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:125:3: error: redefinition of ‘static bool Gecode::NoIdxVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  125 |   NoIdxVarImpConf::med_update(ModEventDelta&, ModEvent) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:125:3: note: ‘static bool Gecode::NoIdxVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  125 |   NoIdxVarImpConf::med_update(ModEventDelta&, ModEvent) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:172:9: error: redefinition of ‘class Gecode::VarImpBase’
  172 |   class VarImpBase {};
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:172:9: note: previous definition of ‘class Gecode::VarImpBase’
  172 |   class VarImpBase {};
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:180:30: error: redefinition of ‘class Gecode::VarImpDisposerBase’
  180 |   class GECODE_VTABLE_EXPORT VarImpDisposerBase {
      |                              ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:180:30: note: previous definition of ‘class Gecode::VarImpDisposerBase’
  180 |   class GECODE_VTABLE_EXPORT VarImpDisposerBase {
      |                              ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:195:9: error: redefinition of ‘class Gecode::VarImpDisposer<VarImp>’
  195 |   class VarImpDisposer : public VarImpDisposerBase {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:195:9: note: previous definition of ‘class Gecode::VarImpDisposer<VarImp>’
  195 |   class VarImpDisposer : public VarImpDisposerBase {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:204:9: error: redefinition of ‘class Gecode::Delta’
  204 |   class Delta {
      |         ^~~~~
/usr/include/gecode/kernel/core.hpp:204:9: note: previous definition of ‘class Gecode::Delta’
  204 |   class Delta {
      |         ^~~~~
/usr/include/gecode/kernel/core.hpp:219:9: error: redefinition of ‘class Gecode::VarImp<VIC>’
  219 |   class VarImp : public VarImpBase {
      |         ^~~~~~
/usr/include/gecode/kernel/core.hpp:219:9: note: previous definition of ‘class Gecode::VarImp<VIC>’
  219 |   class VarImp : public VarImpBase {
      |         ^~~~~~
/usr/include/gecode/kernel/core.hpp:472:8: error: multiple definition of ‘enum Gecode::ExecStatus’
  472 |   enum ExecStatus {
      |        ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:472:8: note: previous definition here
  472 |   enum ExecStatus {
      |        ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:486:9: error: redefinition of ‘class Gecode::PropCost’
  486 |   class PropCost {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:486:9: note: previous definition of ‘class Gecode::PropCost’
  486 |   class PropCost {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:553:8: error: multiple definition of ‘enum Gecode::ActorProperty’
  553 |   enum ActorProperty {
      |        ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:553:8: note: previous definition here
  553 |   enum ActorProperty {
      |        ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:9: error: redefinition of ‘class Gecode::ActorLink’
  589 |   class ActorLink {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:9: note: previous definition of ‘class Gecode::ActorLink’
  589 |   class ActorLink {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: error: redefinition of ‘class Gecode::Actor’
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: previous definition of ‘class Gecode::Actor’
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:673:9: error: redefinition of ‘class Gecode::Group’
  673 |   class Group {
      |         ^~~~~
/usr/include/gecode/kernel/core.hpp:673:9: note: previous definition of ‘class Gecode::Group’
  673 |   class Group {
      |         ^~~~~
/usr/include/gecode/kernel/core.hpp:727:9: error: redefinition of ‘class Gecode::PropagatorGroup’
  727 |   class PropagatorGroup : public Group {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:727:9: note: previous definition of ‘class Gecode::PropagatorGroup’
  727 |   class PropagatorGroup : public Group {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:799:9: error: redefinition of ‘class Gecode::BrancherGroup’
  799 |   class BrancherGroup : public Group {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:799:9: note: previous definition of ‘class Gecode::BrancherGroup’
  799 |   class BrancherGroup : public Group {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:856:9: error: redefinition of ‘class Gecode::Home’
  856 |   class Home {
      |         ^~~~
/usr/include/gecode/kernel/core.hpp:856:9: note: previous definition of ‘class Gecode::Home’
  856 |   class Home {
      |         ^~~~
/usr/include/gecode/kernel/core.hpp:908:9: error: redefinition of ‘class Gecode::ViewTraceInfo’
  908 |   class ViewTraceInfo {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:908:9: note: previous definition of ‘class Gecode::ViewTraceInfo’
  908 |   class ViewTraceInfo {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:948:9: error: redefinition of ‘class Gecode::PostInfo’
  948 |   class PostInfo {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:948:9: note: previous definition of ‘class Gecode::PostInfo’
  948 |   class PostInfo {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:969:9: error: redefinition of ‘class Gecode::PropagateTraceInfo’
  969 |   class PropagateTraceInfo {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:969:9: note: previous definition of ‘class Gecode::PropagateTraceInfo’
  969 |   class PropagateTraceInfo {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1005:9: error: redefinition of ‘class Gecode::CommitTraceInfo’
 1005 |   class CommitTraceInfo {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1005:9: note: previous definition of ‘class Gecode::CommitTraceInfo’
 1005 |   class CommitTraceInfo {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1032:9: error: redefinition of ‘class Gecode::PostTraceInfo’
 1032 |   class PostTraceInfo {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1032:9: note: previous definition of ‘class Gecode::PostTraceInfo’
 1032 |   class PostTraceInfo {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1064:30: error: redefinition of ‘class Gecode::Propagator’
 1064 |   class GECODE_VTABLE_EXPORT Propagator : public Actor {
      |                              ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1064:30: note: previous definition of ‘class Gecode::Propagator’
 1064 |   class GECODE_VTABLE_EXPORT Propagator : public Actor {
      |                              ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1241:9: error: redefinition of ‘class Gecode::Council<A>’
 1241 |   class Council {
      |         ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1241:9: note: previous definition of ‘class Gecode::Council<A>’
 1241 |   class Council {
      |         ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1266:9: error: redefinition of ‘class Gecode::Advisors<A>’
 1266 |   class Advisors {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1266:9: note: previous definition of ‘class Gecode::Advisors<A>’
 1266 |   class Advisors {
      |         ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1292:9: error: redefinition of ‘class Gecode::Advisor’
 1292 |   class Advisor : private ActorLink {
      |         ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1292:9: note: previous definition of ‘class Gecode::Advisor’
 1292 |   class Advisor : private ActorLink {
      |         ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1340:30: error: redefinition of ‘class Gecode::NGL’
 1340 |   class GECODE_VTABLE_EXPORT NGL {
      |                              ^~~
/usr/include/gecode/kernel/core.hpp:1340:30: note: previous definition of ‘class Gecode::NGL’
 1340 |   class GECODE_VTABLE_EXPORT NGL {
      |                              ^~~
/usr/include/gecode/kernel/core.hpp:1412:30: error: redefinition of ‘class Gecode::Choice’
 1412 |   class GECODE_VTABLE_EXPORT Choice : public HeapAllocated {
      |                              ^~~~~~
/usr/include/gecode/kernel/core.hpp:1412:30: note: previous definition of ‘class Gecode::Choice’
 1412 |   class GECODE_VTABLE_EXPORT Choice : public HeapAllocated {
      |                              ^~~~~~
/usr/include/gecode/kernel/core.hpp:1442:30: error: redefinition of ‘class Gecode::Brancher’
 1442 |   class GECODE_VTABLE_EXPORT Brancher : public Actor {
      |                              ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1442:30: note: previous definition of ‘class Gecode::Brancher’
 1442 |   class GECODE_VTABLE_EXPORT Brancher : public Actor {
      |                              ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1533:9: error: redefinition of ‘class Gecode::LocalObject’
 1533 |   class LocalObject : public Actor {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1533:9: note: previous definition of ‘class Gecode::LocalObject’
 1533 |   class LocalObject : public Actor {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1558:9: error: redefinition of ‘class Gecode::LocalHandle’
 1558 |   class LocalHandle {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1558:9: note: previous definition of ‘class Gecode::LocalHandle’
 1558 |   class LocalHandle {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1588:30: error: redefinition of ‘class Gecode::NoGoods’
 1588 |   class GECODE_VTABLE_EXPORT NoGoods {
      |                              ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1588:30: note: previous definition of ‘class Gecode::NoGoods’
 1588 |   class GECODE_VTABLE_EXPORT NoGoods {
      |                              ^~~~~~~
/usr/include/gecode/kernel/core.hpp:1613:30: error: redefinition of ‘class Gecode::MetaInfo’
 1613 |   class GECODE_VTABLE_EXPORT MetaInfo {
      |                              ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1613:30: note: previous definition of ‘class Gecode::MetaInfo’
 1613 |   class GECODE_VTABLE_EXPORT MetaInfo {
      |                              ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:1681:8: error: multiple definition of ‘enum Gecode::SpaceStatus’
 1681 |   enum SpaceStatus {
      |        ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1681:8: note: previous definition here
 1681 |   enum SpaceStatus {
      |        ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1691:9: error: redefinition of ‘class Gecode::StatusStatistics’
 1691 |   class StatusStatistics {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1691:9: note: previous definition of ‘class Gecode::StatusStatistics’
 1691 |   class StatusStatistics {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1709:9: error: redefinition of ‘class Gecode::CloneStatistics’
 1709 |   class CloneStatistics {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1709:9: note: previous definition of ‘class Gecode::CloneStatistics’
 1709 |   class CloneStatistics {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1725:9: error: redefinition of ‘class Gecode::CommitStatistics’
 1725 |   class CommitStatistics {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1725:9: note: previous definition of ‘class Gecode::CommitStatistics’
 1725 |   class CommitStatistics {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:1742:30: error: redefinition of ‘class Gecode::Space’
 1742 |   class GECODE_VTABLE_EXPORT Space : public HeapAllocated {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:1742:30: note: previous definition of ‘class Gecode::Space’
 1742 |   class GECODE_VTABLE_EXPORT Space : public HeapAllocated {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:2754:9: error: redefinition of ‘class Gecode::Propagators’
 2754 |   class Propagators {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2754:9: note: previous definition of ‘class Gecode::Propagators’
 2754 |   class Propagators {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2772:9: error: redefinition of ‘class Gecode::Branchers’
 2772 |   class Branchers {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2772:9: note: previous definition of ‘class Gecode::Branchers’
 2772 |   class Branchers {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2799:3: error: redefinition of ‘void* Gecode::Space::ralloc(size_t)’
 2799 |   Space::ralloc(size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2799:3: note: ‘void* Gecode::Space::ralloc(size_t)’ previously defined here
 2799 |   Space::ralloc(size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2803:3: error: redefinition of ‘void Gecode::Space::rfree(void*, size_t)’
 2803 |   Space::rfree(void* p, size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2803:3: note: ‘void Gecode::Space::rfree(void*, size_t)’ previously defined here
 2803 |   Space::rfree(void* p, size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2807:3: error: redefinition of ‘void* Gecode::Space::rrealloc(void*, size_t, size_t)’
 2807 |   Space::rrealloc(void* _b, size_t n, size_t m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2807:3: note: ‘void* Gecode::Space::rrealloc(void*, size_t, size_t)’ previously defined here
 2807 |   Space::rrealloc(void* _b, size_t n, size_t m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2822:3: error: redefinition of ‘void* Gecode::Space::fl_alloc()’
 2822 |   Space::fl_alloc(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2822:3: note: ‘void* Gecode::Space::fl_alloc()’ previously declared here
 2822 |   Space::fl_alloc(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2827:3: error: redefinition of ‘void Gecode::Space::fl_dispose(Gecode::FreeList*, Gecode::FreeList*)’
 2827 |   Space::fl_dispose(FreeList* f, FreeList* l) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2827:3: note: ‘void Gecode::Space::fl_dispose(Gecode::FreeList*, Gecode::FreeList*)’ previously declared here
 2827 |   Space::fl_dispose(FreeList* f, FreeList* l) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2837:3: error: redefinition of ‘T* Gecode::Space::alloc(long unsigned int)’
 2837 |   Space::alloc(long unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2837:3: note: ‘T* Gecode::Space::alloc(long unsigned int)’ previously declared here
 2837 |   Space::alloc(long unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2845:3: error: redefinition of ‘T* Gecode::Space::alloc(long int)’
 2845 |   Space::alloc(long int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2845:3: note: ‘T* Gecode::Space::alloc(long int)’ previously declared here
 2845 |   Space::alloc(long int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2851:3: error: redefinition of ‘T* Gecode::Space::alloc(unsigned int)’
 2851 |   Space::alloc(unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2851:3: note: ‘T* Gecode::Space::alloc(unsigned int)’ previously declared here
 2851 |   Space::alloc(unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2856:3: error: redefinition of ‘T* Gecode::Space::alloc(int)’
 2856 |   Space::alloc(int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2856:3: note: ‘T* Gecode::Space::alloc(int)’ previously declared here
 2856 |   Space::alloc(int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2863:3: error: redefinition of ‘void Gecode::Space::free(T*, long unsigned int)’
 2863 |   Space::free(T* b, long unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2863:3: note: ‘void Gecode::Space::free(T*, long unsigned int)’ previously declared here
 2863 |   Space::free(T* b, long unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2870:3: error: redefinition of ‘void Gecode::Space::free(T*, long int)’
 2870 |   Space::free(T* b, long int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2870:3: note: ‘void Gecode::Space::free(T*, long int)’ previously declared here
 2870 |   Space::free(T* b, long int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2876:3: error: redefinition of ‘void Gecode::Space::free(T*, unsigned int)’
 2876 |   Space::free(T* b, unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2876:3: note: ‘void Gecode::Space::free(T*, unsigned int)’ previously declared here
 2876 |   Space::free(T* b, unsigned int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2881:3: error: redefinition of ‘void Gecode::Space::free(T*, int)’
 2881 |   Space::free(T* b, int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2881:3: note: ‘void Gecode::Space::free(T*, int)’ previously declared here
 2881 |   Space::free(T* b, int n) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2888:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int)’
 2888 |   Space::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2888:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int)’ previously declared here
 2888 |   Space::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2904:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int)’
 2904 |   Space::realloc(T* b, long int n, long int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2904:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int)’ previously declared here
 2904 |   Space::realloc(T* b, long int n, long int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2911:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int)’
 2911 |   Space::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2911:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int)’ previously declared here
 2911 |   Space::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2917:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int)’
 2917 |   Space::realloc(T* b, int n, int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2917:3: note: ‘T* Gecode::Space::realloc(T*, int, int)’ previously declared here
 2917 |   Space::realloc(T* b, int n, int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = bool]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2950:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = bool]’ previously declared here
 2950 |   GECODE_KERNEL_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = bool]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2950:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = bool]’ previously declared here
 2950 |   GECODE_KERNEL_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = bool]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2950:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = bool]’ previously declared here
 2950 |   GECODE_KERNEL_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = bool]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2950:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = bool]’ previously declared here
 2950 |   GECODE_KERNEL_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = signed char]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2951:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = signed char]’ previously declared here
 2951 |   GECODE_KERNEL_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = signed char]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2951:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = signed char]’ previously declared here
 2951 |   GECODE_KERNEL_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = signed char]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2951:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = signed char]’ previously declared here
 2951 |   GECODE_KERNEL_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = signed char]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2951:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = signed char]’ previously declared here
 2951 |   GECODE_KERNEL_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned char]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2952:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned char]’ previously declared here
 2952 |   GECODE_KERNEL_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = unsigned char]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2952:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = unsigned char]’ previously declared here
 2952 |   GECODE_KERNEL_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = unsigned char]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2952:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = unsigned char]’ previously declared here
 2952 |   GECODE_KERNEL_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = unsigned char]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2952:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = unsigned char]’ previously declared here
 2952 |   GECODE_KERNEL_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = short int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2953:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = short int]’ previously declared here
 2953 |   GECODE_KERNEL_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = short int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2953:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = short int]’ previously declared here
 2953 |   GECODE_KERNEL_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = short int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2953:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = short int]’ previously declared here
 2953 |   GECODE_KERNEL_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = short int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2953:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = short int]’ previously declared here
 2953 |   GECODE_KERNEL_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = short unsigned int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2954:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = short unsigned int]’ previously declared here
 2954 |   GECODE_KERNEL_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = short unsigned int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2954:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = short unsigned int]’ previously declared here
 2954 |   GECODE_KERNEL_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = short unsigned int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2954:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = short unsigned int]’ previously declared here
 2954 |   GECODE_KERNEL_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = short unsigned int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2954:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = short unsigned int]’ previously declared here
 2954 |   GECODE_KERNEL_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2955:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = int]’ previously declared here
 2955 |   GECODE_KERNEL_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2955:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = int]’ previously declared here
 2955 |   GECODE_KERNEL_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2955:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = int]’ previously declared here
 2955 |   GECODE_KERNEL_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2955:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = int]’ previously declared here
 2955 |   GECODE_KERNEL_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2956:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned int]’ previously declared here
 2956 |   GECODE_KERNEL_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = unsigned int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2956:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = unsigned int]’ previously declared here
 2956 |   GECODE_KERNEL_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = unsigned int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2956:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = unsigned int]’ previously declared here
 2956 |   GECODE_KERNEL_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = unsigned int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2956:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = unsigned int]’ previously declared here
 2956 |   GECODE_KERNEL_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = long int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2957:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = long int]’ previously declared here
 2957 |   GECODE_KERNEL_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = long int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2957:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = long int]’ previously declared here
 2957 |   GECODE_KERNEL_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = long int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2957:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = long int]’ previously declared here
 2957 |   GECODE_KERNEL_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = long int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2957:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = long int]’ previously declared here
 2957 |   GECODE_KERNEL_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = long unsigned int]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2958:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = long unsigned int]’ previously declared here
 2958 |   GECODE_KERNEL_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = long unsigned int]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2958:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = long unsigned int]’ previously declared here
 2958 |   GECODE_KERNEL_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = long unsigned int]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2958:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = long unsigned int]’ previously declared here
 2958 |   GECODE_KERNEL_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = long unsigned int]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2958:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = long unsigned int]’ previously declared here
 2958 |   GECODE_KERNEL_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = float]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2959:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = float]’ previously declared here
 2959 |   GECODE_KERNEL_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = float]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2959:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = float]’ previously declared here
 2959 |   GECODE_KERNEL_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = float]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2959:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = float]’ previously declared here
 2959 |   GECODE_KERNEL_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = float]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2959:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = float]’ previously declared here
 2959 |   GECODE_KERNEL_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = double]’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2926:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2926 |   Space::realloc<T>(T* b, long unsigned int n, long unsigned int m) {   \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2960:3: note: ‘T* Gecode::Space::realloc(T*, long unsigned int, long unsigned int) [with T = double]’ previously declared here
 2960 |   GECODE_KERNEL_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = double]’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2931:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2931 |   Space::realloc<T>(T* b, long int n, long int m) {                     \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2960:3: note: ‘T* Gecode::Space::realloc(T*, long int, long int) [with T = double]’ previously declared here
 2960 |   GECODE_KERNEL_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = double]’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2938:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2938 |   Space::realloc<T>(T* b, unsigned int n, unsigned int m) {             \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2960:3: note: ‘T* Gecode::Space::realloc(T*, unsigned int, unsigned int) [with T = double]’ previously declared here
 2960 |   GECODE_KERNEL_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: error: redefinition of ‘T* Gecode::Space::realloc(T*, int, int) [with T = double]’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2944:3: note: in definition of macro ‘GECODE_KERNEL_REALLOC’
 2944 |   Space::realloc<T>(T* b, int n, int m) {                               \
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2960:3: note: ‘T* Gecode::Space::realloc(T*, int, int) [with T = double]’ previously declared here
 2960 |   GECODE_KERNEL_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:2966:3: error: redefinition of ‘T** Gecode::Space::realloc(T**, long unsigned int, long unsigned int)’
 2966 |   Space::realloc(T** b, long unsigned int n, long unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2966:3: note: ‘T** Gecode::Space::realloc(T**, long unsigned int, long unsigned int)’ previously declared here
 2966 |   Space::realloc(T** b, long unsigned int n, long unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2971:3: error: redefinition of ‘T** Gecode::Space::realloc(T**, long int, long int)’
 2971 |   Space::realloc(T** b, long int n, long int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2971:3: note: ‘T** Gecode::Space::realloc(T**, long int, long int)’ previously declared here
 2971 |   Space::realloc(T** b, long int n, long int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2978:3: error: redefinition of ‘T** Gecode::Space::realloc(T**, unsigned int, unsigned int)’
 2978 |   Space::realloc(T** b, unsigned int n, unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2978:3: note: ‘T** Gecode::Space::realloc(T**, unsigned int, unsigned int)’ previously declared here
 2978 |   Space::realloc(T** b, unsigned int n, unsigned int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2984:3: error: redefinition of ‘T** Gecode::Space::realloc(T**, int, int)’
 2984 |   Space::realloc(T** b, int n, int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2984:3: note: ‘T** Gecode::Space::realloc(T**, int, int)’ previously declared here
 2984 |   Space::realloc(T** b, int n, int m) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3006:3: error: redefinition of ‘static void Gecode::Actor::operator delete(void*)’
 3006 |   Actor::operator delete(void*) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3006:3: note: ‘static void Gecode::Actor::operator delete(void*)’ previously defined here
 3006 |   Actor::operator delete(void*) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3008:3: error: redefinition of ‘static void Gecode::Actor::operator delete(void*, Gecode::Space&)’
 3008 |   Actor::operator delete(void*, Space&) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3008:3: note: ‘static void Gecode::Actor::operator delete(void*, Gecode::Space&)’ previously defined here
 3008 |   Actor::operator delete(void*, Space&) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3010:3: error: redefinition of ‘static void* Gecode::Actor::operator new(size_t, Gecode::Space&)’
 3010 |   Actor::operator new(size_t s, Space& home) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3010:3: note: ‘static void* Gecode::Actor::operator new(size_t, Gecode::Space&)’ previously defined here
 3010 |   Actor::operator new(size_t s, Space& home) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3016:3: error: redefinition of ‘static void Gecode::VarImp<VIC>::operator delete(void*)’
 3016 |   VarImp<VIC>::operator delete(void*) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3016:3: note: ‘static void Gecode::VarImp<VIC>::operator delete(void*)’ previously declared here
 3016 |   VarImp<VIC>::operator delete(void*) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3019:3: error: redefinition of ‘static void Gecode::VarImp<VIC>::operator delete(void*, Gecode::Space&)’
 3019 |   VarImp<VIC>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3019:3: note: ‘static void Gecode::VarImp<VIC>::operator delete(void*, Gecode::Space&)’ previously declared here
 3019 |   VarImp<VIC>::operator delete(void*, Space&) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3022:3: error: redefinition of ‘static void* Gecode::VarImp<VIC>::operator new(size_t, Gecode::Space&)’
 3022 |   VarImp<VIC>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3022:3: note: ‘static void* Gecode::VarImp<VIC>::operator new(size_t, Gecode::Space&)’ previously declared here
 3022 |   VarImp<VIC>::operator new(size_t s, Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3031:3: error: redefinition of ‘static void Gecode::Advisor::operator delete(void*, Gecode::Space&)’
 3031 |   Advisor::operator delete(void*, Space&) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3031:3: note: ‘static void Gecode::Advisor::operator delete(void*, Gecode::Space&)’ previously defined here
 3031 |   Advisor::operator delete(void*, Space&) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3033:3: error: redefinition of ‘static void* Gecode::Advisor::operator new(size_t, Gecode::Space&)’
 3033 |   Advisor::operator new(size_t s, Space& home) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3033:3: note: ‘static void* Gecode::Advisor::operator new(size_t, Gecode::Space&)’ previously defined here
 3033 |   Advisor::operator new(size_t s, Space& home) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3038:3: error: redefinition of ‘static void Gecode::NGL::operator delete(void*)’
 3038 |   NGL::operator delete(void*) {}
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3038:3: note: ‘static void Gecode::NGL::operator delete(void*)’ previously defined here
 3038 |   NGL::operator delete(void*) {}
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3040:3: error: redefinition of ‘static void Gecode::NGL::operator delete(void*, Gecode::Space&)’
 3040 |   NGL::operator delete(void*, Space&) {}
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3040:3: note: ‘static void Gecode::NGL::operator delete(void*, Gecode::Space&)’ previously defined here
 3040 |   NGL::operator delete(void*, Space&) {}
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3042:3: error: redefinition of ‘static void* Gecode::NGL::operator new(size_t, Gecode::Space&)’
 3042 |   NGL::operator new(size_t s, Space& home) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3042:3: note: ‘static void* Gecode::NGL::operator new(size_t, Gecode::Space&)’ previously defined here
 3042 |   NGL::operator new(size_t s, Space& home) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3052:3: error: redefinition of ‘Gecode::NoGoods::NoGoods()’
 3052 |   NoGoods::NoGoods(void)
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3052:3: note: ‘Gecode::NoGoods::NoGoods()’ previously defined here
 3052 |   NoGoods::NoGoods(void)
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3055:3: error: redefinition of ‘long unsigned int Gecode::NoGoods::ng() const’
 3055 |   NoGoods::ng(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3055:3: note: ‘long unsigned int Gecode::NoGoods::ng() const’ previously defined here
 3055 |   NoGoods::ng(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3059:3: error: redefinition of ‘void Gecode::NoGoods::ng(long unsigned int)’
 3059 |   NoGoods::ng(unsigned long int n0) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3059:3: note: ‘void Gecode::NoGoods::ng(long unsigned int)’ previously defined here
 3059 |   NoGoods::ng(unsigned long int n0) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3063:3: error: redefinition of ‘Gecode::NoGoods::~NoGoods()’
 3063 |   NoGoods::~NoGoods(void) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3063:3: note: ‘virtual Gecode::NoGoods::~NoGoods()’ previously defined here
 3063 |   NoGoods::~NoGoods(void) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3070:3: error: redefinition of ‘Gecode::MetaInfo::MetaInfo(long unsigned int, long unsigned int, long unsigned int, const Gecode::Space*, Gecode::NoGoods&)’
 3070 |   MetaInfo::MetaInfo(unsigned long int r0,
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3070:3: note: ‘Gecode::MetaInfo::MetaInfo(long unsigned int, long unsigned int, long unsigned int, const Gecode::Space*, Gecode::NoGoods&)’ previously defined here
 3070 |   MetaInfo::MetaInfo(unsigned long int r0,
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3078:3: error: redefinition of ‘Gecode::MetaInfo::MetaInfo(unsigned int)’
 3078 |   MetaInfo::MetaInfo(unsigned int a0)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3078:3: note: ‘Gecode::MetaInfo::MetaInfo(unsigned int)’ previously defined here
 3078 |   MetaInfo::MetaInfo(unsigned int a0)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3082:3: error: redefinition of ‘Gecode::MetaInfo::Type Gecode::MetaInfo::type() const’
 3082 |   MetaInfo::type(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3082:3: note: ‘Gecode::MetaInfo::Type Gecode::MetaInfo::type() const’ previously defined here
 3082 |   MetaInfo::type(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3086:3: error: redefinition of ‘long unsigned int Gecode::MetaInfo::restart() const’
 3086 |   MetaInfo::restart(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3086:3: note: ‘long unsigned int Gecode::MetaInfo::restart() const’ previously defined here
 3086 |   MetaInfo::restart(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3091:3: error: redefinition of ‘long unsigned int Gecode::MetaInfo::solution() const’
 3091 |   MetaInfo::solution(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3091:3: note: ‘long unsigned int Gecode::MetaInfo::solution() const’ previously defined here
 3091 |   MetaInfo::solution(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3096:3: error: redefinition of ‘long unsigned int Gecode::MetaInfo::fail() const’
 3096 |   MetaInfo::fail(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3096:3: note: ‘long unsigned int Gecode::MetaInfo::fail() const’ previously defined here
 3096 |   MetaInfo::fail(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3101:3: error: redefinition of ‘const Gecode::Space* Gecode::MetaInfo::last() const’
 3101 |   MetaInfo::last(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3101:3: note: ‘const Gecode::Space* Gecode::MetaInfo::last() const’ previously defined here
 3101 |   MetaInfo::last(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3106:3: error: redefinition of ‘const Gecode::NoGoods& Gecode::MetaInfo::nogoods() const’
 3106 |   MetaInfo::nogoods(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3106:3: note: ‘const Gecode::NoGoods& Gecode::MetaInfo::nogoods() const’ previously defined here
 3106 |   MetaInfo::nogoods(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3111:3: error: redefinition of ‘unsigned int Gecode::MetaInfo::asset() const’
 3111 |   MetaInfo::asset(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3111:3: note: ‘unsigned int Gecode::MetaInfo::asset() const’ previously defined here
 3111 |   MetaInfo::asset(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3123:3: error: redefinition of ‘Gecode::ActorLink* Gecode::ActorLink::prev() const’
 3123 |   ActorLink::prev(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3123:3: note: ‘Gecode::ActorLink* Gecode::ActorLink::prev() const’ previously defined here
 3123 |   ActorLink::prev(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3128:3: error: redefinition of ‘Gecode::ActorLink* Gecode::ActorLink::next() const’
 3128 |   ActorLink::next(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3128:3: note: ‘Gecode::ActorLink* Gecode::ActorLink::next() const’ previously defined here
 3128 |   ActorLink::next(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3133:3: error: redefinition of ‘Gecode::ActorLink** Gecode::ActorLink::next_ref()’
 3133 |   ActorLink::next_ref(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3133:3: note: ‘Gecode::ActorLink** Gecode::ActorLink::next_ref()’ previously defined here
 3133 |   ActorLink::next_ref(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3138:3: error: redefinition of ‘void Gecode::ActorLink::prev(Gecode::ActorLink*)’
 3138 |   ActorLink::prev(ActorLink* al) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3138:3: note: ‘void Gecode::ActorLink::prev(Gecode::ActorLink*)’ previously defined here
 3138 |   ActorLink::prev(ActorLink* al) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3143:3: error: redefinition of ‘void Gecode::ActorLink::next(Gecode::ActorLink*)’
 3143 |   ActorLink::next(ActorLink* al) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3143:3: note: ‘void Gecode::ActorLink::next(Gecode::ActorLink*)’ previously defined here
 3143 |   ActorLink::next(ActorLink* al) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3148:3: error: redefinition of ‘void Gecode::ActorLink::unlink()’
 3148 |   ActorLink::unlink(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3148:3: note: ‘void Gecode::ActorLink::unlink()’ previously defined here
 3148 |   ActorLink::unlink(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3154:3: error: redefinition of ‘void Gecode::ActorLink::init()’
 3154 |   ActorLink::init(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3154:3: note: ‘void Gecode::ActorLink::init()’ previously defined here
 3154 |   ActorLink::init(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3159:3: error: redefinition of ‘void Gecode::ActorLink::head(Gecode::ActorLink*)’
 3159 |   ActorLink::head(ActorLink* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3159:3: note: ‘void Gecode::ActorLink::head(Gecode::ActorLink*)’ previously defined here
 3159 |   ActorLink::head(ActorLink* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3167:3: error: redefinition of ‘void Gecode::ActorLink::tail(Gecode::ActorLink*)’
 3167 |   ActorLink::tail(ActorLink* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3167:3: note: ‘void Gecode::ActorLink::tail(Gecode::ActorLink*)’ previously defined here
 3167 |   ActorLink::tail(ActorLink* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3175:3: error: redefinition of ‘bool Gecode::ActorLink::empty() const’
 3175 |   ActorLink::empty(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3175:3: note: ‘bool Gecode::ActorLink::empty() const’ previously defined here
 3175 |   ActorLink::empty(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3181:3: error: redefinition of ‘static Gecode::ActorLink* Gecode::ActorLink::cast(T*)’
 3181 |   ActorLink::cast(T* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3181:3: note: ‘static Gecode::ActorLink* Gecode::ActorLink::cast(T*)’ previously declared here
 3181 |   ActorLink::cast(T* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3190:3: error: redefinition of ‘static const Gecode::ActorLink* Gecode::ActorLink::cast(const T*)’
 3190 |   ActorLink::cast(const T* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3190:3: note: ‘static const Gecode::ActorLink* Gecode::ActorLink::cast(const T*)’ previously declared here
 3190 |   ActorLink::cast(const T* a) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3203:3: error: redefinition of ‘static Gecode::Actor* Gecode::Actor::cast(Gecode::ActorLink*)’
 3203 |   Actor::cast(ActorLink* al) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3203:3: note: ‘static Gecode::Actor* Gecode::Actor::cast(Gecode::ActorLink*)’ previously defined here
 3203 |   Actor::cast(ActorLink* al) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3203:15: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is inaccessible within this context
 3203 |   Actor::cast(ActorLink* al) {
      |               ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:19: note: declared here
  589 |   class ActorLink {
      |                   ^
/usr/include/gecode/kernel/core.hpp:3211:3: error: redefinition of ‘static const Gecode::Actor* Gecode::Actor::cast(const Gecode::ActorLink*)’
 3211 |   Actor::cast(const ActorLink* al) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3211:3: note: ‘static const Gecode::Actor* Gecode::Actor::cast(const Gecode::ActorLink*)’ previously defined here
 3211 |   Actor::cast(const ActorLink* al) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3211:21: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is inaccessible within this context
 3211 |   Actor::cast(const ActorLink* al) {
      |                     ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:19: note: declared here
  589 |   class ActorLink {
      |                   ^
/usr/include/gecode/kernel/core.hpp:3219:3: error: redefinition of ‘void Gecode::Home::notice(Gecode::Actor&, Gecode::ActorProperty, bool)’
 3219 |   Home::notice(Actor& a, ActorProperty p, bool duplicate) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3219:3: note: ‘void Gecode::Home::notice(Gecode::Actor&, Gecode::ActorProperty, bool)’ previously defined here
 3219 |   Home::notice(Actor& a, ActorProperty p, bool duplicate) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3224:3: error: redefinition of ‘Gecode::Space* Gecode::Space::clone(Gecode::CloneStatistics&) const’
 3224 |   Space::clone(CloneStatistics&) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3224:3: note: ‘Gecode::Space* Gecode::Space::clone(Gecode::CloneStatistics&) const’ previously defined here
 3224 |   Space::clone(CloneStatistics&) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3232:3: error: redefinition of ‘void Gecode::Space::commit(const Gecode::Choice&, unsigned int, Gecode::CommitStatistics&)’
 3232 |   Space::commit(const Choice& c, unsigned int a, CommitStatistics&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3232:3: note: ‘void Gecode::Space::commit(const Gecode::Choice&, unsigned int, Gecode::CommitStatistics&)’ previously defined here
 3232 |   Space::commit(const Choice& c, unsigned int a, CommitStatistics&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3237:3: error: redefinition of ‘void Gecode::Space::trycommit(const Gecode::Choice&, unsigned int, Gecode::CommitStatistics&)’
 3237 |   Space::trycommit(const Choice& c, unsigned int a, CommitStatistics&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3237:3: note: ‘void Gecode::Space::trycommit(const Gecode::Choice&, unsigned int, Gecode::CommitStatistics&)’ previously defined here
 3237 |   Space::trycommit(const Choice& c, unsigned int a, CommitStatistics&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3242:3: error: redefinition of ‘double Gecode::Space::afc_decay() const’
 3242 |   Space::afc_decay(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3242:3: note: ‘double Gecode::Space::afc_decay() const’ previously defined here
 3242 |   Space::afc_decay(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3247:3: error: redefinition of ‘void Gecode::Space::afc_decay(double)’
 3247 |   Space::afc_decay(double d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3247:3: note: ‘void Gecode::Space::afc_decay(double)’ previously defined here
 3247 |   Space::afc_decay(double d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3252:3: error: redefinition of ‘size_t Gecode::Actor::dispose(Gecode::Space&)’
 3252 |   Actor::dispose(Space&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3252:3: note: ‘virtual size_t Gecode::Actor::dispose(Gecode::Space&)’ previously defined here
 3252 |   Actor::dispose(Space&) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3262:3: error: redefinition of ‘Gecode::Home::Home(Gecode::Space&, Gecode::Propagator*, Gecode::PropagatorGroup, Gecode::BrancherGroup)’
 3262 |   Home::Home(Space& s0, Propagator* p0,
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3262:3: note: ‘Gecode::Home::Home(Gecode::Space&, Gecode::Propagator*, Gecode::PropagatorGroup, Gecode::BrancherGroup)’ previously defined here
 3262 |   Home::Home(Space& s0, Propagator* p0,
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3266:3: error: redefinition of ‘Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)’
 3266 |   Home::operator =(const Home& h) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3266:3: note: ‘Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)’ previously defined here
 3266 |   Home::operator =(const Home& h) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3271:3: error: redefinition of ‘Gecode::Home::operator Gecode::Space&()’
 3271 |   Home::operator Space&(void) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3271:3: note: ‘Gecode::Home::operator Gecode::Space&()’ previously defined here
 3271 |   Home::operator Space&(void) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3275:3: error: redefinition of ‘Gecode::Home Gecode::Home::operator()(Gecode::Propagator&)’
 3275 |   Home::operator ()(Propagator& p) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3275:3: note: ‘Gecode::Home Gecode::Home::operator()(Gecode::Propagator&)’ previously defined here
 3275 |   Home::operator ()(Propagator& p) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3279:3: error: redefinition of ‘Gecode::Home Gecode::Home::operator()(Gecode::PropagatorGroup)’
 3279 |   Home::operator ()(PropagatorGroup pg) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3279:3: note: ‘Gecode::Home Gecode::Home::operator()(Gecode::PropagatorGroup)’ previously defined here
 3279 |   Home::operator ()(PropagatorGroup pg) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3283:3: error: redefinition of ‘Gecode::Home Gecode::Home::operator()(Gecode::BrancherGroup)’
 3283 |   Home::operator ()(BrancherGroup bg) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3283:3: note: ‘Gecode::Home Gecode::Home::operator()(Gecode::BrancherGroup)’ previously defined here
 3283 |   Home::operator ()(BrancherGroup bg) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3287:3: error: redefinition of ‘Gecode::Home Gecode::Space::operator()(Gecode::Propagator&)’
 3287 |   Space::operator ()(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3287:3: note: ‘Gecode::Home Gecode::Space::operator()(Gecode::Propagator&)’ previously defined here
 3287 |   Space::operator ()(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3291:3: error: redefinition of ‘Gecode::Home Gecode::Space::operator()(Gecode::PropagatorGroup)’
 3291 |   Space::operator ()(PropagatorGroup pg) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3291:3: note: ‘Gecode::Home Gecode::Space::operator()(Gecode::PropagatorGroup)’ previously defined here
 3291 |   Space::operator ()(PropagatorGroup pg) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3295:3: error: redefinition of ‘Gecode::Home Gecode::Space::operator()(Gecode::BrancherGroup)’
 3295 |   Space::operator ()(BrancherGroup bg) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3295:3: note: ‘Gecode::Home Gecode::Space::operator()(Gecode::BrancherGroup)’ previously defined here
 3295 |   Space::operator ()(BrancherGroup bg) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3299:3: error: redefinition of ‘Gecode::Propagator* Gecode::Home::propagator() const’
 3299 |   Home::propagator(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3299:3: note: ‘Gecode::Propagator* Gecode::Home::propagator() const’ previously defined here
 3299 |   Home::propagator(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3303:3: error: redefinition of ‘Gecode::PropagatorGroup Gecode::Home::propagatorgroup() const’
 3303 |   Home::propagatorgroup(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3303:3: note: ‘Gecode::PropagatorGroup Gecode::Home::propagatorgroup() const’ previously defined here
 3303 |   Home::propagatorgroup(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3307:3: error: redefinition of ‘Gecode::BrancherGroup Gecode::Home::branchergroup() const’
 3307 |   Home::branchergroup(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3307:3: note: ‘Gecode::BrancherGroup Gecode::Home::branchergroup() const’ previously defined here
 3307 |   Home::branchergroup(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:3316:3: error: redefinition of ‘void Gecode::ViewTraceInfo::propagator(Gecode::Propagator&)’
 3316 |   ViewTraceInfo::propagator(Propagator& p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3316:3: note: ‘void Gecode::ViewTraceInfo::propagator(Gecode::Propagator&)’ previously defined here
 3316 |   ViewTraceInfo::propagator(Propagator& p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3320:3: error: redefinition of ‘void Gecode::ViewTraceInfo::brancher(Gecode::Brancher&)’
 3320 |   ViewTraceInfo::brancher(Brancher& b) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3320:3: note: ‘void Gecode::ViewTraceInfo::brancher(Gecode::Brancher&)’ previously defined here
 3320 |   ViewTraceInfo::brancher(Brancher& b) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3324:3: error: redefinition of ‘void Gecode::ViewTraceInfo::post(Gecode::PropagatorGroup)’
 3324 |   ViewTraceInfo::post(PropagatorGroup g) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3324:3: note: ‘void Gecode::ViewTraceInfo::post(Gecode::PropagatorGroup)’ previously defined here
 3324 |   ViewTraceInfo::post(PropagatorGroup g) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3328:3: error: redefinition of ‘void Gecode::ViewTraceInfo::other()’
 3328 |   ViewTraceInfo::other(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3328:3: note: ‘void Gecode::ViewTraceInfo::other()’ previously defined here
 3328 |   ViewTraceInfo::other(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3332:3: error: redefinition of ‘Gecode::ViewTraceInfo::What Gecode::ViewTraceInfo::what() const’
 3332 |   ViewTraceInfo::what(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3332:3: note: ‘Gecode::ViewTraceInfo::What Gecode::ViewTraceInfo::what() const’ previously defined here
 3332 |   ViewTraceInfo::what(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3336:3: error: redefinition of ‘const Gecode::Propagator& Gecode::ViewTraceInfo::propagator() const’
 3336 |   ViewTraceInfo::propagator(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3336:3: note: ‘const Gecode::Propagator& Gecode::ViewTraceInfo::propagator() const’ previously defined here
 3336 |   ViewTraceInfo::propagator(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3342:3: error: redefinition of ‘const Gecode::Brancher& Gecode::ViewTraceInfo::brancher() const’
 3342 |   ViewTraceInfo::brancher(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3342:3: note: ‘const Gecode::Brancher& Gecode::ViewTraceInfo::brancher() const’ previously defined here
 3342 |   ViewTraceInfo::brancher(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3347:3: error: redefinition of ‘Gecode::PropagatorGroup Gecode::ViewTraceInfo::post() const’
 3347 |   ViewTraceInfo::post(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3347:3: note: ‘Gecode::PropagatorGroup Gecode::ViewTraceInfo::post() const’ previously defined here
 3347 |   ViewTraceInfo::post(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3356:3: error: redefinition of ‘Gecode::PostInfo::PostInfo(Gecode::Home)’
 3356 |   PostInfo::PostInfo(Home home)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3356:3: note: ‘Gecode::PostInfo::PostInfo(Gecode::Home)’ previously defined here
 3356 |   PostInfo::PostInfo(Home home)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3364:3: error: redefinition of ‘Gecode::PostInfo::~PostInfo()’
 3364 |   PostInfo::~PostInfo(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3364:3: note: ‘Gecode::PostInfo::~PostInfo()’ previously defined here
 3364 |   PostInfo::~PostInfo(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3378:3: error: redefinition of ‘Gecode::PropagateTraceInfo::PropagateTraceInfo(unsigned int, Gecode::PropagatorGroup, const Gecode::Propagator*, Status)’
 3378 |   PropagateTraceInfo::PropagateTraceInfo(unsigned int i0, PropagatorGroup g0,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3378:3: note: ‘Gecode::PropagateTraceInfo::PropagateTraceInfo(unsigned int, Gecode::PropagatorGroup, const Gecode::Propagator*, Status)’ previously defined here
 3378 |   PropagateTraceInfo::PropagateTraceInfo(unsigned int i0, PropagatorGroup g0,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3382:3: error: redefinition of ‘unsigned int Gecode::PropagateTraceInfo::id() const’
 3382 |   PropagateTraceInfo::id(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3382:3: note: ‘unsigned int Gecode::PropagateTraceInfo::id() const’ previously defined here
 3382 |   PropagateTraceInfo::id(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3386:3: error: redefinition of ‘Gecode::PropagatorGroup Gecode::PropagateTraceInfo::group() const’
 3386 |   PropagateTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3386:3: note: ‘Gecode::PropagatorGroup Gecode::PropagateTraceInfo::group() const’ previously defined here
 3386 |   PropagateTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3390:3: error: redefinition of ‘const Gecode::Propagator* Gecode::PropagateTraceInfo::propagator() const’
 3390 |   PropagateTraceInfo::propagator(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3390:3: note: ‘const Gecode::Propagator* Gecode::PropagateTraceInfo::propagator() const’ previously defined here
 3390 |   PropagateTraceInfo::propagator(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3394:3: error: redefinition of ‘Gecode::PropagateTraceInfo::Status Gecode::PropagateTraceInfo::status() const’
 3394 |   PropagateTraceInfo::status(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3394:3: note: ‘Gecode::PropagateTraceInfo::Status Gecode::PropagateTraceInfo::status() const’ previously defined here
 3394 |   PropagateTraceInfo::status(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3404:3: error: redefinition of ‘Gecode::CommitTraceInfo::CommitTraceInfo(const Gecode::Brancher&, const Gecode::Choice&, unsigned int)’
 3404 |   CommitTraceInfo::CommitTraceInfo(const Brancher& b0, const Choice& c0,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3404:3: note: ‘Gecode::CommitTraceInfo::CommitTraceInfo(const Gecode::Brancher&, const Gecode::Choice&, unsigned int)’ previously defined here
 3404 |   CommitTraceInfo::CommitTraceInfo(const Brancher& b0, const Choice& c0,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3408:3: error: redefinition of ‘unsigned int Gecode::CommitTraceInfo::id() const’
 3408 |   CommitTraceInfo::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3408:3: note: ‘unsigned int Gecode::CommitTraceInfo::id() const’ previously defined here
 3408 |   CommitTraceInfo::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3412:3: error: redefinition of ‘Gecode::BrancherGroup Gecode::CommitTraceInfo::group() const’
 3412 |   CommitTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3412:3: note: ‘Gecode::BrancherGroup Gecode::CommitTraceInfo::group() const’ previously defined here
 3412 |   CommitTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3416:3: error: redefinition of ‘const Gecode::Brancher& Gecode::CommitTraceInfo::brancher() const’
 3416 |   CommitTraceInfo::brancher(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3416:3: note: ‘const Gecode::Brancher& Gecode::CommitTraceInfo::brancher() const’ previously defined here
 3416 |   CommitTraceInfo::brancher(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3420:3: error: redefinition of ‘const Gecode::Choice& Gecode::CommitTraceInfo::choice() const’
 3420 |   CommitTraceInfo::choice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3420:3: note: ‘const Gecode::Choice& Gecode::CommitTraceInfo::choice() const’ previously defined here
 3420 |   CommitTraceInfo::choice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3424:3: error: redefinition of ‘unsigned int Gecode::CommitTraceInfo::alternative() const’
 3424 |   CommitTraceInfo::alternative(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3424:3: note: ‘unsigned int Gecode::CommitTraceInfo::alternative() const’ previously defined here
 3424 |   CommitTraceInfo::alternative(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3434:3: error: redefinition of ‘Gecode::PostTraceInfo::PostTraceInfo(Gecode::PropagatorGroup, Status, unsigned int)’
 3434 |   PostTraceInfo::PostTraceInfo(PropagatorGroup g0, Status s0, unsigned int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3434:3: note: ‘Gecode::PostTraceInfo::PostTraceInfo(Gecode::PropagatorGroup, Status, unsigned int)’ previously defined here
 3434 |   PostTraceInfo::PostTraceInfo(PropagatorGroup g0, Status s0, unsigned int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3437:3: error: redefinition of ‘Gecode::PropagatorGroup Gecode::PostTraceInfo::group() const’
 3437 |   PostTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3437:3: note: ‘Gecode::PropagatorGroup Gecode::PostTraceInfo::group() const’ previously defined here
 3437 |   PostTraceInfo::group(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3441:3: error: redefinition of ‘Gecode::PostTraceInfo::Status Gecode::PostTraceInfo::status() const’
 3441 |   PostTraceInfo::status(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3441:3: note: ‘Gecode::PostTraceInfo::Status Gecode::PostTraceInfo::status() const’ previously defined here
 3441 |   PostTraceInfo::status(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3445:3: error: redefinition of ‘unsigned int Gecode::PostTraceInfo::propagators() const’
 3445 |   PostTraceInfo::propagators(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3445:3: note: ‘unsigned int Gecode::PostTraceInfo::propagators() const’ previously defined here
 3445 |   PostTraceInfo::propagators(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3455:3: error: redefinition of ‘static Gecode::Propagator* Gecode::Propagator::cast(Gecode::ActorLink*)’
 3455 |   Propagator::cast(ActorLink* al) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3455:3: note: ‘static Gecode::Propagator* Gecode::Propagator::cast(Gecode::ActorLink*)’ previously defined here
 3455 |   Propagator::cast(ActorLink* al) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3455:20: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3455 |   Propagator::cast(ActorLink* al) {
      |                    ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3463:3: error: redefinition of ‘static const Gecode::Propagator* Gecode::Propagator::cast(const Gecode::ActorLink*)’
 3463 |   Propagator::cast(const ActorLink* al) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3463:3: note: ‘static const Gecode::Propagator* Gecode::Propagator::cast(const Gecode::ActorLink*)’ previously defined here
 3463 |   Propagator::cast(const ActorLink* al) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3463:26: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3463 |   Propagator::cast(const ActorLink* al) {
      |                          ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3471:3: error: redefinition of ‘Gecode::Propagator* Gecode::Propagator::fwd() const’
 3471 |   Propagator::fwd(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3471:3: note: ‘Gecode::Propagator* Gecode::Propagator::fwd() const’ previously defined here
 3471 |   Propagator::fwd(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3476:3: error: redefinition of ‘bool Gecode::Propagator::disabled() const’
 3476 |   Propagator::disabled(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3476:3: note: ‘bool Gecode::Propagator::disabled() const’ previously defined here
 3476 |   Propagator::disabled(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3481:3: error: redefinition of ‘void Gecode::Propagator::disable(Gecode::Space&)’
 3481 |   Propagator::disable(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3481:3: note: ‘void Gecode::Propagator::disable(Gecode::Space&)’ previously defined here
 3481 |   Propagator::disable(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3487:3: error: redefinition of ‘void Gecode::Propagator::enable(Gecode::Space&)’
 3487 |   Propagator::enable(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3487:3: note: ‘void Gecode::Propagator::enable(Gecode::Space&)’ previously defined here
 3487 |   Propagator::enable(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3493:3: error: redefinition of ‘Gecode::Kernel::GPI::Info& Gecode::Propagator::gpi()’
 3493 |   Propagator::gpi(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3493:3: note: ‘Gecode::Kernel::GPI::Info& Gecode::Propagator::gpi()’ previously defined here
 3493 |   Propagator::gpi(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3498:3: error: redefinition of ‘Gecode::Propagator::Propagator(Gecode::Home)’
 3498 |   Propagator::Propagator(Home home)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3498:3: note: ‘Gecode::Propagator::Propagator(Gecode::Home)’ previously defined here
 3498 |   Propagator::Propagator(Home home)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3511:3: error: redefinition of ‘Gecode::Propagator::Propagator(Gecode::Space&, Gecode::Propagator&)’
 3511 |   Propagator::Propagator(Space&, Propagator& p)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3511:3: note: ‘Gecode::Propagator::Propagator(Gecode::Space&, Gecode::Propagator&)’ previously defined here
 3511 |   Propagator::Propagator(Space&, Propagator& p)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3520:3: error: redefinition of ‘Gecode::ModEventDelta Gecode::Propagator::modeventdelta() const’
 3520 |   Propagator::modeventdelta(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3520:3: note: ‘Gecode::ModEventDelta Gecode::Propagator::modeventdelta() const’ previously defined here
 3520 |   Propagator::modeventdelta(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3525:3: error: redefinition of ‘double Gecode::Propagator::afc() const’
 3525 |   Propagator::afc(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3525:3: note: ‘double Gecode::Propagator::afc() const’ previously defined here
 3525 |   Propagator::afc(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3531:3: error: redefinition of ‘void Gecode::Propagator::solndistrib(Gecode::Space&, SendMarginal) const’
 3531 |   Propagator::solndistrib(Space&, SendMarginal) const {}
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3531:3: note: ‘virtual void Gecode::Propagator::solndistrib(Gecode::Space&, SendMarginal) const’ previously defined here
 3531 |   Propagator::solndistrib(Space&, SendMarginal) const {}
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3534:3: error: redefinition of ‘void Gecode::Propagator::domainsizesum(InDecision, unsigned int&, unsigned int&) const’
 3534 |   Propagator::domainsizesum(InDecision, unsigned int& size,
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3534:3: note: ‘virtual void Gecode::Propagator::domainsizesum(InDecision, unsigned int&, unsigned int&) const’ previously defined here
 3534 |   Propagator::domainsizesum(InDecision, unsigned int& size,
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3542:3: error: redefinition of ‘unsigned int Gecode::Propagator::id() const’
 3542 |   Propagator::id(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3542:3: note: ‘unsigned int Gecode::Propagator::id() const’ previously defined here
 3542 |   Propagator::id(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3547:3: error: redefinition of ‘Gecode::PropagatorGroup Gecode::Propagator::group() const’
 3547 |   Propagator::group(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3547:3: note: ‘Gecode::PropagatorGroup Gecode::Propagator::group() const’ previously defined here
 3547 |   Propagator::group(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3552:3: error: redefinition of ‘void Gecode::Propagator::group(Gecode::PropagatorGroup)’
 3552 |   Propagator::group(PropagatorGroup g) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3552:3: note: ‘void Gecode::Propagator::group(Gecode::PropagatorGroup)’ previously defined here
 3552 |   Propagator::group(PropagatorGroup g) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3557:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_SUBSUMED_DISPOSED(Gecode::Propagator&, size_t)’
 3557 |   Space::ES_SUBSUMED_DISPOSED(Propagator& p, size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3557:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_SUBSUMED_DISPOSED(Gecode::Propagator&, size_t)’ previously defined here
 3557 |   Space::ES_SUBSUMED_DISPOSED(Propagator& p, size_t s) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3563:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_SUBSUMED(Gecode::Propagator&)’
 3563 |   Space::ES_SUBSUMED(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3563:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_SUBSUMED(Gecode::Propagator&)’ previously defined here
 3563 |   Space::ES_SUBSUMED(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3569:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_FIX_PARTIAL(Gecode::Propagator&, const Gecode::ModEventDelta&)’
 3569 |   Space::ES_FIX_PARTIAL(Propagator& p, const ModEventDelta& med) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3569:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_FIX_PARTIAL(Gecode::Propagator&, const Gecode::ModEventDelta&)’ previously defined here
 3569 |   Space::ES_FIX_PARTIAL(Propagator& p, const ModEventDelta& med) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3576:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_PARTIAL(Gecode::Propagator&, const Gecode::ModEventDelta&)’
 3576 |   Space::ES_NOFIX_PARTIAL(Propagator& p, const ModEventDelta& med) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3576:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_PARTIAL(Gecode::Propagator&, const Gecode::ModEventDelta&)’ previously defined here
 3576 |   Space::ES_NOFIX_PARTIAL(Propagator& p, const ModEventDelta& med) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3589:3: error: redefinition of ‘static Gecode::Brancher* Gecode::Brancher::cast(Gecode::ActorLink*)’
 3589 |   Brancher::cast(ActorLink* al) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3589:3: note: ‘static Gecode::Brancher* Gecode::Brancher::cast(Gecode::ActorLink*)’ previously defined here
 3589 |   Brancher::cast(ActorLink* al) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3589:18: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3589 |   Brancher::cast(ActorLink* al) {
      |                  ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3597:3: error: redefinition of ‘static const Gecode::Brancher* Gecode::Brancher::cast(const Gecode::ActorLink*)’
 3597 |   Brancher::cast(const ActorLink* al) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3597:3: note: ‘static const Gecode::Brancher* Gecode::Brancher::cast(const Gecode::ActorLink*)’ previously defined here
 3597 |   Brancher::cast(const ActorLink* al) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3597:24: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3597 |   Brancher::cast(const ActorLink* al) {
      |                        ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3605:3: error: redefinition of ‘Gecode::Brancher::Brancher(Gecode::Home)’
 3605 |   Brancher::Brancher(Home _home) :
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3605:3: note: ‘Gecode::Brancher::Brancher(Gecode::Home)’ previously defined here
 3605 |   Brancher::Brancher(Home _home) :
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3622:3: error: redefinition of ‘Gecode::Brancher::Brancher(Gecode::Space&, Gecode::Brancher&)’
 3622 |   Brancher::Brancher(Space&, Brancher& b)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3622:3: note: ‘Gecode::Brancher::Brancher(Gecode::Space&, Gecode::Brancher&)’ previously defined here
 3622 |   Brancher::Brancher(Space&, Brancher& b)
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3629:3: error: redefinition of ‘unsigned int Gecode::Brancher::id() const’
 3629 |   Brancher::id(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3629:3: note: ‘unsigned int Gecode::Brancher::id() const’ previously defined here
 3629 |   Brancher::id(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3634:3: error: redefinition of ‘Gecode::BrancherGroup Gecode::Brancher::group() const’
 3634 |   Brancher::group(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3634:3: note: ‘Gecode::BrancherGroup Gecode::Brancher::group() const’ previously defined here
 3634 |   Brancher::group(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3639:3: error: redefinition of ‘void Gecode::Brancher::group(Gecode::BrancherGroup)’
 3639 |   Brancher::group(BrancherGroup g) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3639:3: note: ‘void Gecode::Brancher::group(Gecode::BrancherGroup)’ previously defined here
 3639 |   Brancher::group(BrancherGroup g) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:3645:3: error: redefinition of ‘void Gecode::Space::kill(Gecode::Brancher&)’
 3645 |   Space::kill(Brancher& b) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3645:3: note: ‘void Gecode::Space::kill(Gecode::Brancher&)’ previously defined here
 3645 |   Space::kill(Brancher& b) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3657:3: error: redefinition of ‘void Gecode::Space::kill(Gecode::Propagator&)’
 3657 |   Space::kill(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3657:3: note: ‘void Gecode::Space::kill(Gecode::Propagator&)’ previously defined here
 3657 |   Space::kill(Propagator& p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3664:3: error: redefinition of ‘Gecode::Brancher* Gecode::Space::brancher(unsigned int)’
 3664 |   Space::brancher(unsigned int id) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3664:3: note: ‘Gecode::Brancher* Gecode::Space::brancher(unsigned int)’ previously defined here
 3664 |   Space::brancher(unsigned int id) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3705:3: error: redefinition of ‘static Gecode::LocalObject* Gecode::LocalObject::cast(Gecode::ActorLink*)’
 3705 |   LocalObject::cast(ActorLink* al) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3705:3: note: ‘static Gecode::LocalObject* Gecode::LocalObject::cast(Gecode::ActorLink*)’ previously defined here
 3705 |   LocalObject::cast(ActorLink* al) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3705:21: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3705 |   LocalObject::cast(ActorLink* al) {
      |                     ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3713:3: error: redefinition of ‘static const Gecode::LocalObject* Gecode::LocalObject::cast(const Gecode::ActorLink*)’
 3713 |   LocalObject::cast(const ActorLink* al) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3713:3: note: ‘static const Gecode::LocalObject* Gecode::LocalObject::cast(const Gecode::ActorLink*)’ previously defined here
 3713 |   LocalObject::cast(const ActorLink* al) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3713:27: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is private within this context
 3713 |   LocalObject::cast(const ActorLink* al) {
      |                           ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:628:30: note: declared private here
  628 |   class GECODE_VTABLE_EXPORT Actor : private ActorLink {
      |                              ^~~~~
/usr/include/gecode/kernel/core.hpp:3721:3: error: redefinition of ‘Gecode::LocalObject::LocalObject(Gecode::Home)’
 3721 |   LocalObject::LocalObject(Home home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3721:3: note: ‘Gecode::LocalObject::LocalObject(Gecode::Home)’ previously defined here
 3721 |   LocalObject::LocalObject(Home home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3727:3: error: redefinition of ‘Gecode::LocalObject::LocalObject(Gecode::Space&, Gecode::LocalObject&)’
 3727 |   LocalObject::LocalObject(Space&, LocalObject&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3727:3: note: ‘Gecode::LocalObject::LocalObject(Gecode::Space&, Gecode::LocalObject&)’ previously defined here
 3727 |   LocalObject::LocalObject(Space&, LocalObject&) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3732:3: error: redefinition of ‘Gecode::LocalObject* Gecode::LocalObject::fwd(Gecode::Space&)’
 3732 |   LocalObject::fwd(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3732:3: note: ‘Gecode::LocalObject* Gecode::LocalObject::fwd(Gecode::Space&)’ previously defined here
 3732 |   LocalObject::fwd(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3739:3: error: redefinition of ‘Gecode::LocalHandle::LocalHandle()’
 3739 |   LocalHandle::LocalHandle(void) : o(NULL) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3739:3: note: ‘Gecode::LocalHandle::LocalHandle()’ previously defined here
 3739 |   LocalHandle::LocalHandle(void) : o(NULL) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3741:3: error: redefinition of ‘Gecode::LocalHandle::LocalHandle(Gecode::LocalObject*)’
 3741 |   LocalHandle::LocalHandle(LocalObject* lo) : o(lo) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3741:3: note: ‘Gecode::LocalHandle::LocalHandle(Gecode::LocalObject*)’ previously defined here
 3741 |   LocalHandle::LocalHandle(LocalObject* lo) : o(lo) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3743:3: error: redefinition of ‘Gecode::LocalHandle::LocalHandle(const Gecode::LocalHandle&)’
 3743 |   LocalHandle::LocalHandle(const LocalHandle& lh) : o(lh.o) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3743:3: note: ‘Gecode::LocalHandle::LocalHandle(const Gecode::LocalHandle&)’ previously defined here
 3743 |   LocalHandle::LocalHandle(const LocalHandle& lh) : o(lh.o) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3745:3: error: redefinition of ‘Gecode::LocalHandle& Gecode::LocalHandle::operator=(const Gecode::LocalHandle&)’
 3745 |   LocalHandle::operator =(const LocalHandle& lh) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3745:3: note: ‘Gecode::LocalHandle& Gecode::LocalHandle::operator=(const Gecode::LocalHandle&)’ previously defined here
 3745 |   LocalHandle::operator =(const LocalHandle& lh) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3750:3: error: redefinition of ‘Gecode::LocalHandle::~LocalHandle()’
 3750 |   LocalHandle::~LocalHandle(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3750:3: note: ‘Gecode::LocalHandle::~LocalHandle()’ previously defined here
 3750 |   LocalHandle::~LocalHandle(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3752:3: error: redefinition of ‘Gecode::LocalObject* Gecode::LocalHandle::object() const’
 3752 |   LocalHandle::object(void) const { return o; }
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3752:3: note: ‘Gecode::LocalObject* Gecode::LocalHandle::object() const’ previously defined here
 3752 |   LocalHandle::object(void) const { return o; }
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3754:3: error: redefinition of ‘void Gecode::LocalHandle::object(Gecode::LocalObject*)’
 3754 |   LocalHandle::object(LocalObject* n) { o = n; }
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3754:3: note: ‘void Gecode::LocalHandle::object(Gecode::LocalObject*)’ previously defined here
 3754 |   LocalHandle::object(LocalObject* n) { o = n; }
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3756:3: error: redefinition of ‘void Gecode::LocalHandle::update(Gecode::Space&, Gecode::LocalHandle&)’
 3756 |   LocalHandle::update(Space& home, LocalHandle& lh) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3756:3: note: ‘void Gecode::LocalHandle::update(Gecode::Space&, Gecode::LocalHandle&)’ previously defined here
 3756 |   LocalHandle::update(Space& home, LocalHandle& lh) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3766:3: error: redefinition of ‘Gecode::Choice::Choice(const Gecode::Brancher&, unsigned int)’
 3766 |   Choice::Choice(const Brancher& b, const unsigned int a)
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3766:3: note: ‘Gecode::Choice::Choice(const Gecode::Brancher&, unsigned int)’ previously defined here
 3766 |   Choice::Choice(const Brancher& b, const unsigned int a)
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3770:3: error: redefinition of ‘unsigned int Gecode::Choice::alternatives() const’
 3770 |   Choice::alternatives(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3770:3: note: ‘unsigned int Gecode::Choice::alternatives() const’ previously defined here
 3770 |   Choice::alternatives(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3775:3: error: redefinition of ‘unsigned int Gecode::Choice::id() const’
 3775 |   Choice::id(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3775:3: note: ‘unsigned int Gecode::Choice::id() const’ previously defined here
 3775 |   Choice::id(void) const {
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3780:3: error: redefinition of ‘Gecode::Choice::~Choice()’
 3780 |   Choice::~Choice(void) {}
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3780:3: note: ‘virtual Gecode::Choice::~Choice()’ previously defined here
 3780 |   Choice::~Choice(void) {}
      |   ^~~~~~
/usr/include/gecode/kernel/core.hpp:3789:3: error: redefinition of ‘bool Gecode::NGL::leaf() const’
 3789 |   NGL::leaf(void) const {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3789:3: note: ‘bool Gecode::NGL::leaf() const’ previously defined here
 3789 |   NGL::leaf(void) const {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3793:3: error: redefinition of ‘Gecode::NGL* Gecode::NGL::next() const’
 3793 |   NGL::next(void) const {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3793:3: note: ‘Gecode::NGL* Gecode::NGL::next() const’ previously defined here
 3793 |   NGL::next(void) const {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3797:3: error: redefinition of ‘void Gecode::NGL::leaf(bool)’
 3797 |   NGL::leaf(bool l) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3797:3: note: ‘void Gecode::NGL::leaf(bool)’ previously defined here
 3797 |   NGL::leaf(bool l) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3801:3: error: redefinition of ‘void Gecode::NGL::next(Gecode::NGL*)’
 3801 |   NGL::next(NGL* n) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3801:3: note: ‘void Gecode::NGL::next(Gecode::NGL*)’ previously defined here
 3801 |   NGL::next(NGL* n) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3805:3: error: redefinition of ‘Gecode::NGL* Gecode::NGL::add(Gecode::NGL*, bool)’
 3805 |   NGL::add(NGL* n, bool l) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3805:3: note: ‘Gecode::NGL* Gecode::NGL::add(Gecode::NGL*, bool)’ previously defined here
 3805 |   NGL::add(NGL* n, bool l) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3812:3: error: redefinition of ‘Gecode::NGL::NGL()’
 3812 |   NGL::NGL(void)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3812:3: note: ‘Gecode::NGL::NGL()’ previously defined here
 3812 |   NGL::NGL(void)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3815:3: error: redefinition of ‘Gecode::NGL::NGL(Gecode::Space&)’
 3815 |   NGL::NGL(Space&)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3815:3: note: ‘Gecode::NGL::NGL(Gecode::Space&)’ previously defined here
 3815 |   NGL::NGL(Space&)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3818:3: error: redefinition of ‘Gecode::NGL::NGL(Gecode::Space&, Gecode::NGL&)’
 3818 |   NGL::NGL(Space&, NGL&)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3818:3: note: ‘Gecode::NGL::NGL(Gecode::Space&, Gecode::NGL&)’ previously defined here
 3818 |   NGL::NGL(Space&, NGL&)
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3821:3: error: redefinition of ‘size_t Gecode::NGL::dispose(Gecode::Space&)’
 3821 |   NGL::dispose(Space&) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3821:3: note: ‘virtual size_t Gecode::NGL::dispose(Gecode::Space&)’ previously defined here
 3821 |   NGL::dispose(Space&) {
      |   ^~~
/usr/include/gecode/kernel/core.hpp:3831:3: error: redefinition of ‘Gecode::Advisor::Advisor(Gecode::Space&, Gecode::Propagator&, Gecode::Council<A>&)’
 3831 |   Advisor::Advisor(Space&, Propagator& p, Council<A>& c) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3831:3: note: ‘Gecode::Advisor::Advisor(Gecode::Space&, Gecode::Propagator&, Gecode::Council<A>&)’ previously declared here
 3831 |   Advisor::Advisor(Space&, Propagator& p, Council<A>& c) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3839:3: error: redefinition of ‘Gecode::Advisor::Advisor(Gecode::Space&, Gecode::Advisor&)’
 3839 |   Advisor::Advisor(Space&, Advisor&) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3839:3: note: ‘Gecode::Advisor::Advisor(Gecode::Space&, Gecode::Advisor&)’ previously defined here
 3839 |   Advisor::Advisor(Space&, Advisor&) {}
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3842:3: error: redefinition of ‘bool Gecode::Advisor::disposed() const’
 3842 |   Advisor::disposed(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3842:3: note: ‘bool Gecode::Advisor::disposed() const’ previously defined here
 3842 |   Advisor::disposed(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3847:3: error: redefinition of ‘static Gecode::Advisor* Gecode::Advisor::cast(Gecode::ActorLink*)’
 3847 |   Advisor::cast(ActorLink* al) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3847:3: note: ‘static Gecode::Advisor* Gecode::Advisor::cast(Gecode::ActorLink*)’ previously defined here
 3847 |   Advisor::cast(ActorLink* al) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3847:17: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is inaccessible within this context
 3847 |   Advisor::cast(ActorLink* al) {
      |                 ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:19: note: declared here
  589 |   class ActorLink {
      |                   ^
/usr/include/gecode/kernel/core.hpp:3852:3: error: redefinition of ‘static const Gecode::Advisor* Gecode::Advisor::cast(const Gecode::ActorLink*)’
 3852 |   Advisor::cast(const ActorLink* al) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3852:3: note: ‘static const Gecode::Advisor* Gecode::Advisor::cast(const Gecode::ActorLink*)’ previously defined here
 3852 |   Advisor::cast(const ActorLink* al) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3852:23: error: ‘class Gecode::ActorLink Gecode::ActorLink::ActorLink’ is inaccessible within this context
 3852 |   Advisor::cast(const ActorLink* al) {
      |                       ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:589:19: note: declared here
  589 |   class ActorLink {
      |                   ^
/usr/include/gecode/kernel/core.hpp:3857:3: error: redefinition of ‘Gecode::Propagator& Gecode::Advisor::propagator() const’
 3857 |   Advisor::propagator(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3857:3: note: ‘Gecode::Propagator& Gecode::Advisor::propagator() const’ previously defined here
 3857 |   Advisor::propagator(void) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3864:3: error: redefinition of ‘void Gecode::Advisor::dispose(Gecode::Space&, Gecode::Council<A>&)’
 3864 |   Advisor::dispose(Space&,Council<A>&) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3864:3: note: ‘void Gecode::Advisor::dispose(Gecode::Space&, Gecode::Council<A>&)’ previously declared here
 3864 |   Advisor::dispose(Space&,Council<A>&) {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3874:3: error: redefinition of ‘const Gecode::ViewTraceInfo& Gecode::Advisor::operator()(const Gecode::Space&) const’
 3874 |   Advisor::operator ()(const Space& home) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3874:3: note: ‘const Gecode::ViewTraceInfo& Gecode::Advisor::operator()(const Gecode::Space&) const’ previously defined here
 3874 |   Advisor::operator ()(const Space& home) const {
      |   ^~~~~~~
/usr/include/gecode/kernel/core.hpp:3880:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_FIX_DISPOSE(Gecode::Council<A>&, A&)’
 3880 |   Space::ES_FIX_DISPOSE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3880:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_FIX_DISPOSE(Gecode::Council<A>&, A&)’ previously declared here
 3880 |   Space::ES_FIX_DISPOSE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3887:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_DISPOSE(Gecode::Council<A>&, A&)’
 3887 |   Space::ES_NOFIX_DISPOSE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3887:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_DISPOSE(Gecode::Council<A>&, A&)’ previously declared here
 3887 |   Space::ES_NOFIX_DISPOSE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3894:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_DISPOSE_FORCE(Gecode::Council<A>&, A&)’
 3894 |   Space::ES_NOFIX_DISPOSE_FORCE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3894:3: note: ‘Gecode::ExecStatus Gecode::Space::ES_NOFIX_DISPOSE_FORCE(Gecode::Council<A>&, A&)’ previously declared here
 3894 |   Space::ES_NOFIX_DISPOSE_FORCE(Council<A>& c, A& a) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:3907:3: error: redefinition of ‘Gecode::Council<A>::Council()’
 3907 |   Council<A>::Council(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3907:3: note: ‘Gecode::Council<A>::Council()’ previously declared here
 3907 |   Council<A>::Council(void) {}
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3911:3: error: redefinition of ‘Gecode::Council<A>::Council(Gecode::Space&)’
 3911 |   Council<A>::Council(Space&)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3911:3: note: ‘Gecode::Council<A>::Council(Gecode::Space&)’ previously declared here
 3911 |   Council<A>::Council(Space&)
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3916:3: error: redefinition of ‘bool Gecode::Council<A>::empty() const’
 3916 |   Council<A>::empty(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3916:3: note: ‘bool Gecode::Council<A>::empty() const’ previously declared here
 3916 |   Council<A>::empty(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3926:3: error: redefinition of ‘void Gecode::Council<A>::update(Gecode::Space&, Gecode::Council<A>&)’
 3926 |   Council<A>::update(Space& home, Council<A>& c) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3926:3: note: ‘void Gecode::Council<A>::update(Gecode::Space&, Gecode::Council<A>&)’ previously declared here
 3926 |   Council<A>::update(Space& home, Council<A>& c) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3971:3: error: redefinition of ‘void Gecode::Council<A>::dispose(Gecode::Space&)’
 3971 |   Council<A>::dispose(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3971:3: note: ‘void Gecode::Council<A>::dispose(Gecode::Space&)’ previously declared here
 3971 |   Council<A>::dispose(Space& home) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3988:3: error: redefinition of ‘Gecode::Advisors<A>::Advisors(const Gecode::Council<A>&)’
 3988 |   Advisors<A>::Advisors(const Council<A>& c)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3988:3: note: ‘Gecode::Advisors<A>::Advisors(const Gecode::Council<A>&)’ previously declared here
 3988 |   Advisors<A>::Advisors(const Council<A>& c)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3996:3: error: redefinition of ‘bool Gecode::Advisors<A>::operator()() const’
 3996 |   Advisors<A>::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:3996:3: note: ‘bool Gecode::Advisors<A>::operator()() const’ previously declared here
 3996 |   Advisors<A>::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4002:3: error: redefinition of ‘void Gecode::Advisors<A>::operator++()’
 4002 |   Advisors<A>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4002:3: note: ‘void Gecode::Advisors<A>::operator++()’ previously declared here
 4002 |   Advisors<A>::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4010:3: error: redefinition of ‘A& Gecode::Advisors<A>::advisor() const’
 4010 |   Advisors<A>::advisor(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4010:3: note: ‘A& Gecode::Advisors<A>::advisor() const’ previously declared here
 4010 |   Advisors<A>::advisor(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4021:3: error: redefinition of ‘void Gecode::Space::enqueue(Gecode::Propagator*)’
 4021 |   Space::enqueue(Propagator* p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4021:3: note: ‘void Gecode::Space::enqueue(Gecode::Propagator*)’ previously defined here
 4021 |   Space::enqueue(Propagator* p) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4030:3: error: redefinition of ‘void Gecode::Space::fail()’
 4030 |   Space::fail(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4030:3: note: ‘void Gecode::Space::fail()’ previously defined here
 4030 |   Space::fail(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4039:3: error: redefinition of ‘void Gecode::Home::fail()’
 4039 |   Home::fail(void) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:4039:3: note: ‘void Gecode::Home::fail()’ previously defined here
 4039 |   Home::fail(void) {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:4044:3: error: redefinition of ‘bool Gecode::Space::failed() const’
 4044 |   Space::failed(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4044:3: note: ‘bool Gecode::Space::failed() const’ previously defined here
 4044 |   Space::failed(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4048:3: error: redefinition of ‘bool Gecode::Home::failed() const’
 4048 |   Home::failed(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:4048:3: note: ‘bool Gecode::Home::failed() const’ previously defined here
 4048 |   Home::failed(void) const {
      |   ^~~~
/usr/include/gecode/kernel/core.hpp:4053:3: error: redefinition of ‘bool Gecode::Space::stable() const’
 4053 |   Space::stable(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4053:3: note: ‘bool Gecode::Space::stable() const’ previously defined here
 4053 |   Space::stable(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4059:3: error: redefinition of ‘void Gecode::Space::notice(Gecode::Actor&, Gecode::ActorProperty, bool)’
 4059 |   Space::notice(Actor& a, ActorProperty p, bool d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4059:3: note: ‘void Gecode::Space::notice(Gecode::Actor&, Gecode::ActorProperty, bool)’ previously defined here
 4059 |   Space::notice(Actor& a, ActorProperty p, bool d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4074:3: error: redefinition of ‘void Gecode::Space::ignore(Gecode::Actor&, Gecode::ActorProperty, bool)’
 4074 |   Space::ignore(Actor& a, ActorProperty p, bool d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4074:3: note: ‘void Gecode::Space::ignore(Gecode::Actor&, Gecode::ActorProperty, bool)’ previously defined here
 4074 |   Space::ignore(Actor& a, ActorProperty p, bool d) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4093:3: error: redefinition of ‘Gecode::ActorLink** Gecode::VarImp<VIC>::actor(Gecode::PropCond)’
 4093 |   VarImp<VIC>::actor(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4093:3: note: ‘Gecode::ActorLink** Gecode::VarImp<VIC>::actor(Gecode::PropCond)’ previously declared here
 4093 |   VarImp<VIC>::actor(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4100:3: error: redefinition of ‘Gecode::ActorLink** Gecode::VarImp<VIC>::actorNonZero(Gecode::PropCond)’
 4100 |   VarImp<VIC>::actorNonZero(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4100:3: note: ‘Gecode::ActorLink** Gecode::VarImp<VIC>::actorNonZero(Gecode::PropCond)’ previously declared here
 4100 |   VarImp<VIC>::actorNonZero(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4107:3: error: redefinition of ‘unsigned int& Gecode::VarImp<VIC>::idx(Gecode::PropCond)’
 4107 |   VarImp<VIC>::idx(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4107:3: note: ‘unsigned int& Gecode::VarImp<VIC>::idx(Gecode::PropCond)’ previously declared here
 4107 |   VarImp<VIC>::idx(PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4114:3: error: redefinition of ‘unsigned int Gecode::VarImp<VIC>::idx(Gecode::PropCond) const’
 4114 |   VarImp<VIC>::idx(PropCond pc) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4114:3: note: ‘unsigned int Gecode::VarImp<VIC>::idx(Gecode::PropCond) const’ previously declared here
 4114 |   VarImp<VIC>::idx(PropCond pc) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4121:3: error: redefinition of ‘Gecode::VarImp<VIC>::VarImp(Gecode::Space&)’
 4121 |   VarImp<VIC>::VarImp(Space& home)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4121:3: note: ‘Gecode::VarImp<VIC>::VarImp(Gecode::Space&)’ previously declared here
 4121 |   VarImp<VIC>::VarImp(Space& home)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4137:3: error: redefinition of ‘Gecode::VarImp<VIC>::VarImp()’
 4137 |   VarImp<VIC>::VarImp(void)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4137:3: note: ‘Gecode::VarImp<VIC>::VarImp()’ previously declared here
 4137 |   VarImp<VIC>::VarImp(void)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4151:3: error: redefinition of ‘unsigned int Gecode::VarImp<VIC>::id() const’
 4151 |   VarImp<VIC>::id(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4151:3: note: ‘unsigned int Gecode::VarImp<VIC>::id() const’ previously declared here
 4151 |   VarImp<VIC>::id(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4158:3: error: redefinition of ‘unsigned int Gecode::VarImp<VIC>::degree() const’
 4158 |   VarImp<VIC>::degree(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4158:3: note: ‘unsigned int Gecode::VarImp<VIC>::degree() const’ previously declared here
 4158 |   VarImp<VIC>::degree(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4165:3: error: redefinition of ‘double Gecode::VarImp<VIC>::afc() const’
 4165 |   VarImp<VIC>::afc(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4165:3: note: ‘double Gecode::VarImp<VIC>::afc() const’ previously declared here
 4165 |   VarImp<VIC>::afc(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4190:3: error: redefinition of ‘static Gecode::ModEvent Gecode::VarImp<VIC>::modevent(const Gecode::Delta&)’
 4190 |   VarImp<VIC>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4190:3: note: ‘static Gecode::ModEvent Gecode::VarImp<VIC>::modevent(const Gecode::Delta&)’ previously declared here
 4190 |   VarImp<VIC>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4196:3: error: redefinition of ‘unsigned int Gecode::VarImp<VIC>::bits() const’
 4196 |   VarImp<VIC>::bits(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4196:3: note: ‘unsigned int Gecode::VarImp<VIC>::bits() const’ previously declared here
 4196 |   VarImp<VIC>::bits(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4202:3: error: redefinition of ‘unsigned int& Gecode::VarImp<VIC>::bits()’
 4202 |   VarImp<VIC>::bits(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4202:3: note: ‘unsigned int& Gecode::VarImp<VIC>::bits()’ previously declared here
 4202 |   VarImp<VIC>::bits(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4222:3: error: redefinition of ‘bool Gecode::VarImp<VIC>::copied() const’
 4222 |   VarImp<VIC>::copied(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4222:3: note: ‘bool Gecode::VarImp<VIC>::copied() const’ previously declared here
 4222 |   VarImp<VIC>::copied(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4228:3: error: redefinition of ‘Gecode::VarImp<VIC>* Gecode::VarImp<VIC>::forward() const’
 4228 |   VarImp<VIC>::forward(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4228:3: note: ‘Gecode::VarImp<VIC>* Gecode::VarImp<VIC>::forward() const’ previously declared here
 4228 |   VarImp<VIC>::forward(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4235:3: error: redefinition of ‘Gecode::VarImp<VIC>* Gecode::VarImp<VIC>::next() const’
 4235 |   VarImp<VIC>::next(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4235:3: note: ‘Gecode::VarImp<VIC>* Gecode::VarImp<VIC>::next() const’ previously declared here
 4235 |   VarImp<VIC>::next(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4242:3: error: redefinition of ‘Gecode::VarImp<VIC>::VarImp(Gecode::Space&, Gecode::VarImp<VIC>&)’
 4242 |   VarImp<VIC>::VarImp(Space& home, VarImp<VIC>& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4242:3: note: ‘Gecode::VarImp<VIC>::VarImp(Gecode::Space&, Gecode::VarImp<VIC>&)’ previously declared here
 4242 |   VarImp<VIC>::VarImp(Space& home, VarImp<VIC>& x)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4270:3: error: redefinition of ‘static Gecode::ModEvent Gecode::VarImp<VIC>::me(const Gecode::ModEventDelta&)’
 4270 |   VarImp<VIC>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4270:3: note: ‘static Gecode::ModEvent Gecode::VarImp<VIC>::me(const Gecode::ModEventDelta&)’ previously declared here
 4270 |   VarImp<VIC>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4276:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::VarImp<VIC>::med(Gecode::ModEvent)’
 4276 |   VarImp<VIC>::med(ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4276:3: note: ‘static Gecode::ModEventDelta Gecode::VarImp<VIC>::med(Gecode::ModEvent)’ previously declared here
 4276 |   VarImp<VIC>::med(ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4282:3: error: redefinition of ‘static Gecode::ModEvent Gecode::VarImp<VIC>::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
 4282 |   VarImp<VIC>::me_combine(ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4282:3: note: ‘static Gecode::ModEvent Gecode::VarImp<VIC>::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously declared here
 4282 |   VarImp<VIC>::me_combine(ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4288:3: error: redefinition of ‘static void Gecode::VarImp<VIC>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent, bool)’
 4288 |   VarImp<VIC>::schedule(Space& home, Propagator& p, ModEvent me,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4288:3: note: ‘static void Gecode::VarImp<VIC>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent, bool)’ previously declared here
 4288 |   VarImp<VIC>::schedule(Space& home, Propagator& p, ModEvent me,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4296:3: error: redefinition of ‘void Gecode::VarImp<VIC>::schedule(Gecode::Space&, Gecode::PropCond, Gecode::PropCond, Gecode::ModEvent)’
 4296 |   VarImp<VIC>::schedule(Space& home, PropCond pc1, PropCond pc2, ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4296:3: note: ‘void Gecode::VarImp<VIC>::schedule(Gecode::Space&, Gecode::PropCond, Gecode::PropCond, Gecode::ModEvent)’ previously declared here
 4296 |   VarImp<VIC>::schedule(Space& home, PropCond pc1, PropCond pc2, ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4305:3: error: redefinition of ‘void Gecode::VarImp<VIC>::resize(Gecode::Space&)’
 4305 |   VarImp<VIC>::resize(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4305:3: note: ‘void Gecode::VarImp<VIC>::resize(Gecode::Space&)’ previously declared here
 4305 |   VarImp<VIC>::resize(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4334:3: error: redefinition of ‘void Gecode::VarImp<VIC>::enter(Gecode::Space&, Gecode::Propagator*, Gecode::PropCond)’
 4334 |   VarImp<VIC>::enter(Space& home, Propagator* p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4334:3: note: ‘void Gecode::VarImp<VIC>::enter(Gecode::Space&, Gecode::Propagator*, Gecode::PropCond)’ previously declared here
 4334 |   VarImp<VIC>::enter(Space& home, Propagator* p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4367:3: error: redefinition of ‘void Gecode::VarImp<VIC>::enter(Gecode::Space&, Gecode::Advisor*)’
 4367 |   VarImp<VIC>::enter(Space& home, Advisor* a) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4367:3: note: ‘void Gecode::VarImp<VIC>::enter(Gecode::Space&, Gecode::Advisor*)’ previously declared here
 4367 |   VarImp<VIC>::enter(Space& home, Advisor* a) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4382:3: error: redefinition of ‘void Gecode::VarImp<VIC>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, Gecode::ModEvent, bool)’
 4382 |   VarImp<VIC>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4382:3: note: ‘void Gecode::VarImp<VIC>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, Gecode::ModEvent, bool)’ previously declared here
 4382 |   VarImp<VIC>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4398:3: error: redefinition of ‘void Gecode::VarImp<VIC>::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’
 4398 |   VarImp<VIC>::subscribe(Space& home, Advisor& a, bool assigned, bool fail) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4398:3: note: ‘void Gecode::VarImp<VIC>::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’ previously declared here
 4398 |   VarImp<VIC>::subscribe(Space& home, Advisor& a, bool assigned, bool fail) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4407:3: error: redefinition of ‘static void Gecode::VarImp<VIC>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, Gecode::ModEvent)’
 4407 |   VarImp<VIC>::reschedule(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4407:3: note: ‘static void Gecode::VarImp<VIC>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, Gecode::ModEvent)’ previously declared here
 4407 |   VarImp<VIC>::reschedule(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4417:3: error: redefinition of ‘void Gecode::VarImp<VIC>::remove(Gecode::Space&, Gecode::Propagator*, Gecode::PropCond)’
 4417 |   VarImp<VIC>::remove(Space& home, Propagator* p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4417:3: note: ‘void Gecode::VarImp<VIC>::remove(Gecode::Space&, Gecode::Propagator*, Gecode::PropCond)’ previously declared here
 4417 |   VarImp<VIC>::remove(Space& home, Propagator* p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4448:3: error: redefinition of ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 4448 |   VarImp<VIC>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4448:3: note: ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 4448 |   VarImp<VIC>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4455:3: error: redefinition of ‘void Gecode::VarImp<VIC>::remove(Gecode::Space&, Gecode::Advisor*)’
 4455 |   VarImp<VIC>::remove(Space& home, Advisor* a) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4455:3: note: ‘void Gecode::VarImp<VIC>::remove(Gecode::Space&, Gecode::Advisor*)’ previously declared here
 4455 |   VarImp<VIC>::remove(Space& home, Advisor* a) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4478:3: error: redefinition of ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
 4478 |   VarImp<VIC>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4478:3: note: ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
 4478 |   VarImp<VIC>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4487:3: error: redefinition of ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&)’
 4487 |   VarImp<VIC>::cancel(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4487:3: note: ‘void Gecode::VarImp<VIC>::cancel(Gecode::Space&)’ previously declared here
 4487 |   VarImp<VIC>::cancel(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4504:3: error: redefinition of ‘bool Gecode::VarImp<VIC>::advise(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’
 4504 |   VarImp<VIC>::advise(Space& home, ModEvent me, Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4504:3: note: ‘bool Gecode::VarImp<VIC>::advise(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’ previously declared here
 4504 |   VarImp<VIC>::advise(Space& home, ModEvent me, Delta& d) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4544:3: error: redefinition of ‘void Gecode::VarImp<VIC>::_fail(Gecode::Space&)’
 4544 |   VarImp<VIC>::_fail(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4544:3: note: ‘void Gecode::VarImp<VIC>::_fail(Gecode::Space&)’ previously declared here
 4544 |   VarImp<VIC>::_fail(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4570:3: error: redefinition of ‘Gecode::ModEvent Gecode::VarImp<VIC>::fail(Gecode::Space&)’
 4570 |   VarImp<VIC>::fail(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4570:3: note: ‘Gecode::ModEvent Gecode::VarImp<VIC>::fail(Gecode::Space&)’ previously declared here
 4570 |   VarImp<VIC>::fail(Space& home) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4577:3: error: redefinition of ‘void Gecode::VarImp<VIC>::update(Gecode::VarImp<VIC>*, Gecode::ActorLink**&)’
 4577 |   VarImp<VIC>::update(VarImp<VIC>* x, ActorLink**& sub) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4577:3: note: ‘void Gecode::VarImp<VIC>::update(Gecode::VarImp<VIC>*, Gecode::ActorLink**&)’ previously declared here
 4577 |   VarImp<VIC>::update(VarImp<VIC>* x, ActorLink**& sub) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4656:3: error: redefinition of ‘static void Gecode::VarImp<VIC>::update(Gecode::Space&, Gecode::ActorLink**&)’
 4656 |   VarImp<VIC>::update(Space& home, ActorLink**& sub) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4656:3: note: ‘static void Gecode::VarImp<VIC>::update(Gecode::Space&, Gecode::ActorLink**&)’ previously declared here
 4656 |   VarImp<VIC>::update(Space& home, ActorLink**& sub) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4670:3: error: redefinition of ‘Gecode::VarImpDisposer<VarImp>::VarImpDisposer()’
 4670 |   VarImpDisposer<VarImp>::VarImpDisposer(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4670:3: note: ‘Gecode::VarImpDisposer<VarImp>::VarImpDisposer()’ previously declared here
 4670 |   VarImpDisposer<VarImp>::VarImpDisposer(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4678:3: error: redefinition of ‘void Gecode::VarImpDisposer<VarImp>::dispose(Gecode::Space&, Gecode::VarImpBase*)’
 4678 |   VarImpDisposer<VarImp>::dispose(Space& home, VarImpBase* _x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4678:3: note: ‘virtual void Gecode::VarImpDisposer<VarImp>::dispose(Gecode::Space&, Gecode::VarImpBase*)’ previously declared here
 4678 |   VarImpDisposer<VarImp>::dispose(Space& home, VarImpBase* _x) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4690:3: error: redefinition of ‘void Gecode::StatusStatistics::reset()’
 4690 |   StatusStatistics::reset(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4690:3: note: ‘void Gecode::StatusStatistics::reset()’ previously defined here
 4690 |   StatusStatistics::reset(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4694:3: error: redefinition of ‘Gecode::StatusStatistics::StatusStatistics()’
 4694 |   StatusStatistics::StatusStatistics(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4694:3: note: ‘Gecode::StatusStatistics::StatusStatistics()’ previously defined here
 4694 |   StatusStatistics::StatusStatistics(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4698:3: error: redefinition of ‘Gecode::StatusStatistics& Gecode::StatusStatistics::operator+=(const Gecode::StatusStatistics&)’
 4698 |   StatusStatistics::operator +=(const StatusStatistics& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4698:3: note: ‘Gecode::StatusStatistics& Gecode::StatusStatistics::operator+=(const Gecode::StatusStatistics&)’ previously defined here
 4698 |   StatusStatistics::operator +=(const StatusStatistics& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4703:3: error: redefinition of ‘Gecode::StatusStatistics Gecode::StatusStatistics::operator+(const Gecode::StatusStatistics&)’
 4703 |   StatusStatistics::operator +(const StatusStatistics& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4703:3: note: ‘Gecode::StatusStatistics Gecode::StatusStatistics::operator+(const Gecode::StatusStatistics&)’ previously defined here
 4703 |   StatusStatistics::operator +(const StatusStatistics& s) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4709:3: error: redefinition of ‘void Gecode::CloneStatistics::reset()’
 4709 |   CloneStatistics::reset(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4709:3: note: ‘void Gecode::CloneStatistics::reset()’ previously defined here
 4709 |   CloneStatistics::reset(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4712:3: error: redefinition of ‘Gecode::CloneStatistics::CloneStatistics()’
 4712 |   CloneStatistics::CloneStatistics(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4712:3: note: ‘Gecode::CloneStatistics::CloneStatistics()’ previously defined here
 4712 |   CloneStatistics::CloneStatistics(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4716:3: error: redefinition of ‘Gecode::CloneStatistics Gecode::CloneStatistics::operator+(const Gecode::CloneStatistics&)’
 4716 |   CloneStatistics::operator +(const CloneStatistics&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4716:3: note: ‘Gecode::CloneStatistics Gecode::CloneStatistics::operator+(const Gecode::CloneStatistics&)’ previously defined here
 4716 |   CloneStatistics::operator +(const CloneStatistics&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4721:3: error: redefinition of ‘Gecode::CloneStatistics& Gecode::CloneStatistics::operator+=(const Gecode::CloneStatistics&)’
 4721 |   CloneStatistics::operator +=(const CloneStatistics&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4721:3: note: ‘Gecode::CloneStatistics& Gecode::CloneStatistics::operator+=(const Gecode::CloneStatistics&)’ previously defined here
 4721 |   CloneStatistics::operator +=(const CloneStatistics&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4726:3: error: redefinition of ‘void Gecode::CommitStatistics::reset()’
 4726 |   CommitStatistics::reset(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4726:3: note: ‘void Gecode::CommitStatistics::reset()’ previously defined here
 4726 |   CommitStatistics::reset(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4729:3: error: redefinition of ‘Gecode::CommitStatistics::CommitStatistics()’
 4729 |   CommitStatistics::CommitStatistics(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4729:3: note: ‘Gecode::CommitStatistics::CommitStatistics()’ previously defined here
 4729 |   CommitStatistics::CommitStatistics(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4733:3: error: redefinition of ‘Gecode::CommitStatistics Gecode::CommitStatistics::operator+(const Gecode::CommitStatistics&)’
 4733 |   CommitStatistics::operator +(const CommitStatistics&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4733:3: note: ‘Gecode::CommitStatistics Gecode::CommitStatistics::operator+(const Gecode::CommitStatistics&)’ previously defined here
 4733 |   CommitStatistics::operator +(const CommitStatistics&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4738:3: error: redefinition of ‘Gecode::CommitStatistics& Gecode::CommitStatistics::operator+=(const Gecode::CommitStatistics&)’
 4738 |   CommitStatistics::operator +=(const CommitStatistics&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4738:3: note: ‘Gecode::CommitStatistics& Gecode::CommitStatistics::operator+=(const Gecode::CommitStatistics&)’ previously defined here
 4738 |   CommitStatistics::operator +=(const CommitStatistics&) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4748:3: error: redefinition of ‘Gecode::PropCost::PropCost(ActualCost)’
 4748 |   PropCost::PropCost(PropCost::ActualCost ac0) : ac(ac0) {}
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4748:3: note: ‘Gecode::PropCost::PropCost(ActualCost)’ previously defined here
 4748 |   PropCost::PropCost(PropCost::ActualCost ac0) : ac(ac0) {}
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4751:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::cost(Mod, ActualCost, ActualCost, unsigned int)’
 4751 |   PropCost::cost(PropCost::Mod m,
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4751:3: note: ‘static Gecode::PropCost Gecode::PropCost::cost(Mod, ActualCost, ActualCost, unsigned int)’ previously defined here
 4751 |   PropCost::cost(PropCost::Mod m,
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4765:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::record()’
 4765 |   PropCost::record(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4765:3: note: ‘static Gecode::PropCost Gecode::PropCost::record()’ previously defined here
 4765 |   PropCost::record(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4769:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::crazy(Mod, unsigned int)’
 4769 |   PropCost::crazy(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4769:3: note: ‘static Gecode::PropCost Gecode::PropCost::crazy(Mod, unsigned int)’ previously defined here
 4769 |   PropCost::crazy(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4773:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::crazy(Mod, int)’
 4773 |   PropCost::crazy(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4773:3: note: ‘static Gecode::PropCost Gecode::PropCost::crazy(Mod, int)’ previously defined here
 4773 |   PropCost::crazy(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4778:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::cubic(Mod, unsigned int)’
 4778 |   PropCost::cubic(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4778:3: note: ‘static Gecode::PropCost Gecode::PropCost::cubic(Mod, unsigned int)’ previously defined here
 4778 |   PropCost::cubic(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4782:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::cubic(Mod, int)’
 4782 |   PropCost::cubic(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4782:3: note: ‘static Gecode::PropCost Gecode::PropCost::cubic(Mod, int)’ previously defined here
 4782 |   PropCost::cubic(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4787:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::quadratic(Mod, unsigned int)’
 4787 |   PropCost::quadratic(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4787:3: note: ‘static Gecode::PropCost Gecode::PropCost::quadratic(Mod, unsigned int)’ previously defined here
 4787 |   PropCost::quadratic(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4791:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::quadratic(Mod, int)’
 4791 |   PropCost::quadratic(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4791:3: note: ‘static Gecode::PropCost Gecode::PropCost::quadratic(Mod, int)’ previously defined here
 4791 |   PropCost::quadratic(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4796:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::linear(Mod, unsigned int)’
 4796 |   PropCost::linear(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4796:3: note: ‘static Gecode::PropCost Gecode::PropCost::linear(Mod, unsigned int)’ previously defined here
 4796 |   PropCost::linear(PropCost::Mod m, unsigned int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4800:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::linear(Mod, int)’
 4800 |   PropCost::linear(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4800:3: note: ‘static Gecode::PropCost Gecode::PropCost::linear(Mod, int)’ previously defined here
 4800 |   PropCost::linear(PropCost::Mod m, int n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4805:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::ternary(Mod)’
 4805 |   PropCost::ternary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4805:3: note: ‘static Gecode::PropCost Gecode::PropCost::ternary(Mod)’ previously defined here
 4805 |   PropCost::ternary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4809:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::binary(Mod)’
 4809 |   PropCost::binary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4809:3: note: ‘static Gecode::PropCost Gecode::PropCost::binary(Mod)’ previously defined here
 4809 |   PropCost::binary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4813:3: error: redefinition of ‘static Gecode::PropCost Gecode::PropCost::unary(Mod)’
 4813 |   PropCost::unary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4813:3: note: ‘static Gecode::PropCost Gecode::PropCost::unary(Mod)’ previously defined here
 4813 |   PropCost::unary(PropCost::Mod m) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/core.hpp:4822:3: error: redefinition of ‘Gecode::Space::Propagators::Propagators(Gecode::Space&)’
 4822 |   Space::Propagators::Propagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4822:3: note: ‘Gecode::Space::Propagators::Propagators(Gecode::Space&)’ previously defined here
 4822 |   Space::Propagators::Propagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4822:3: error: ‘class Gecode::Space::Propagators’ is protected within this context
 4822 |   Space::Propagators::Propagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2664:11: note: declared protected here
 2664 |     class Propagators {
      |           ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4840:3: error: redefinition of ‘bool Gecode::Space::Propagators::operator()() const’
 4840 |   Space::Propagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4840:3: note: ‘bool Gecode::Space::Propagators::operator()() const’ previously defined here
 4840 |   Space::Propagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4840:3: error: ‘class Gecode::Space::Propagators’ is protected within this context
 4840 |   Space::Propagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2664:11: note: declared protected here
 2664 |     class Propagators {
      |           ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4844:3: error: redefinition of ‘void Gecode::Space::Propagators::operator++()’
 4844 |   Space::Propagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4844:3: note: ‘void Gecode::Space::Propagators::operator++()’ previously defined here
 4844 |   Space::Propagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4844:3: error: ‘class Gecode::Space::Propagators’ is protected within this context
 4844 |   Space::Propagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2664:11: note: declared protected here
 2664 |     class Propagators {
      |           ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4868:3: error: redefinition of ‘Gecode::Propagator& Gecode::Space::Propagators::propagator() const’
 4868 |   Space::Propagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4868:3: note: ‘Gecode::Propagator& Gecode::Space::Propagators::propagator() const’ previously defined here
 4868 |   Space::Propagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4868:3: error: ‘class Gecode::Space::Propagators’ is protected within this context
 4868 |   Space::Propagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2664:11: note: declared protected here
 2664 |     class Propagators {
      |           ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4874:3: error: redefinition of ‘Gecode::Space::ScheduledPropagators::ScheduledPropagators(Gecode::Space&)’
 4874 |   Space::ScheduledPropagators::ScheduledPropagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4874:3: note: ‘Gecode::Space::ScheduledPropagators::ScheduledPropagators(Gecode::Space&)’ previously defined here
 4874 |   Space::ScheduledPropagators::ScheduledPropagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4874:3: error: ‘class Gecode::Space::ScheduledPropagators’ is protected within this context
 4874 |   Space::ScheduledPropagators::ScheduledPropagators(Space& home0)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2689:11: note: declared protected here
 2689 |     class ScheduledPropagators {
      |           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4886:3: error: redefinition of ‘bool Gecode::Space::ScheduledPropagators::operator()() const’
 4886 |   Space::ScheduledPropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4886:3: note: ‘bool Gecode::Space::ScheduledPropagators::operator()() const’ previously defined here
 4886 |   Space::ScheduledPropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4886:3: error: ‘class Gecode::Space::ScheduledPropagators’ is protected within this context
 4886 |   Space::ScheduledPropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2689:11: note: declared protected here
 2689 |     class ScheduledPropagators {
      |           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4890:3: error: redefinition of ‘void Gecode::Space::ScheduledPropagators::operator++()’
 4890 |   Space::ScheduledPropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4890:3: note: ‘void Gecode::Space::ScheduledPropagators::operator++()’ previously defined here
 4890 |   Space::ScheduledPropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4890:3: error: ‘class Gecode::Space::ScheduledPropagators’ is protected within this context
 4890 |   Space::ScheduledPropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2689:11: note: declared protected here
 2689 |     class ScheduledPropagators {
      |           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4908:3: error: redefinition of ‘Gecode::Propagator& Gecode::Space::ScheduledPropagators::propagator() const’
 4908 |   Space::ScheduledPropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4908:3: note: ‘Gecode::Propagator& Gecode::Space::ScheduledPropagators::propagator() const’ previously defined here
 4908 |   Space::ScheduledPropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4908:3: error: ‘class Gecode::Space::ScheduledPropagators’ is protected within this context
 4908 |   Space::ScheduledPropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2689:11: note: declared protected here
 2689 |     class ScheduledPropagators {
      |           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4914:3: error: redefinition of ‘Gecode::Space::IdlePropagators::IdlePropagators(Gecode::Space&)’
 4914 |   Space::IdlePropagators::IdlePropagators(Space& home) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4914:3: note: ‘Gecode::Space::IdlePropagators::IdlePropagators(Gecode::Space&)’ previously defined here
 4914 |   Space::IdlePropagators::IdlePropagators(Space& home) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4914:3: error: ‘class Gecode::Space::IdlePropagators’ is protected within this context
 4914 |   Space::IdlePropagators::IdlePropagators(Space& home) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2714:11: note: declared protected here
 2714 |     class IdlePropagators {
      |           ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4919:3: error: redefinition of ‘bool Gecode::Space::IdlePropagators::operator()() const’
 4919 |   Space::IdlePropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4919:3: note: ‘bool Gecode::Space::IdlePropagators::operator()() const’ previously defined here
 4919 |   Space::IdlePropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4919:3: error: ‘class Gecode::Space::IdlePropagators’ is protected within this context
 4919 |   Space::IdlePropagators::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2714:11: note: declared protected here
 2714 |     class IdlePropagators {
      |           ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4923:3: error: redefinition of ‘void Gecode::Space::IdlePropagators::operator++()’
 4923 |   Space::IdlePropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4923:3: note: ‘void Gecode::Space::IdlePropagators::operator++()’ previously defined here
 4923 |   Space::IdlePropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4923:3: error: ‘class Gecode::Space::IdlePropagators’ is protected within this context
 4923 |   Space::IdlePropagators::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2714:11: note: declared protected here
 2714 |     class IdlePropagators {
      |           ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4927:3: error: redefinition of ‘Gecode::Propagator& Gecode::Space::IdlePropagators::propagator() const’
 4927 |   Space::IdlePropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4927:3: note: ‘Gecode::Propagator& Gecode::Space::IdlePropagators::propagator() const’ previously defined here
 4927 |   Space::IdlePropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4927:3: error: ‘class Gecode::Space::IdlePropagators’ is protected within this context
 4927 |   Space::IdlePropagators::propagator(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2714:11: note: declared protected here
 2714 |     class IdlePropagators {
      |           ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4933:3: error: redefinition of ‘Gecode::Space::Branchers::Branchers(Gecode::Space&)’
 4933 |   Space::Branchers::Branchers(Space& home)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4933:3: note: ‘Gecode::Space::Branchers::Branchers(Gecode::Space&)’ previously defined here
 4933 |   Space::Branchers::Branchers(Space& home)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4933:3: error: ‘class Gecode::Space::Branchers’ is protected within this context
 4933 |   Space::Branchers::Branchers(Space& home)
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2735:11: note: declared protected here
 2735 |     class Branchers {
      |           ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4936:3: error: redefinition of ‘bool Gecode::Space::Branchers::operator()() const’
 4936 |   Space::Branchers::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4936:3: note: ‘bool Gecode::Space::Branchers::operator()() const’ previously defined here
 4936 |   Space::Branchers::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4936:3: error: ‘class Gecode::Space::Branchers’ is protected within this context
 4936 |   Space::Branchers::operator ()(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2735:11: note: declared protected here
 2735 |     class Branchers {
      |           ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4940:3: error: redefinition of ‘void Gecode::Space::Branchers::operator++()’
 4940 |   Space::Branchers::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4940:3: note: ‘void Gecode::Space::Branchers::operator++()’ previously defined here
 4940 |   Space::Branchers::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4940:3: error: ‘class Gecode::Space::Branchers’ is protected within this context
 4940 |   Space::Branchers::operator ++(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2735:11: note: declared protected here
 2735 |     class Branchers {
      |           ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4944:3: error: redefinition of ‘Gecode::Brancher& Gecode::Space::Branchers::brancher() const’
 4944 |   Space::Branchers::brancher(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4944:3: note: ‘Gecode::Brancher& Gecode::Space::Branchers::brancher() const’ previously defined here
 4944 |   Space::Branchers::brancher(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4944:3: error: ‘class Gecode::Space::Branchers’ is protected within this context
 4944 |   Space::Branchers::brancher(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:2735:11: note: declared protected here
 2735 |     class Branchers {
      |           ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4953:3: error: redefinition of ‘Gecode::Group::Group(unsigned int)’
 4953 |   Group::Group(unsigned int gid0) : gid(gid0) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4953:3: note: ‘Gecode::Group::Group(unsigned int)’ previously defined here
 4953 |   Group::Group(unsigned int gid0) : gid(gid0) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4956:3: error: redefinition of ‘bool Gecode::Group::in(Gecode::Group) const’
 4956 |   Group::in(Group actor) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4956:3: note: ‘bool Gecode::Group::in(Gecode::Group) const’ previously defined here
 4956 |   Group::in(Group actor) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4961:3: error: redefinition of ‘bool Gecode::Group::in() const’
 4961 |   Group::in(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4961:3: note: ‘bool Gecode::Group::in() const’ previously defined here
 4961 |   Group::in(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4966:3: error: redefinition of ‘Gecode::Group::Group(const Gecode::Group&)’
 4966 |   Group::Group(const Group& g) : gid(g.gid) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4966:3: note: ‘Gecode::Group::Group(const Gecode::Group&)’ previously defined here
 4966 |   Group::Group(const Group& g) : gid(g.gid) {}
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4969:3: error: redefinition of ‘Gecode::Group& Gecode::Group::operator=(const Gecode::Group&)’
 4969 |   Group::operator =(const Group& g) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4969:3: note: ‘Gecode::Group& Gecode::Group::operator=(const Gecode::Group&)’ previously defined here
 4969 |   Group::operator =(const Group& g) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4974:3: error: redefinition of ‘unsigned int Gecode::Group::id() const’
 4974 |   Group::id(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4974:3: note: ‘unsigned int Gecode::Group::id() const’ previously defined here
 4974 |   Group::id(void) const {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:4980:3: error: redefinition of ‘Gecode::PropagatorGroup::PropagatorGroup()’
 4980 |   PropagatorGroup::PropagatorGroup(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4980:3: note: ‘Gecode::PropagatorGroup::PropagatorGroup()’ previously defined here
 4980 |   PropagatorGroup::PropagatorGroup(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4983:3: error: redefinition of ‘Gecode::PropagatorGroup::PropagatorGroup(unsigned int)’
 4983 |   PropagatorGroup::PropagatorGroup(unsigned int gid)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4983:3: note: ‘Gecode::PropagatorGroup::PropagatorGroup(unsigned int)’ previously defined here
 4983 |   PropagatorGroup::PropagatorGroup(unsigned int gid)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4987:3: error: redefinition of ‘Gecode::PropagatorGroup::PropagatorGroup(const Gecode::PropagatorGroup&)’
 4987 |   PropagatorGroup::PropagatorGroup(const PropagatorGroup& g)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4987:3: note: ‘Gecode::PropagatorGroup::PropagatorGroup(const Gecode::PropagatorGroup&)’ previously defined here
 4987 |   PropagatorGroup::PropagatorGroup(const PropagatorGroup& g)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4991:3: error: redefinition of ‘Gecode::PropagatorGroup& Gecode::PropagatorGroup::operator=(const Gecode::PropagatorGroup&)’
 4991 |   PropagatorGroup::operator =(const PropagatorGroup& g) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4991:3: note: ‘Gecode::PropagatorGroup& Gecode::PropagatorGroup::operator=(const Gecode::PropagatorGroup&)’ previously defined here
 4991 |   PropagatorGroup::operator =(const PropagatorGroup& g) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4996:3: error: redefinition of ‘Gecode::Home Gecode::PropagatorGroup::operator()(Gecode::Space&)’
 4996 |   PropagatorGroup::operator ()(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:4996:3: note: ‘Gecode::Home Gecode::PropagatorGroup::operator()(Gecode::Space&)’ previously defined here
 4996 |   PropagatorGroup::operator ()(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5001:3: error: redefinition of ‘bool Gecode::PropagatorGroup::operator==(Gecode::PropagatorGroup) const’
 5001 |   PropagatorGroup::operator ==(PropagatorGroup g) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5001:3: note: ‘bool Gecode::PropagatorGroup::operator==(Gecode::PropagatorGroup) const’ previously defined here
 5001 |   PropagatorGroup::operator ==(PropagatorGroup g) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5005:3: error: redefinition of ‘bool Gecode::PropagatorGroup::operator!=(Gecode::PropagatorGroup) const’
 5005 |   PropagatorGroup::operator !=(PropagatorGroup g) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5005:3: note: ‘bool Gecode::PropagatorGroup::operator!=(Gecode::PropagatorGroup) const’ previously defined here
 5005 |   PropagatorGroup::operator !=(PropagatorGroup g) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5010:3: error: redefinition of ‘Gecode::PropagatorGroup& Gecode::PropagatorGroup::move(Gecode::Space&, Gecode::Propagator&)’
 5010 |   PropagatorGroup::move(Space& , Propagator& p) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5010:3: note: ‘Gecode::PropagatorGroup& Gecode::PropagatorGroup::move(Gecode::Space&, Gecode::Propagator&)’ previously defined here
 5010 |   PropagatorGroup::move(Space& , Propagator& p) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5018:3: error: redefinition of ‘Gecode::BrancherGroup::BrancherGroup()’
 5018 |   BrancherGroup::BrancherGroup(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5018:3: note: ‘Gecode::BrancherGroup::BrancherGroup()’ previously defined here
 5018 |   BrancherGroup::BrancherGroup(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5021:3: error: redefinition of ‘Gecode::BrancherGroup::BrancherGroup(unsigned int)’
 5021 |   BrancherGroup::BrancherGroup(unsigned int gid)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5021:3: note: ‘Gecode::BrancherGroup::BrancherGroup(unsigned int)’ previously defined here
 5021 |   BrancherGroup::BrancherGroup(unsigned int gid)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5025:3: error: redefinition of ‘Gecode::BrancherGroup::BrancherGroup(const Gecode::BrancherGroup&)’
 5025 |   BrancherGroup::BrancherGroup(const BrancherGroup& g)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5025:3: note: ‘Gecode::BrancherGroup::BrancherGroup(const Gecode::BrancherGroup&)’ previously defined here
 5025 |   BrancherGroup::BrancherGroup(const BrancherGroup& g)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5029:3: error: redefinition of ‘Gecode::BrancherGroup& Gecode::BrancherGroup::operator=(const Gecode::BrancherGroup&)’
 5029 |   BrancherGroup::operator =(const BrancherGroup& g) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5029:3: note: ‘Gecode::BrancherGroup& Gecode::BrancherGroup::operator=(const Gecode::BrancherGroup&)’ previously defined here
 5029 |   BrancherGroup::operator =(const BrancherGroup& g) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5034:3: error: redefinition of ‘Gecode::Home Gecode::BrancherGroup::operator()(Gecode::Space&)’
 5034 |   BrancherGroup::operator ()(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5034:3: note: ‘Gecode::Home Gecode::BrancherGroup::operator()(Gecode::Space&)’ previously defined here
 5034 |   BrancherGroup::operator ()(Space& home) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5039:3: error: redefinition of ‘bool Gecode::BrancherGroup::operator==(Gecode::BrancherGroup) const’
 5039 |   BrancherGroup::operator ==(BrancherGroup g) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5039:3: note: ‘bool Gecode::BrancherGroup::operator==(Gecode::BrancherGroup) const’ previously defined here
 5039 |   BrancherGroup::operator ==(BrancherGroup g) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5043:3: error: redefinition of ‘bool Gecode::BrancherGroup::operator!=(Gecode::BrancherGroup) const’
 5043 |   BrancherGroup::operator !=(BrancherGroup g) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5043:3: note: ‘bool Gecode::BrancherGroup::operator!=(Gecode::BrancherGroup) const’ previously defined here
 5043 |   BrancherGroup::operator !=(BrancherGroup g) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5048:3: error: redefinition of ‘Gecode::BrancherGroup& Gecode::BrancherGroup::move(Gecode::Space&, Gecode::Brancher&)’
 5048 |   BrancherGroup::move(Space& , Brancher& p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5048:3: note: ‘Gecode::BrancherGroup& Gecode::BrancherGroup::move(Gecode::Space&, Gecode::Brancher&)’ previously defined here
 5048 |   BrancherGroup::move(Space& , Brancher& p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5060:3: error: redefinition of ‘Gecode::Propagators::Propagators(const Gecode::Space&, Gecode::PropagatorGroup)’
 5060 |   Propagators::Propagators(const Space& home, PropagatorGroup g0)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5060:3: note: ‘Gecode::Propagators::Propagators(const Gecode::Space&, Gecode::PropagatorGroup)’ previously defined here
 5060 |   Propagators::Propagators(const Space& home, PropagatorGroup g0)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5066:3: error: redefinition of ‘bool Gecode::Propagators::operator()() const’
 5066 |   Propagators::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5066:3: note: ‘bool Gecode::Propagators::operator()() const’ previously defined here
 5066 |   Propagators::operator ()(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5070:3: error: redefinition of ‘void Gecode::Propagators::operator++()’
 5070 |   Propagators::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5070:3: note: ‘void Gecode::Propagators::operator++()’ previously defined here
 5070 |   Propagators::operator ++(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5076:3: error: redefinition of ‘const Gecode::Propagator& Gecode::Propagators::propagator() const’
 5076 |   Propagators::propagator(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5076:3: note: ‘const Gecode::Propagator& Gecode::Propagators::propagator() const’ previously defined here
 5076 |   Propagators::propagator(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5081:3: error: redefinition of ‘Gecode::Branchers::Branchers(const Gecode::Space&, Gecode::BrancherGroup)’
 5081 |   Branchers::Branchers(const Space& home, BrancherGroup g0)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5081:3: note: ‘Gecode::Branchers::Branchers(const Gecode::Space&, Gecode::BrancherGroup)’ previously defined here
 5081 |   Branchers::Branchers(const Space& home, BrancherGroup g0)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5087:3: error: redefinition of ‘bool Gecode::Branchers::operator()() const’
 5087 |   Branchers::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5087:3: note: ‘bool Gecode::Branchers::operator()() const’ previously defined here
 5087 |   Branchers::operator ()(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5091:3: error: redefinition of ‘void Gecode::Branchers::operator++()’
 5091 |   Branchers::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5091:3: note: ‘void Gecode::Branchers::operator++()’ previously defined here
 5091 |   Branchers::operator ++(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5097:3: error: redefinition of ‘const Gecode::Brancher& Gecode::Branchers::brancher() const’
 5097 |   Branchers::brancher(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5097:3: note: ‘const Gecode::Brancher& Gecode::Branchers::brancher() const’ previously defined here
 5097 |   Branchers::brancher(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/core.hpp:5108:3: error: redefinition of ‘T& Gecode::Space::construct()’
 5108 |   Space::construct(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5108:3: note: ‘T& Gecode::Space::construct()’ previously declared here
 5108 |   Space::construct(void) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5113:3: error: redefinition of ‘T& Gecode::Space::construct(const A1&)’
 5113 |   Space::construct(A1 const& a1) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5113:3: note: ‘T& Gecode::Space::construct(const A1&)’ previously declared here
 5113 |   Space::construct(A1 const& a1) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5120:3: error: redefinition of ‘T& Gecode::Space::construct(const A1&, const A2&)’
 5120 |   Space::construct(A1 const& a1, A2 const& a2) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5120:3: note: ‘T& Gecode::Space::construct(const A1&, const A2&)’ previously declared here
 5120 |   Space::construct(A1 const& a1, A2 const& a2) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5127:3: error: redefinition of ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&)’
 5127 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5127:3: note: ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&)’ previously declared here
 5127 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5134:3: error: redefinition of ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&, const A4&)’
 5134 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5134:3: note: ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&, const A4&)’ previously declared here
 5134 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5141:3: error: redefinition of ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&, const A4&, const A5&)’
 5141 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4, A5 const& a5) {
      |   ^~~~~
/usr/include/gecode/kernel/core.hpp:5141:3: note: ‘T& Gecode::Space::construct(const A1&, const A2&, const A3&, const A4&, const A5&)’ previously declared here
 5141 |   Space::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4, A5 const& a5) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:332:
/usr/include/gecode/kernel/data/array.hpp:50:9: error: redefinition of ‘class Gecode::Kernel::ViewOcc<View>’
   50 |   class ViewOcc {
      |         ^~~~~~~
/usr/include/gecode/kernel/data/array.hpp:50:9: note: previous definition of ‘class Gecode::Kernel::ViewOcc<View>’
   50 |   class ViewOcc {
      |         ^~~~~~~
/usr/include/gecode/kernel/data/array.hpp:62:3: error: redefinition of ‘bool Gecode::Kernel::ViewOcc<View>::operator<(const Gecode::Kernel::ViewOcc<View>&) const’
   62 |   ViewOcc<View>::operator <(const ViewOcc& y) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:62:3: note: ‘bool Gecode::Kernel::ViewOcc<View>::operator<(const Gecode::Kernel::ViewOcc<View>&) const’ previously declared here
   62 |   ViewOcc<View>::operator <(const ViewOcc& y) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:94:9: error: ‘Gecode::ArrayTraits’ is not a template
   94 |   class ArrayTraits {};
      |         ^~~~~~~~~~~
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:112:9: error: redefinition of ‘class Gecode::VarArray<Var>’
  112 |   class VarArray {
      |         ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:112:9: note: previous definition of ‘class Gecode::VarArray<Var>’
  112 |   class VarArray {
      |         ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:214:12: error: expected nested-name-specifier before ‘ArrayTraits’
  214 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:214:23: error: expected initializer before ‘<’ token
  214 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:221:12: error: expected nested-name-specifier before ‘ArrayTraits’
  221 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:221:23: error: expected initializer before ‘<’ token
  221 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:228:12: error: expected nested-name-specifier before ‘ArrayTraits’
  228 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:228:23: error: expected initializer before ‘<’ token
  228 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:235:12: error: expected nested-name-specifier before ‘ArrayTraits’
  235 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:235:23: error: expected initializer before ‘<’ token
  235 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:242:12: error: expected nested-name-specifier before ‘ArrayTraits’
  242 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:242:23: error: expected initializer before ‘<’ token
  242 |   typename ArrayTraits<VarArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:253:9: error: redefinition of ‘class Gecode::ViewArray<View>’
  253 |   class ViewArray {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:253:9: note: previous definition of ‘class Gecode::ViewArray<View>’
  253 |   class ViewArray {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:537:9: error: redefinition of ‘class Gecode::ArgArrayBase<T>’
  537 |   class ArgArrayBase {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:537:9: note: previous definition of ‘class Gecode::ArgArrayBase<T>’
  537 |   class ArgArrayBase {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:662:12: error: expected nested-name-specifier before ‘ArrayTraits’
  662 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:662:23: error: expected initializer before ‘<’ token
  662 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:669:12: error: expected nested-name-specifier before ‘ArrayTraits’
  669 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:669:23: error: expected initializer before ‘<’ token
  669 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:676:12: error: expected nested-name-specifier before ‘ArrayTraits’
  676 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:676:23: error: expected initializer before ‘<’ token
  676 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:691:9: error: redefinition of ‘class Gecode::ArgArray< <template-parameter-1-1> >’
  691 |   class ArgArray : public ArgArrayBase<T> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:691:9: note: previous definition of ‘class Gecode::ArgArray< <template-parameter-1-1> >’
  691 |   class ArgArray : public ArgArrayBase<T> {
      |         ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:745:12: error: expected nested-name-specifier before ‘ArrayTraits’
  745 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:745:23: error: expected initializer before ‘<’ token
  745 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:752:12: error: expected nested-name-specifier before ‘ArrayTraits’
  752 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:752:23: error: expected initializer before ‘<’ token
  752 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:759:12: error: expected nested-name-specifier before ‘ArrayTraits’
  759 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:759:23: error: expected initializer before ‘<’ token
  759 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:774:9: error: redefinition of ‘class Gecode::VarArgArray<Var>’
  774 |   class VarArgArray : public ArgArrayBase<Var> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:774:9: note: previous definition of ‘class Gecode::VarArgArray<Var>’
  774 |   class VarArgArray : public ArgArrayBase<Var> {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:901:3: error: redefinition of ‘Gecode::VarArray<Var>::VarArray()’
  901 |   VarArray<Var>::VarArray(void) : n(0), x(nullptr) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:901:3: note: ‘Gecode::VarArray<Var>::VarArray()’ previously declared here
  901 |   VarArray<Var>::VarArray(void) : n(0), x(nullptr) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:905:3: error: redefinition of ‘Gecode::VarArray<Var>::VarArray(Gecode::Space&, int)’
  905 |   VarArray<Var>::VarArray(Space& home, int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:905:3: note: ‘Gecode::VarArray<Var>::VarArray(Gecode::Space&, int)’ previously declared here
  905 |   VarArray<Var>::VarArray(Space& home, int n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:913:3: error: redefinition of ‘Gecode::VarArray<Var>::VarArray(const Gecode::VarArray<Var>&)’
  913 |   VarArray<Var>::VarArray(const VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:913:3: note: ‘Gecode::VarArray<Var>::VarArray(const Gecode::VarArray<Var>&)’ previously declared here
  913 |   VarArray<Var>::VarArray(const VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:919:3: error: redefinition of ‘const Gecode::VarArray<Var>& Gecode::VarArray<Var>::operator=(const Gecode::VarArray<Var>&)’
  919 |   VarArray<Var>::operator =(const VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:919:3: note: ‘const Gecode::VarArray<Var>& Gecode::VarArray<Var>::operator=(const Gecode::VarArray<Var>&)’ previously declared here
  919 |   VarArray<Var>::operator =(const VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:926:3: error: redefinition of ‘int Gecode::VarArray<Var>::size() const’
  926 |   VarArray<Var>::size(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:926:3: note: ‘int Gecode::VarArray<Var>::size() const’ previously declared here
  926 |   VarArray<Var>::size(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:932:3: error: redefinition of ‘Var& Gecode::VarArray<Var>::operator[](int)’
  932 |   VarArray<Var>::operator [](int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:932:3: note: ‘Var& Gecode::VarArray<Var>::operator[](int)’ previously declared here
  932 |   VarArray<Var>::operator [](int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:939:3: error: redefinition of ‘const Var& Gecode::VarArray<Var>::operator[](int) const’
  939 |   VarArray<Var>::operator [](int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:939:3: note: ‘const Var& Gecode::VarArray<Var>::operator[](int) const’ previously declared here
  939 |   VarArray<Var>::operator [](int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:945:12: error: expected nested-name-specifier before ‘ArrayTraits’
  945 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:945:23: error: expected initializer before ‘<’ token
  945 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:965:3: error: redefinition of ‘Var* Gecode::VarArray<Var>::begin()’
  965 |   VarArray<Var>::begin(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:965:3: note: ‘Var* Gecode::VarArray<Var>::begin()’ previously declared here
  965 |   VarArray<Var>::begin(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:971:3: error: redefinition of ‘const Var* Gecode::VarArray<Var>::begin() const’
  971 |   VarArray<Var>::begin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:971:3: note: ‘const Var* Gecode::VarArray<Var>::begin() const’ previously declared here
  971 |   VarArray<Var>::begin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:977:3: error: redefinition of ‘Var* Gecode::VarArray<Var>::end()’
  977 |   VarArray<Var>::end(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:977:3: note: ‘Var* Gecode::VarArray<Var>::end()’ previously declared here
  977 |   VarArray<Var>::end(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:983:3: error: redefinition of ‘const Var* Gecode::VarArray<Var>::end() const’
  983 |   VarArray<Var>::end(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:983:3: note: ‘const Var* Gecode::VarArray<Var>::end() const’ previously declared here
  983 |   VarArray<Var>::end(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:989:3: error: redefinition of ‘Gecode::VarArray<Var>::reverse_iterator Gecode::VarArray<Var>::rbegin()’
  989 |   VarArray<Var>::rbegin(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:989:3: note: ‘Gecode::VarArray<Var>::reverse_iterator Gecode::VarArray<Var>::rbegin()’ previously declared here
  989 |   VarArray<Var>::rbegin(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:995:3: error: redefinition of ‘Gecode::VarArray<Var>::const_reverse_iterator Gecode::VarArray<Var>::rbegin() const’
  995 |   VarArray<Var>::rbegin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:995:3: note: ‘Gecode::VarArray<Var>::const_reverse_iterator Gecode::VarArray<Var>::rbegin() const’ previously declared here
  995 |   VarArray<Var>::rbegin(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1001:3: error: redefinition of ‘Gecode::VarArray<Var>::reverse_iterator Gecode::VarArray<Var>::rend()’
 1001 |   VarArray<Var>::rend(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1001:3: note: ‘Gecode::VarArray<Var>::reverse_iterator Gecode::VarArray<Var>::rend()’ previously declared here
 1001 |   VarArray<Var>::rend(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1007:3: error: redefinition of ‘Gecode::VarArray<Var>::const_reverse_iterator Gecode::VarArray<Var>::rend() const’
 1007 |   VarArray<Var>::rend(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1007:3: note: ‘Gecode::VarArray<Var>::const_reverse_iterator Gecode::VarArray<Var>::rend() const’ previously declared here
 1007 |   VarArray<Var>::rend(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1013:3: error: redefinition of ‘void Gecode::VarArray<Var>::update(Gecode::Space&, Gecode::VarArray<Var>&)’
 1013 |   VarArray<Var>::update(Space& home, VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1013:3: note: ‘void Gecode::VarArray<Var>::update(Gecode::Space&, Gecode::VarArray<Var>&)’ previously declared here
 1013 |   VarArray<Var>::update(Space& home, VarArray<Var>& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1026:3: error: redefinition of ‘bool Gecode::VarArray<Var>::assigned() const’
 1026 |   VarArray<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1026:3: note: ‘bool Gecode::VarArray<Var>::assigned() const’ previously declared here
 1026 |   VarArray<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1035:3: error: redefinition of ‘static void* Gecode::VarArray<Var>::operator new(size_t)’
 1035 |   VarArray<Var>::operator new(size_t) throw() {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1035:3: note: ‘static void* Gecode::VarArray<Var>::operator new(size_t)’ previously declared here
 1035 |   VarArray<Var>::operator new(size_t) throw() {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1041:3: error: redefinition of ‘static void Gecode::VarArray<Var>::operator delete(void*, size_t)’
 1041 |   VarArray<Var>::operator delete(void*,size_t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1041:3: note: ‘static void Gecode::VarArray<Var>::operator delete(void*, size_t)’ previously declared here
 1041 |   VarArray<Var>::operator delete(void*,size_t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1045:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1045 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1045:23: error: expected initializer before ‘<’ token
 1045 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1056:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1056 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1056:23: error: expected initializer before ‘<’ token
 1056 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1067:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1067 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1067:23: error: expected initializer before ‘<’ token
 1067 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1078:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1078 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1078:23: error: expected initializer before ‘<’ token
 1078 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1088:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1088 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1088:23: error: expected initializer before ‘<’ token
 1088 |   typename ArrayTraits<VarArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1104:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray()’
 1104 |   ViewArray<View>::ViewArray(void) : n(0), x(nullptr) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1104:3: note: ‘Gecode::ViewArray<View>::ViewArray()’ previously declared here
 1104 |   ViewArray<View>::ViewArray(void) : n(0), x(nullptr) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1108:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray(Gecode::Space&, int)’
 1108 |   ViewArray<View>::ViewArray(Space& home, int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1108:3: note: ‘Gecode::ViewArray<View>::ViewArray(Gecode::Space&, int)’ previously declared here
 1108 |   ViewArray<View>::ViewArray(Space& home, int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1114:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray(Gecode::Region&, int)’
 1114 |   ViewArray<View>::ViewArray(Region& r, int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1114:3: note: ‘Gecode::ViewArray<View>::ViewArray(Gecode::Region&, int)’ previously declared here
 1114 |   ViewArray<View>::ViewArray(Region& r, int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1120:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray(Gecode::Space&, const Gecode::ViewArray<View>&)’
 1120 |   ViewArray<View>::ViewArray(Space& home, const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1120:3: note: ‘Gecode::ViewArray<View>::ViewArray(Gecode::Space&, const Gecode::ViewArray<View>&)’ previously declared here
 1120 |   ViewArray<View>::ViewArray(Space& home, const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1131:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray(Gecode::Region&, const Gecode::ViewArray<View>&)’
 1131 |   ViewArray<View>::ViewArray(Region& r, const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1131:3: note: ‘Gecode::ViewArray<View>::ViewArray(Gecode::Region&, const Gecode::ViewArray<View>&)’ previously declared here
 1131 |   ViewArray<View>::ViewArray(Region& r, const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1144:3: error: redefinition of ‘Gecode::ViewArray<View>::ViewArray(const Gecode::ViewArray<View>&)’
 1144 |   ViewArray<View>::ViewArray(const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1144:3: note: ‘Gecode::ViewArray<View>::ViewArray(const Gecode::ViewArray<View>&)’ previously declared here
 1144 |   ViewArray<View>::ViewArray(const ViewArray<View>& a)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1149:3: error: redefinition of ‘const Gecode::ViewArray<ViewX>& Gecode::ViewArray<View>::operator=(const Gecode::ViewArray<View>&)’
 1149 |   ViewArray<View>::operator =(const ViewArray<View>& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1149:3: note: ‘const Gecode::ViewArray<ViewX>& Gecode::ViewArray<View>::operator=(const Gecode::ViewArray<View>&)’ previously declared here
 1149 |   ViewArray<View>::operator =(const ViewArray<View>& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1156:3: error: redefinition of ‘int Gecode::ViewArray<View>::size() const’
 1156 |   ViewArray<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1156:3: note: ‘int Gecode::ViewArray<View>::size() const’ previously declared here
 1156 |   ViewArray<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1162:3: error: redefinition of ‘void Gecode::ViewArray<View>::size(int)’
 1162 |   ViewArray<View>::size(int n0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1162:3: note: ‘void Gecode::ViewArray<View>::size(int)’ previously declared here
 1162 |   ViewArray<View>::size(int n0) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1168:3: error: redefinition of ‘View& Gecode::ViewArray<View>::operator[](int)’
 1168 |   ViewArray<View>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1168:3: note: ‘View& Gecode::ViewArray<View>::operator[](int)’ previously declared here
 1168 |   ViewArray<View>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1175:3: error: redefinition of ‘const View& Gecode::ViewArray<View>::operator[](int) const’
 1175 |   ViewArray<View>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1175:3: note: ‘const View& Gecode::ViewArray<View>::operator[](int) const’ previously declared here
 1175 |   ViewArray<View>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1182:3: error: redefinition of ‘View* Gecode::ViewArray<View>::begin()’
 1182 |   ViewArray<View>::begin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1182:3: note: ‘View* Gecode::ViewArray<View>::begin()’ previously declared here
 1182 |   ViewArray<View>::begin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1188:3: error: redefinition of ‘const View* Gecode::ViewArray<View>::begin() const’
 1188 |   ViewArray<View>::begin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1188:3: note: ‘const View* Gecode::ViewArray<View>::begin() const’ previously declared here
 1188 |   ViewArray<View>::begin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1194:3: error: redefinition of ‘View* Gecode::ViewArray<View>::end()’
 1194 |   ViewArray<View>::end(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1194:3: note: ‘View* Gecode::ViewArray<View>::end()’ previously declared here
 1194 |   ViewArray<View>::end(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1200:3: error: redefinition of ‘const View* Gecode::ViewArray<View>::end() const’
 1200 |   ViewArray<View>::end(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1200:3: note: ‘const View* Gecode::ViewArray<View>::end() const’ previously declared here
 1200 |   ViewArray<View>::end(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1206:3: error: redefinition of ‘Gecode::ViewArray<View>::reverse_iterator Gecode::ViewArray<View>::rbegin()’
 1206 |   ViewArray<View>::rbegin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1206:3: note: ‘Gecode::ViewArray<View>::reverse_iterator Gecode::ViewArray<View>::rbegin()’ previously declared here
 1206 |   ViewArray<View>::rbegin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1212:3: error: redefinition of ‘Gecode::ViewArray<View>::const_reverse_iterator Gecode::ViewArray<View>::rbegin() const’
 1212 |   ViewArray<View>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1212:3: note: ‘Gecode::ViewArray<View>::const_reverse_iterator Gecode::ViewArray<View>::rbegin() const’ previously declared here
 1212 |   ViewArray<View>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1218:3: error: redefinition of ‘Gecode::ViewArray<View>::reverse_iterator Gecode::ViewArray<View>::rend()’
 1218 |   ViewArray<View>::rend(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1218:3: note: ‘Gecode::ViewArray<View>::reverse_iterator Gecode::ViewArray<View>::rend()’ previously declared here
 1218 |   ViewArray<View>::rend(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1224:3: error: redefinition of ‘Gecode::ViewArray<View>::const_reverse_iterator Gecode::ViewArray<View>::rend() const’
 1224 |   ViewArray<View>::rend(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1224:3: note: ‘Gecode::ViewArray<View>::const_reverse_iterator Gecode::ViewArray<View>::rend() const’ previously declared here
 1224 |   ViewArray<View>::rend(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1230:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_fst(int)’
 1230 |   ViewArray<View>::move_fst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1230:3: note: ‘void Gecode::ViewArray<View>::move_fst(int)’ previously declared here
 1230 |   ViewArray<View>::move_fst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1236:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_lst(int)’
 1236 |   ViewArray<View>::move_lst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1236:3: note: ‘void Gecode::ViewArray<View>::move_lst(int)’ previously declared here
 1236 |   ViewArray<View>::move_lst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1242:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_fst(int)’
 1242 |   ViewArray<View>::drop_fst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1242:3: note: ‘void Gecode::ViewArray<View>::drop_fst(int)’ previously declared here
 1242 |   ViewArray<View>::drop_fst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1249:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_lst(int)’
 1249 |   ViewArray<View>::drop_lst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1249:3: note: ‘void Gecode::ViewArray<View>::drop_lst(int)’ previously declared here
 1249 |   ViewArray<View>::drop_lst(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1256:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_fst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1256 |   ViewArray<View>::move_fst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1256:3: note: ‘void Gecode::ViewArray<View>::move_fst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1256 |   ViewArray<View>::move_fst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1264:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_lst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1264 |   ViewArray<View>::move_lst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1264:3: note: ‘void Gecode::ViewArray<View>::move_lst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1264 |   ViewArray<View>::move_lst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1272:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_fst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1272 |   ViewArray<View>::drop_fst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1272:3: note: ‘void Gecode::ViewArray<View>::drop_fst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1272 |   ViewArray<View>::drop_fst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1282:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_lst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1282 |   ViewArray<View>::drop_lst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1282:3: note: ‘void Gecode::ViewArray<View>::drop_lst(int, Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1282 |   ViewArray<View>::drop_lst(int i, Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1292:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_fst(int, Gecode::Space&, Gecode::Advisor&)’
 1292 |   ViewArray<View>::move_fst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1292:3: note: ‘void Gecode::ViewArray<View>::move_fst(int, Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1292 |   ViewArray<View>::move_fst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1300:3: error: redefinition of ‘void Gecode::ViewArray<View>::move_lst(int, Gecode::Space&, Gecode::Advisor&)’
 1300 |   ViewArray<View>::move_lst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1300:3: note: ‘void Gecode::ViewArray<View>::move_lst(int, Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1300 |   ViewArray<View>::move_lst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1308:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_fst(int, Gecode::Space&, Gecode::Advisor&)’
 1308 |   ViewArray<View>::drop_fst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1308:3: note: ‘void Gecode::ViewArray<View>::drop_fst(int, Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1308 |   ViewArray<View>::drop_fst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1318:3: error: redefinition of ‘void Gecode::ViewArray<View>::drop_lst(int, Gecode::Space&, Gecode::Advisor&)’
 1318 |   ViewArray<View>::drop_lst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1318:3: note: ‘void Gecode::ViewArray<View>::drop_lst(int, Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1318 |   ViewArray<View>::drop_lst(int i, Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1328:3: error: redefinition of ‘void Gecode::ViewArray<View>::update(Gecode::Space&, Gecode::ViewArray<View>&)’
 1328 |   ViewArray<View>::update(Space& home, ViewArray<View>& y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1328:3: note: ‘void Gecode::ViewArray<View>::update(Gecode::Space&, Gecode::ViewArray<View>&)’ previously declared here
 1328 |   ViewArray<View>::update(Space& home, ViewArray<View>& y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1341:3: error: redefinition of ‘void Gecode::ViewArray<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
 1341 |   ViewArray<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1341:3: note: ‘void Gecode::ViewArray<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
 1341 |   ViewArray<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1349:3: error: redefinition of ‘void Gecode::ViewArray<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1349 |   ViewArray<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1349:3: note: ‘void Gecode::ViewArray<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1349 |   ViewArray<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1356:3: error: redefinition of ‘void Gecode::ViewArray<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’
 1356 |   ViewArray<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1356:3: note: ‘void Gecode::ViewArray<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1356 |   ViewArray<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1363:3: error: redefinition of ‘void Gecode::ViewArray<View>::cancel(Gecode::Space&, Gecode::Advisor&)’
 1363 |   ViewArray<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1363:3: note: ‘void Gecode::ViewArray<View>::cancel(Gecode::Space&, Gecode::Advisor&)’ previously declared here
 1363 |   ViewArray<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1370:3: error: redefinition of ‘void Gecode::ViewArray<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
 1370 |   ViewArray<View>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1370:3: note: ‘void Gecode::ViewArray<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
 1370 |   ViewArray<View>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1377:3: error: redefinition of ‘bool Gecode::ViewArray<View>::assigned() const’
 1377 |   ViewArray<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1377:3: note: ‘bool Gecode::ViewArray<View>::assigned() const’ previously declared here
 1377 |   ViewArray<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1386:3: error: redefinition of ‘bool Gecode::ViewArray<View>::same() const’
 1386 |   ViewArray<View>::same(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1386:3: note: ‘bool Gecode::ViewArray<View>::same() const’ previously declared here
 1386 |   ViewArray<View>::same(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1406:3: error: redefinition of ‘bool Gecode::ViewArray<View>::same(const View&) const’
 1406 |   ViewArray<View>::same(const View& y) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1406:3: note: ‘bool Gecode::ViewArray<View>::same(const View&) const’ previously declared here
 1406 |   ViewArray<View>::same(const View& y) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1417:3: error: redefinition of ‘void Gecode::ViewArray<View>::unique()’
 1417 |   ViewArray<View>::unique(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1417:3: note: ‘void Gecode::ViewArray<View>::unique()’ previously declared here
 1417 |   ViewArray<View>::unique(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1450:3: error: redefinition of ‘static void* Gecode::ViewArray<View>::operator new(size_t)’
 1450 |   ViewArray<View>::operator new(size_t) throw() {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1450:3: note: ‘static void* Gecode::ViewArray<View>::operator new(size_t)’ previously declared here
 1450 |   ViewArray<View>::operator new(size_t) throw() {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1456:3: error: redefinition of ‘static void Gecode::ViewArray<View>::operator delete(void*, size_t)’
 1456 |   ViewArray<View>::operator delete(void*,size_t) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1456:3: note: ‘static void Gecode::ViewArray<View>::operator delete(void*, size_t)’ previously declared here
 1456 |   ViewArray<View>::operator delete(void*,size_t) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1466:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewArray<ViewX>, ViewArray<ViewY>)’
 1466 |   shared(ViewArray<ViewX> x, ViewArray<ViewY> y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1466:3: note: ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewArray<ViewX>, ViewArray<ViewY>)’ previously declared here
 1466 |   shared(ViewArray<ViewX> x, ViewArray<ViewY> y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1489:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewArray<ViewX>, ViewY)’
 1489 |   shared(ViewArray<ViewX> x, ViewY y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1489:3: note: ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewArray<ViewX>, ViewY)’ previously declared here
 1489 |   shared(ViewArray<ViewX> x, ViewY y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1500:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewX, ViewArray<ViewY>)’
 1500 |   shared(ViewX x, ViewArray<ViewY> y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1500:3: note: ‘template<class ViewX, class ViewY> bool Gecode::shared(ViewX, ViewArray<ViewY>)’ previously declared here
 1500 |   shared(ViewX x, ViewArray<ViewY> y) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1506:3: error: redefinition of ‘template<class View> bool Gecode::shared(ViewArray<ViewX>)’
 1506 |   shared(ViewArray<View> x) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1506:3: note: ‘template<class View> bool Gecode::shared(ViewArray<ViewX>)’ previously declared here
 1506 |   shared(ViewArray<View> x) {
      |   ^~~~~~
/usr/include/gecode/kernel/data/array.hpp:1527:3: error: redefinition of ‘T* Gecode::ArgArrayBase<T>::allocate(int)’
 1527 |   ArgArrayBase<T>::allocate(int n) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1527:3: note: ‘T* Gecode::ArgArrayBase<T>::allocate(int)’ previously declared here
 1527 |   ArgArrayBase<T>::allocate(int n) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1534:3: error: redefinition of ‘void Gecode::ArgArrayBase<T>::resize(int)’
 1534 |   ArgArrayBase<T>::resize(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1534:3: note: ‘void Gecode::ArgArrayBase<T>::resize(int)’ previously declared here
 1534 |   ArgArrayBase<T>::resize(int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1551:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase()’
 1551 |   ArgArrayBase<T>::ArgArrayBase(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1551:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase()’ previously declared here
 1551 |   ArgArrayBase<T>::ArgArrayBase(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1556:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase(int)’
 1556 |   ArgArrayBase<T>::ArgArrayBase(int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1556:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase(int)’ previously declared here
 1556 |   ArgArrayBase<T>::ArgArrayBase(int n0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1561:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&)’
 1561 |   ArgArrayBase<T>::ArgArrayBase(const ArgArrayBase<T>& aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1561:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&)’ previously declared here
 1561 |   ArgArrayBase<T>::ArgArrayBase(const ArgArrayBase<T>& aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1568:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase(const std::vector<T>&)’
 1568 |   ArgArrayBase<T>::ArgArrayBase(const std::vector<T>& aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1568:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase(const std::vector<T>&)’ previously declared here
 1568 |   ArgArrayBase<T>::ArgArrayBase(const std::vector<T>& aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1576:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>)’
 1576 |   ArgArrayBase<T>::ArgArrayBase(std::initializer_list<T> aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1576:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>)’ previously declared here
 1576 |   ArgArrayBase<T>::ArgArrayBase(std::initializer_list<T> aa)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1586:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::~ArgArrayBase()’
 1586 |   ArgArrayBase<T>::~ArgArrayBase(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1586:3: note: ‘Gecode::ArgArrayBase<T>::~ArgArrayBase()’ previously declared here
 1586 |   ArgArrayBase<T>::~ArgArrayBase(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1593:3: error: redefinition of ‘const Gecode::ArgArrayBase<T>& Gecode::ArgArrayBase<T>::operator=(const Gecode::ArgArrayBase<T>&)’
 1593 |   ArgArrayBase<T>::operator =(const ArgArrayBase<T>& aa) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1593:3: note: ‘const Gecode::ArgArrayBase<T>& Gecode::ArgArrayBase<T>::operator=(const Gecode::ArgArrayBase<T>&)’ previously declared here
 1593 |   ArgArrayBase<T>::operator =(const ArgArrayBase<T>& aa) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1607:3: error: redefinition of ‘int Gecode::ArgArrayBase<T>::size() const’
 1607 |   ArgArrayBase<T>::size(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1607:3: note: ‘int Gecode::ArgArrayBase<T>::size() const’ previously declared here
 1607 |   ArgArrayBase<T>::size(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1613:3: error: redefinition of ‘T& Gecode::ArgArrayBase<T>::operator[](int)’
 1613 |   ArgArrayBase<T>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1613:3: note: ‘T& Gecode::ArgArrayBase<T>::operator[](int)’ previously declared here
 1613 |   ArgArrayBase<T>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1620:3: error: redefinition of ‘const T& Gecode::ArgArrayBase<T>::operator[](int) const’
 1620 |   ArgArrayBase<T>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1620:3: note: ‘const T& Gecode::ArgArrayBase<T>::operator[](int) const’ previously declared here
 1620 |   ArgArrayBase<T>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1627:3: error: redefinition of ‘T* Gecode::ArgArrayBase<T>::begin()’
 1627 |   ArgArrayBase<T>::begin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1627:3: note: ‘T* Gecode::ArgArrayBase<T>::begin()’ previously declared here
 1627 |   ArgArrayBase<T>::begin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1633:3: error: redefinition of ‘const T* Gecode::ArgArrayBase<T>::begin() const’
 1633 |   ArgArrayBase<T>::begin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1633:3: note: ‘const T* Gecode::ArgArrayBase<T>::begin() const’ previously declared here
 1633 |   ArgArrayBase<T>::begin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1639:3: error: redefinition of ‘T* Gecode::ArgArrayBase<T>::end()’
 1639 |   ArgArrayBase<T>::end(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1639:3: note: ‘T* Gecode::ArgArrayBase<T>::end()’ previously declared here
 1639 |   ArgArrayBase<T>::end(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1645:3: error: redefinition of ‘const T* Gecode::ArgArrayBase<T>::end() const’
 1645 |   ArgArrayBase<T>::end(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1645:3: note: ‘const T* Gecode::ArgArrayBase<T>::end() const’ previously declared here
 1645 |   ArgArrayBase<T>::end(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1651:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::reverse_iterator Gecode::ArgArrayBase<T>::rbegin()’
 1651 |   ArgArrayBase<T>::rbegin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1651:3: note: ‘Gecode::ArgArrayBase<T>::reverse_iterator Gecode::ArgArrayBase<T>::rbegin()’ previously declared here
 1651 |   ArgArrayBase<T>::rbegin(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1657:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::const_reverse_iterator Gecode::ArgArrayBase<T>::rbegin() const’
 1657 |   ArgArrayBase<T>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1657:3: note: ‘Gecode::ArgArrayBase<T>::const_reverse_iterator Gecode::ArgArrayBase<T>::rbegin() const’ previously declared here
 1657 |   ArgArrayBase<T>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1663:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::reverse_iterator Gecode::ArgArrayBase<T>::rend()’
 1663 |   ArgArrayBase<T>::rend(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1663:3: note: ‘Gecode::ArgArrayBase<T>::reverse_iterator Gecode::ArgArrayBase<T>::rend()’ previously declared here
 1663 |   ArgArrayBase<T>::rend(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1669:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::const_reverse_iterator Gecode::ArgArrayBase<T>::rend() const’
 1669 |   ArgArrayBase<T>::rend(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1669:3: note: ‘Gecode::ArgArrayBase<T>::const_reverse_iterator Gecode::ArgArrayBase<T>::rend() const’ previously declared here
 1669 |   ArgArrayBase<T>::rend(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1675:3: error: redefinition of ‘A Gecode::ArgArrayBase<T>::slice(int, int, int)’
 1675 |   ArgArrayBase<T>::slice(int start, int inc, int maxN) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1675:3: note: ‘A Gecode::ArgArrayBase<T>::slice(int, int, int)’ previously declared here
 1675 |   ArgArrayBase<T>::slice(int start, int inc, int maxN) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1694:3: error: redefinition of ‘A& Gecode::ArgArrayBase<T>::append(const T&)’
 1694 |   ArgArrayBase<T>::append(const T& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1694:3: note: ‘A& Gecode::ArgArrayBase<T>::append(const T&)’ previously declared here
 1694 |   ArgArrayBase<T>::append(const T& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1703:3: error: redefinition of ‘Gecode::ArgArrayBase<T>::ArgArrayBase(InputIterator, InputIterator)’
 1703 |   ArgArrayBase<T>::ArgArrayBase(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1703:3: note: ‘Gecode::ArgArrayBase<T>::ArgArrayBase(InputIterator, InputIterator)’ previously declared here
 1703 |   ArgArrayBase<T>::ArgArrayBase(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1714:3: error: redefinition of ‘A& Gecode::ArgArrayBase<T>::append(const Gecode::ArgArrayBase<T>&)’
 1714 |   ArgArrayBase<T>::append(const ArgArrayBase<T>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1714:3: note: ‘A& Gecode::ArgArrayBase<T>::append(const Gecode::ArgArrayBase<T>&)’ previously declared here
 1714 |   ArgArrayBase<T>::append(const ArgArrayBase<T>& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1723:3: error: redefinition of ‘A Gecode::ArgArrayBase<T>::concat(const Gecode::ArgArrayBase<T>&) const’
 1723 |   ArgArrayBase<T>::concat(const ArgArrayBase<T>& x) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1723:3: note: ‘A Gecode::ArgArrayBase<T>::concat(const Gecode::ArgArrayBase<T>&) const’ previously declared here
 1723 |   ArgArrayBase<T>::concat(const ArgArrayBase<T>& x) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1734:3: error: redefinition of ‘A Gecode::ArgArrayBase<T>::concat(const T&) const’
 1734 |   ArgArrayBase<T>::concat(const T& x) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1734:3: note: ‘A Gecode::ArgArrayBase<T>::concat(const T&) const’ previously declared here
 1734 |   ArgArrayBase<T>::concat(const T& x) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1750:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray()’
 1750 |   ArgArray<T>::ArgArray(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1750:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray()’ previously declared here
 1750 |   ArgArray<T>::ArgArray(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1754:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(int)’
 1754 |   ArgArray<T>::ArgArray(int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1754:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(int)’ previously declared here
 1754 |   ArgArray<T>::ArgArray(int n)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1758:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(int, const T*)’
 1758 |   ArgArray<T>::ArgArray(int n, const T* a0)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1758:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(int, const T*)’ previously declared here
 1758 |   ArgArray<T>::ArgArray(int n, const T* a0)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1766:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(const Gecode::ArgArray< <template-parameter-1-1> >&)’
 1766 |   ArgArray<T>::ArgArray(const ArgArray<T>& aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1766:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(const Gecode::ArgArray< <template-parameter-1-1> >&)’ previously declared here
 1766 |   ArgArray<T>::ArgArray(const ArgArray<T>& aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1771:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(const std::vector<T>&)’
 1771 |   ArgArray<T>::ArgArray(const std::vector<T>& aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1771:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(const std::vector<T>&)’ previously declared here
 1771 |   ArgArray<T>::ArgArray(const std::vector<T>& aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1776:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(std::initializer_list<_Tp>)’
 1776 |   ArgArray<T>::ArgArray(std::initializer_list<T> aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1776:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(std::initializer_list<_Tp>)’ previously declared here
 1776 |   ArgArray<T>::ArgArray(std::initializer_list<T> aa)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1782:3: error: redefinition of ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(InputIterator, InputIterator)’
 1782 |   ArgArray<T>::ArgArray(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1782:3: note: ‘Gecode::ArgArray< <template-parameter-1-1> >::ArgArray(InputIterator, InputIterator)’ previously declared here
 1782 |   ArgArray<T>::ArgArray(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1786:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1786 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1786:35: error: expected initializer before ‘<’ token
 1786 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1794:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1794 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1794:35: error: expected initializer before ‘<’ token
 1794 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1802:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1802 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1802:35: error: expected initializer before ‘<’ token
 1802 |   forceinline typename ArrayTraits<ArgArray<T>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1810:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1810 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1810:23: error: expected initializer before ‘<’ token
 1810 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1817:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1817 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1817:23: error: expected initializer before ‘<’ token
 1817 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1824:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1824 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1824:23: error: expected initializer before ‘<’ token
 1824 |   typename ArrayTraits<ArgArray<T>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1839:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray()’
 1839 |   VarArgArray<Var>::VarArgArray(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1839:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray()’ previously declared here
 1839 |   VarArgArray<Var>::VarArgArray(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1843:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(int)’
 1843 |   VarArgArray<Var>::VarArgArray(int n) : ArgArrayBase<Var>(n) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1843:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(int)’ previously declared here
 1843 |   VarArgArray<Var>::VarArgArray(int n) : ArgArrayBase<Var>(n) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1847:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&)’
 1847 |   VarArgArray<Var>::VarArgArray(const VarArgArray<Var>& aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1847:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&)’ previously declared here
 1847 |   VarArgArray<Var>::VarArgArray(const VarArgArray<Var>& aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1852:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(const std::vector<T>&)’
 1852 |   VarArgArray<Var>::VarArgArray(const std::vector<Var>& aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1852:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(const std::vector<T>&)’ previously declared here
 1852 |   VarArgArray<Var>::VarArgArray(const std::vector<Var>& aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1857:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>)’
 1857 |   VarArgArray<Var>::VarArgArray(std::initializer_list<Var> aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1857:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>)’ previously declared here
 1857 |   VarArgArray<Var>::VarArgArray(std::initializer_list<Var> aa)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1863:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(InputIterator, InputIterator)’
 1863 |   VarArgArray<Var>::VarArgArray(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1863:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(InputIterator, InputIterator)’ previously declared here
 1863 |   VarArgArray<Var>::VarArgArray(InputIterator first, InputIterator last)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1868:3: error: redefinition of ‘Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<Var>&)’
 1868 |   VarArgArray<Var>::VarArgArray(const VarArray<Var>& x)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1868:3: note: ‘Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<Var>&)’ previously declared here
 1868 |   VarArgArray<Var>::VarArgArray(const VarArray<Var>& x)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1875:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1875 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1875:35: error: expected initializer before ‘<’ token
 1875 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1883:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1883 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1883:35: error: expected initializer before ‘<’ token
 1883 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1891:24: error: expected nested-name-specifier before ‘ArrayTraits’
 1891 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                        ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1891:35: error: expected initializer before ‘<’ token
 1891 |   forceinline typename ArrayTraits<VarArgArray<Var>>::ArgsType&
      |                                   ^
/usr/include/gecode/kernel/data/array.hpp:1899:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1899 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1899:23: error: expected initializer before ‘<’ token
 1899 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1906:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1906 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1906:23: error: expected initializer before ‘<’ token
 1906 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1913:12: error: expected nested-name-specifier before ‘ArrayTraits’
 1913 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |            ^~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1913:23: error: expected initializer before ‘<’ token
 1913 |   typename ArrayTraits<VarArgArray<Var>>::ArgsType
      |                       ^
/usr/include/gecode/kernel/data/array.hpp:1923:3: error: redefinition of ‘bool Gecode::VarArgArray<Var>::assigned() const’
 1923 |   VarArgArray<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1923:3: note: ‘bool Gecode::VarArgArray<Var>::assigned() const’ previously declared here
 1923 |   VarArgArray<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1937:3: error: redefinition of ‘template<class Var> bool Gecode::same(VarArgArray<Var>, VarArgArray<Var>)’
 1937 |   same(VarArgArray<Var> x, VarArgArray<Var> y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1937:3: note: ‘template<class Var> bool Gecode::same(VarArgArray<Var>, VarArgArray<Var>)’ previously declared here
 1937 |   same(VarArgArray<Var> x, VarArgArray<Var> y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1960:3: error: redefinition of ‘template<class Var> bool Gecode::same(VarArgArray<Var>, Var)’
 1960 |   same(VarArgArray<Var> x, Var y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1960:3: note: ‘template<class Var> bool Gecode::same(VarArgArray<Var>, Var)’ previously declared here
 1960 |   same(VarArgArray<Var> x, Var y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1971:3: error: redefinition of ‘template<class Var> bool Gecode::same(Var, VarArgArray<Var>)’
 1971 |   same(Var x, VarArgArray<Var> y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1971:3: note: ‘template<class Var> bool Gecode::same(Var, VarArgArray<Var>)’ previously declared here
 1971 |   same(Var x, VarArgArray<Var> y) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1977:3: error: redefinition of ‘template<class Var> bool Gecode::same(VarArgArray<Var>)’
 1977 |   same(VarArgArray<Var> x) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1977:3: note: ‘template<class Var> bool Gecode::same(VarArgArray<Var>)’ previously declared here
 1977 |   same(VarArgArray<Var> x) {
      |   ^~~~
/usr/include/gecode/kernel/data/array.hpp:1998:3: error: redefinition of ‘Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&)’
 1998 |   VarArray<Var>::VarArray(Space& home, const VarArgArray<Var>& a)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:1998:3: note: ‘Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&)’ previously declared here
 1998 |   VarArray<Var>::VarArray(Space& home, const VarArgArray<Var>& a)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2016:3: error: redefinition of ‘template<class Char, class Traits, class Var> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const VarArray<Var>&)’
 2016 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2016:3: note: ‘template<class Char, class Traits, class Var> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const VarArray<Var>&)’ previously declared here
 2016 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2032:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ViewArray<View>&)’
 2032 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2032:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ViewArray<View>&)’ previously declared here
 2032 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2048:3: error: redefinition of ‘template<class Char, class Traits, class T> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ArgArrayBase<T>&)’
 2048 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/array.hpp:2048:3: note: ‘template<class Char, class Traits, class T> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ArgArrayBase<T>&)’ previously declared here
 2048 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:333:
/usr/include/gecode/kernel/data/rnd.hpp:42:9: error: redefinition of ‘class Gecode::Rnd’
   42 |   class Rnd : public SharedHandle {
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:179:
/usr/include/gecode/kernel/data/rnd.hpp:42:9: note: previous definition of ‘class Gecode::Rnd’
   42 |   class Rnd : public SharedHandle {
      |         ^~~
/usr/include/gecode/kernel/data/rnd.hpp:97:3: error: redefinition of ‘unsigned int Gecode::Rnd::IMP::seed() const’
   97 |   Rnd::IMP::seed(void) const {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:97:3: note: ‘unsigned int Gecode::Rnd::IMP::seed() const’ previously defined here
   97 |   Rnd::IMP::seed(void) const {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:97:3: error: ‘class Gecode::Rnd::IMP’ is private within this context
   97 |   Rnd::IMP::seed(void) const {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:45:11: note: declared private here
   45 |     class IMP : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/data/rnd.hpp:105:3: error: redefinition of ‘void Gecode::Rnd::IMP::seed(unsigned int)’
  105 |   Rnd::IMP::seed(unsigned int s) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:105:3: note: ‘void Gecode::Rnd::IMP::seed(unsigned int)’ previously defined here
  105 |   Rnd::IMP::seed(unsigned int s) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:105:3: error: ‘class Gecode::Rnd::IMP’ is private within this context
  105 |   Rnd::IMP::seed(unsigned int s) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:45:11: note: declared private here
   45 |     class IMP : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/data/rnd.hpp:111:3: error: redefinition of ‘unsigned int Gecode::Rnd::IMP::operator()(unsigned int)’
  111 |   Rnd::IMP::operator ()(unsigned int n) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:111:3: note: ‘unsigned int Gecode::Rnd::IMP::operator()(unsigned int)’ previously defined here
  111 |   Rnd::IMP::operator ()(unsigned int n) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:111:3: error: ‘class Gecode::Rnd::IMP’ is private within this context
  111 |   Rnd::IMP::operator ()(unsigned int n) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:45:11: note: declared private here
   45 |     class IMP : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/data/rnd.hpp:120:3: error: redefinition of ‘unsigned int Gecode::Rnd::seed() const’
  120 |   Rnd::seed(void) const {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:120:3: note: ‘unsigned int Gecode::Rnd::seed() const’ previously defined here
  120 |   Rnd::seed(void) const {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:125:3: error: redefinition of ‘unsigned int Gecode::Rnd::operator()(unsigned int)’
  125 |   Rnd::operator ()(unsigned int n) {
      |   ^~~
/usr/include/gecode/kernel/data/rnd.hpp:125:3: note: ‘unsigned int Gecode::Rnd::operator()(unsigned int)’ previously defined here
  125 |   Rnd::operator ()(unsigned int n) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:334:
/usr/include/gecode/kernel/data/shared-array.hpp:53:9: error: redefinition of ‘class Gecode::SharedArray<T>’
   53 |   class SharedArray : public SharedHandle {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:177:
/usr/include/gecode/kernel/data/shared-array.hpp:53:9: note: previous definition of ‘class Gecode::SharedArray<T>’
   53 |   class SharedArray : public SharedHandle {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:184:3: error: redefinition of ‘Gecode::SharedArray<T>::SAO::SAO(int)’
  184 |   SharedArray<T>::SAO::SAO(int n0) : n(n0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:184:3: note: ‘Gecode::SharedArray<T>::SAO::SAO(int)’ previously declared here
  184 |   SharedArray<T>::SAO::SAO(int n0) : n(n0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:189:3: error: redefinition of ‘Gecode::SharedArray<T>::SAO::~SAO()’
  189 |   SharedArray<T>::SAO::~SAO(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:189:3: note: ‘virtual Gecode::SharedArray<T>::SAO::~SAO()’ previously declared here
  189 |   SharedArray<T>::SAO::~SAO(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:197:3: error: redefinition of ‘T& Gecode::SharedArray<T>::SAO::operator[](int)’
  197 |   SharedArray<T>::SAO::operator [](int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:197:3: note: ‘T& Gecode::SharedArray<T>::SAO::operator[](int)’ previously declared here
  197 |   SharedArray<T>::SAO::operator [](int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:204:3: error: redefinition of ‘const T& Gecode::SharedArray<T>::SAO::operator[](int) const’
  204 |   SharedArray<T>::SAO::operator [](int i) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:204:3: note: ‘const T& Gecode::SharedArray<T>::SAO::operator[](int) const’ previously declared here
  204 |   SharedArray<T>::SAO::operator [](int i) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:211:3: error: redefinition of ‘int Gecode::SharedArray<T>::SAO::size() const’
  211 |   SharedArray<T>::SAO::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:211:3: note: ‘int Gecode::SharedArray<T>::SAO::size() const’ previously declared here
  211 |   SharedArray<T>::SAO::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:217:3: error: redefinition of ‘T* Gecode::SharedArray<T>::SAO::begin()’
  217 |   SharedArray<T>::SAO::begin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:217:3: note: ‘T* Gecode::SharedArray<T>::SAO::begin()’ previously declared here
  217 |   SharedArray<T>::SAO::begin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:223:3: error: redefinition of ‘const T* Gecode::SharedArray<T>::SAO::begin() const’
  223 |   SharedArray<T>::SAO::begin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:223:3: note: ‘const T* Gecode::SharedArray<T>::SAO::begin() const’ previously declared here
  223 |   SharedArray<T>::SAO::begin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:229:3: error: redefinition of ‘T* Gecode::SharedArray<T>::SAO::end()’
  229 |   SharedArray<T>::SAO::end(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:229:3: note: ‘T* Gecode::SharedArray<T>::SAO::end()’ previously declared here
  229 |   SharedArray<T>::SAO::end(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:235:3: error: redefinition of ‘const T* Gecode::SharedArray<T>::SAO::end() const’
  235 |   SharedArray<T>::SAO::end(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:235:3: note: ‘const T* Gecode::SharedArray<T>::SAO::end() const’ previously declared here
  235 |   SharedArray<T>::SAO::end(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:242:3: error: redefinition of ‘Gecode::SharedArray<T>::SharedArray()’
  242 |   SharedArray<T>::SharedArray(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:242:3: note: ‘Gecode::SharedArray<T>::SharedArray()’ previously declared here
  242 |   SharedArray<T>::SharedArray(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:246:3: error: redefinition of ‘Gecode::SharedArray<T>::SharedArray(int)’
  246 |   SharedArray<T>::SharedArray(int n)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:246:3: note: ‘Gecode::SharedArray<T>::SharedArray(int)’ previously declared here
  246 |   SharedArray<T>::SharedArray(int n)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:251:3: error: redefinition of ‘Gecode::SharedArray<T>::SharedArray(const Gecode::SharedArray<T>&)’
  251 |   SharedArray<T>::SharedArray(const SharedArray<T>& sa)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:251:3: note: ‘Gecode::SharedArray<T>::SharedArray(const Gecode::SharedArray<T>&)’ previously declared here
  251 |   SharedArray<T>::SharedArray(const SharedArray<T>& sa)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:256:3: error: redefinition of ‘void Gecode::SharedArray<T>::init(int)’
  256 |   SharedArray<T>::init(int n) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:256:3: note: ‘void Gecode::SharedArray<T>::init(int)’ previously declared here
  256 |   SharedArray<T>::init(int n) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:263:3: error: redefinition of ‘T& Gecode::SharedArray<T>::operator[](int)’
  263 |   SharedArray<T>::operator [](int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:263:3: note: ‘T& Gecode::SharedArray<T>::operator[](int)’ previously declared here
  263 |   SharedArray<T>::operator [](int i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:270:3: error: redefinition of ‘const T& Gecode::SharedArray<T>::operator[](int) const’
  270 |   SharedArray<T>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:270:3: note: ‘const T& Gecode::SharedArray<T>::operator[](int) const’ previously declared here
  270 |   SharedArray<T>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:277:3: error: redefinition of ‘bool Gecode::SharedArray<T>::operator==(const Gecode::SharedArray<T>&) const’
  277 |   SharedArray<T>::operator ==(const SharedArray<T>& sa) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:277:3: note: ‘bool Gecode::SharedArray<T>::operator==(const Gecode::SharedArray<T>&) const’ previously declared here
  277 |   SharedArray<T>::operator ==(const SharedArray<T>& sa) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:291:3: error: redefinition of ‘Gecode::SharedArray<T>::SharedArray(const Gecode::ArgArrayBase<T>&)’
  291 |   SharedArray<T>::SharedArray(const ArgArrayBase<T>& a)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:291:3: note: ‘Gecode::SharedArray<T>::SharedArray(const Gecode::ArgArrayBase<T>&)’ previously declared here
  291 |   SharedArray<T>::SharedArray(const ArgArrayBase<T>& a)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:299:3: error: redefinition of ‘int Gecode::SharedArray<T>::size() const’
  299 |   SharedArray<T>::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:299:3: note: ‘int Gecode::SharedArray<T>::size() const’ previously declared here
  299 |   SharedArray<T>::size(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:306:3: error: redefinition of ‘T* Gecode::SharedArray<T>::begin()’
  306 |   SharedArray<T>::begin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:306:3: note: ‘T* Gecode::SharedArray<T>::begin()’ previously declared here
  306 |   SharedArray<T>::begin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:313:3: error: redefinition of ‘const T* Gecode::SharedArray<T>::begin() const’
  313 |   SharedArray<T>::begin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:313:3: note: ‘const T* Gecode::SharedArray<T>::begin() const’ previously declared here
  313 |   SharedArray<T>::begin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:320:3: error: redefinition of ‘T* Gecode::SharedArray<T>::end()’
  320 |   SharedArray<T>::end(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:320:3: note: ‘T* Gecode::SharedArray<T>::end()’ previously declared here
  320 |   SharedArray<T>::end(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:327:3: error: redefinition of ‘const T* Gecode::SharedArray<T>::end() const’
  327 |   SharedArray<T>::end(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:327:3: note: ‘const T* Gecode::SharedArray<T>::end() const’ previously declared here
  327 |   SharedArray<T>::end(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:334:3: error: redefinition of ‘Gecode::SharedArray<T>::reverse_iterator Gecode::SharedArray<T>::rbegin()’
  334 |   SharedArray<T>::rbegin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:334:3: note: ‘Gecode::SharedArray<T>::reverse_iterator Gecode::SharedArray<T>::rbegin()’ previously declared here
  334 |   SharedArray<T>::rbegin(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:341:3: error: redefinition of ‘Gecode::SharedArray<T>::const_reverse_iterator Gecode::SharedArray<T>::rbegin() const’
  341 |   SharedArray<T>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:341:3: note: ‘Gecode::SharedArray<T>::const_reverse_iterator Gecode::SharedArray<T>::rbegin() const’ previously declared here
  341 |   SharedArray<T>::rbegin(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:348:3: error: redefinition of ‘Gecode::SharedArray<T>::reverse_iterator Gecode::SharedArray<T>::rend()’
  348 |   SharedArray<T>::rend(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:348:3: note: ‘Gecode::SharedArray<T>::reverse_iterator Gecode::SharedArray<T>::rend()’ previously declared here
  348 |   SharedArray<T>::rend(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:355:3: error: redefinition of ‘Gecode::SharedArray<T>::const_reverse_iterator Gecode::SharedArray<T>::rend() const’
  355 |   SharedArray<T>::rend(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:355:3: note: ‘Gecode::SharedArray<T>::const_reverse_iterator Gecode::SharedArray<T>::rend() const’ previously declared here
  355 |   SharedArray<T>::rend(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:362:3: error: redefinition of ‘template<class Char, class Traits, class T> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SharedArray<T>&)’
  362 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/data/shared-array.hpp:362:3: note: ‘template<class Char, class Traits, class T> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SharedArray<T>&)’ previously declared here
  362 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:335:
/usr/include/gecode/kernel/data/shared-data.hpp:38:9: error: redefinition of ‘class Gecode::SharedData<Data>’
   38 |   class SharedData : public SharedHandle {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:178:
/usr/include/gecode/kernel/data/shared-data.hpp:38:9: note: previous definition of ‘class Gecode::SharedData<Data>’
   38 |   class SharedData : public SharedHandle {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:68:3: error: redefinition of ‘Gecode::SharedData<Data>::SDO::SDO(const Data&)’
   68 |   SharedData<Data>::SDO::SDO(const Data& d0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:68:3: note: ‘Gecode::SharedData<Data>::SDO::SDO(const Data&)’ previously declared here
   68 |   SharedData<Data>::SDO::SDO(const Data& d0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:73:3: error: redefinition of ‘Gecode::SharedData<Data>::SDO::~SDO()’
   73 |   SharedData<Data>::SDO::~SDO(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:73:3: note: ‘virtual Gecode::SharedData<Data>::SDO::~SDO()’ previously declared here
   73 |   SharedData<Data>::SDO::~SDO(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:78:3: error: redefinition of ‘Gecode::SharedData<Data>::SharedData(const Data&)’
   78 |   SharedData<Data>::SharedData(const Data& d)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:78:3: note: ‘Gecode::SharedData<Data>::SharedData(const Data&)’ previously declared here
   78 |   SharedData<Data>::SharedData(const Data& d)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:83:3: error: redefinition of ‘Gecode::SharedData<Data>::SharedData()’
   83 |   SharedData<Data>::SharedData(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:83:3: note: ‘Gecode::SharedData<Data>::SharedData()’ previously declared here
   83 |   SharedData<Data>::SharedData(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:87:3: error: redefinition of ‘Gecode::SharedData<Data>::SharedData(const Gecode::SharedData<Data>&)’
   87 |   SharedData<Data>::SharedData(const SharedData<Data>& sd)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:87:3: note: ‘Gecode::SharedData<Data>::SharedData(const Gecode::SharedData<Data>&)’ previously declared here
   87 |   SharedData<Data>::SharedData(const SharedData<Data>& sd)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:92:3: error: redefinition of ‘Gecode::SharedData<Data>& Gecode::SharedData<Data>::operator=(const Gecode::SharedData<Data>&)’
   92 |   SharedData<Data>::operator =(const SharedData<Data>& sd) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:92:3: note: ‘Gecode::SharedData<Data>& Gecode::SharedData<Data>::operator=(const Gecode::SharedData<Data>&)’ previously declared here
   92 |   SharedData<Data>::operator =(const SharedData<Data>& sd) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:98:3: error: redefinition of ‘const Data& Gecode::SharedData<Data>::operator()() const’
   98 |   SharedData<Data>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:98:3: note: ‘const Data& Gecode::SharedData<Data>::operator()() const’ previously declared here
   98 |   SharedData<Data>::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:104:3: error: redefinition of ‘Gecode::SharedData<Data>::~SharedData()’
  104 |   SharedData<Data>::~SharedData(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/data/shared-data.hpp:104:3: note: ‘Gecode::SharedData<Data>::~SharedData()’ previously declared here
  104 |   SharedData<Data>::~SharedData(void) {}
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:336:
/usr/include/gecode/kernel/exception.hpp:44:30: error: redefinition of ‘class Gecode::SpaceFailed’
   44 |   class GECODE_KERNEL_EXPORT SpaceFailed : public Exception {
      |                              ^~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:120:
/usr/include/gecode/kernel/exception.hpp:44:30: note: previous definition of ‘class Gecode::SpaceFailed’
   44 |   class GECODE_KERNEL_EXPORT SpaceFailed : public Exception {
      |                              ^~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:51:30: error: redefinition of ‘class Gecode::SpaceNotStable’
   51 |   class GECODE_KERNEL_EXPORT SpaceNotStable : public Exception {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:51:30: note: previous definition of ‘class Gecode::SpaceNotStable’
   51 |   class GECODE_KERNEL_EXPORT SpaceNotStable : public Exception {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:58:30: error: redefinition of ‘class Gecode::SpaceNotCloned’
   58 |   class GECODE_KERNEL_EXPORT SpaceNotCloned : public Exception {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:58:30: note: previous definition of ‘class Gecode::SpaceNotCloned’
   58 |   class GECODE_KERNEL_EXPORT SpaceNotCloned : public Exception {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:65:30: error: redefinition of ‘class Gecode::SpaceNoBrancher’
   65 |   class GECODE_KERNEL_EXPORT SpaceNoBrancher : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:65:30: note: previous definition of ‘class Gecode::SpaceNoBrancher’
   65 |   class GECODE_KERNEL_EXPORT SpaceNoBrancher : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:72:30: error: redefinition of ‘class Gecode::SpaceIllegalAlternative’
   72 |   class GECODE_KERNEL_EXPORT SpaceIllegalAlternative : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:72:30: note: previous definition of ‘class Gecode::SpaceIllegalAlternative’
   72 |   class GECODE_KERNEL_EXPORT SpaceIllegalAlternative : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:79:30: error: redefinition of ‘class Gecode::TooManyGroups’
   79 |   class GECODE_KERNEL_EXPORT TooManyGroups : public Exception {
      |                              ^~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:79:30: note: previous definition of ‘class Gecode::TooManyGroups’
   79 |   class GECODE_KERNEL_EXPORT TooManyGroups : public Exception {
      |                              ^~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:86:30: error: redefinition of ‘class Gecode::UnknownPropagator’
   86 |   class GECODE_KERNEL_EXPORT UnknownPropagator : public Exception {
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:86:30: note: previous definition of ‘class Gecode::UnknownPropagator’
   86 |   class GECODE_KERNEL_EXPORT UnknownPropagator : public Exception {
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:93:30: error: redefinition of ‘class Gecode::TooManyBranchers’
   93 |   class GECODE_KERNEL_EXPORT TooManyBranchers : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:93:30: note: previous definition of ‘class Gecode::TooManyBranchers’
   93 |   class GECODE_KERNEL_EXPORT TooManyBranchers : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:100:30: error: redefinition of ‘class Gecode::UnknownBrancher’
  100 |   class GECODE_KERNEL_EXPORT UnknownBrancher : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:100:30: note: previous definition of ‘class Gecode::UnknownBrancher’
  100 |   class GECODE_KERNEL_EXPORT UnknownBrancher : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:107:30: error: redefinition of ‘class Gecode::IllegalDecay’
  107 |   class GECODE_KERNEL_EXPORT IllegalDecay : public Exception {
      |                              ^~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:107:30: note: previous definition of ‘class Gecode::IllegalDecay’
  107 |   class GECODE_KERNEL_EXPORT IllegalDecay : public Exception {
      |                              ^~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:114:30: error: redefinition of ‘class Gecode::InvalidFunction’
  114 |   class GECODE_KERNEL_EXPORT InvalidFunction : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:114:30: note: previous definition of ‘class Gecode::InvalidFunction’
  114 |   class GECODE_KERNEL_EXPORT InvalidFunction : public Exception {
      |                              ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:121:30: error: redefinition of ‘class Gecode::UninitializedAFC’
  121 |   class GECODE_KERNEL_EXPORT UninitializedAFC : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:121:30: note: previous definition of ‘class Gecode::UninitializedAFC’
  121 |   class GECODE_KERNEL_EXPORT UninitializedAFC : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:128:30: error: redefinition of ‘class Gecode::UninitializedAction’
  128 |   class GECODE_KERNEL_EXPORT UninitializedAction : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:128:30: note: previous definition of ‘class Gecode::UninitializedAction’
  128 |   class GECODE_KERNEL_EXPORT UninitializedAction : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:135:30: error: redefinition of ‘class Gecode::UninitializedCHB’
  135 |   class GECODE_KERNEL_EXPORT UninitializedCHB : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:135:30: note: previous definition of ‘class Gecode::UninitializedCHB’
  135 |   class GECODE_KERNEL_EXPORT UninitializedCHB : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:142:30: error: redefinition of ‘class Gecode::UninitializedRnd’
  142 |   class GECODE_KERNEL_EXPORT UninitializedRnd : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:142:30: note: previous definition of ‘class Gecode::UninitializedRnd’
  142 |   class GECODE_KERNEL_EXPORT UninitializedRnd : public Exception {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:149:30: error: redefinition of ‘class Gecode::MoreThanOneTracer’
  149 |   class GECODE_KERNEL_EXPORT MoreThanOneTracer : public Exception {
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/exception.hpp:149:30: note: previous definition of ‘class Gecode::MoreThanOneTracer’
  149 |   class GECODE_KERNEL_EXPORT MoreThanOneTracer : public Exception {
      |                              ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:337:
/usr/include/gecode/kernel/gpi.hpp:39:9: error: redefinition of ‘class Gecode::Kernel::GPI’
   39 |   class GPI {
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:148:
/usr/include/gecode/kernel/gpi.hpp:39:9: note: previous definition of ‘class Gecode::Kernel::GPI’
   39 |   class GPI {
      |         ^~~
/usr/include/gecode/kernel/gpi.hpp:105:3: error: redefinition of ‘void Gecode::Kernel::GPI::Info::init(unsigned int, unsigned int)’
  105 |   GPI::Info::init(unsigned int pid0, unsigned int gid0) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:105:3: note: ‘void Gecode::Kernel::GPI::Info::init(unsigned int, unsigned int)’ previously defined here
  105 |   GPI::Info::init(unsigned int pid0, unsigned int gid0) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:111:3: error: redefinition of ‘Gecode::Kernel::GPI::Block::Block()’
  111 |   GPI::Block::Block(void)
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:111:3: note: ‘Gecode::Kernel::GPI::Block::Block()’ previously defined here
  111 |   GPI::Block::Block(void)
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:111:3: error: ‘class Gecode::Kernel::GPI::Block’ is private within this context
  111 |   GPI::Block::Block(void)
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:55:11: note: declared private here
   55 |     class Block : public HeapAllocated {
      |           ^~~~~
/usr/include/gecode/kernel/gpi.hpp:115:3: error: redefinition of ‘void Gecode::Kernel::GPI::Block::rescale()’
  115 |   GPI::Block::rescale(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:115:3: note: ‘void Gecode::Kernel::GPI::Block::rescale()’ previously defined here
  115 |   GPI::Block::rescale(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:115:3: error: ‘class Gecode::Kernel::GPI::Block’ is private within this context
  115 |   GPI::Block::rescale(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:55:11: note: declared private here
   55 |     class Block : public HeapAllocated {
      |           ^~~~~
/usr/include/gecode/kernel/gpi.hpp:122:3: error: redefinition of ‘Gecode::Kernel::GPI::GPI()’
  122 |   GPI::GPI(void)
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:122:3: note: ‘Gecode::Kernel::GPI::GPI()’ previously defined here
  122 |   GPI::GPI(void)
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:126:3: error: redefinition of ‘void Gecode::Kernel::GPI::fail(Info&)’
  126 |   GPI::fail(Info& c) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:126:3: note: ‘void Gecode::Kernel::GPI::fail(Info&)’ previously defined here
  126 |   GPI::fail(Info& c) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:136:3: error: redefinition of ‘double Gecode::Kernel::GPI::decay() const’
  136 |   GPI::decay(void) const {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:136:3: note: ‘double Gecode::Kernel::GPI::decay() const’ previously defined here
  136 |   GPI::decay(void) const {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:145:3: error: redefinition of ‘unsigned int Gecode::Kernel::GPI::pid() const’
  145 |   GPI::pid(void) const {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:145:3: note: ‘unsigned int Gecode::Kernel::GPI::pid() const’ previously defined here
  145 |   GPI::pid(void) const {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:154:3: error: redefinition of ‘bool Gecode::Kernel::GPI::unshare()’
  154 |   GPI::unshare(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:154:3: note: ‘bool Gecode::Kernel::GPI::unshare()’ previously defined here
  154 |   GPI::unshare(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:163:3: error: redefinition of ‘void Gecode::Kernel::GPI::decay(double)’
  163 |   GPI::decay(double d) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:163:3: note: ‘void Gecode::Kernel::GPI::decay(double)’ previously defined here
  163 |   GPI::decay(double d) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:170:3: error: redefinition of ‘Gecode::Kernel::GPI::Info* Gecode::Kernel::GPI::allocate(unsigned int, unsigned int)’
  170 |   GPI::allocate(unsigned int p, unsigned int gid) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:170:3: note: ‘Gecode::Kernel::GPI::Info* Gecode::Kernel::GPI::allocate(unsigned int, unsigned int)’ previously defined here
  170 |   GPI::allocate(unsigned int p, unsigned int gid) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:184:3: error: redefinition of ‘Gecode::Kernel::GPI::Info* Gecode::Kernel::GPI::allocate(unsigned int)’
  184 |   GPI::allocate(unsigned int gid) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:184:3: note: ‘Gecode::Kernel::GPI::Info* Gecode::Kernel::GPI::allocate(unsigned int)’ previously defined here
  184 |   GPI::allocate(unsigned int gid) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:198:3: error: redefinition of ‘Gecode::Kernel::GPI::~GPI()’
  198 |   GPI::~GPI(void) {
      |   ^~~
/usr/include/gecode/kernel/gpi.hpp:198:3: note: ‘Gecode::Kernel::GPI::~GPI()’ previously defined here
  198 |   GPI::~GPI(void) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:339:
/usr/include/gecode/kernel/memory/allocators.hpp:157:10: error: redefinition of ‘struct Gecode::space_allocator<void>’
  157 |   struct space_allocator<void> {
      |          ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:292:
/usr/include/gecode/kernel/memory/allocators.hpp:157:10: note: previous definition of ‘struct Gecode::space_allocator<void>’
  157 |   struct space_allocator<void> {
      |          ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:177:10: error: redefinition of ‘struct Gecode::space_allocator<T>’
  177 |   struct space_allocator {
      |          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:177:10: note: previous definition of ‘struct Gecode::space_allocator<T>’
  177 |   struct space_allocator {
      |          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:292:8: error: redefinition of ‘template<class T1, class T2> bool Gecode::operator==(const space_allocator<U>&, const space_allocator<T2>&)’
  292 |   bool operator==(space_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:292:8: note: ‘template<class T1, class T2> bool Gecode::operator==(const space_allocator<U>&, const space_allocator<T2>&)’ previously declared here
  292 |   bool operator==(space_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:304:8: error: redefinition of ‘template<class T1, class T2> bool Gecode::operator!=(const space_allocator<U>&, const space_allocator<T2>&)’
  304 |   bool operator!=(space_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:304:8: note: ‘template<class T1, class T2> bool Gecode::operator!=(const space_allocator<U>&, const space_allocator<T2>&)’ previously declared here
  304 |   bool operator!=(space_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:319:10: error: redefinition of ‘struct Gecode::region_allocator<void>’
  319 |   struct region_allocator<void> {
      |          ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:319:10: note: previous definition of ‘struct Gecode::region_allocator<void>’
  319 |   struct region_allocator<void> {
      |          ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:338:10: error: redefinition of ‘struct Gecode::region_allocator<T>’
  338 |   struct region_allocator {
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:338:10: note: previous definition of ‘struct Gecode::region_allocator<T>’
  338 |   struct region_allocator {
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:457:8: error: redefinition of ‘template<class T1, class T2> bool Gecode::operator==(const region_allocator<U>&, const region_allocator<T2>&)’
  457 |   bool operator==(region_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:457:8: note: ‘template<class T1, class T2> bool Gecode::operator==(const region_allocator<U>&, const region_allocator<T2>&)’ previously declared here
  457 |   bool operator==(region_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:469:8: error: redefinition of ‘template<class T1, class T2> bool Gecode::operator!=(const region_allocator<U>&, const region_allocator<T2>&)’
  469 |   bool operator!=(region_allocator<T1> const& al1,
      |        ^~~~~~~~
/usr/include/gecode/kernel/memory/allocators.hpp:469:8: note: ‘template<class T1, class T2> bool Gecode::operator!=(const region_allocator<U>&, const region_allocator<T2>&)’ previously declared here
  469 |   bool operator!=(region_allocator<T1> const& al1,
      |        ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:340:
/usr/include/gecode/kernel/memory/config.hpp:47:24: error: redefinition of ‘const unsigned int Gecode::Kernel::MemoryConfig::n_hc_cache’
   47 |     const unsigned int n_hc_cache = 4*4;
      |                        ^~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:130:
/usr/include/gecode/kernel/memory/config.hpp:47:24: note: ‘const unsigned int Gecode::Kernel::MemoryConfig::n_hc_cache’ previously defined here
   47 |     const unsigned int n_hc_cache = 4*4;
      |                        ^~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:52:18: error: redefinition of ‘const size_t Gecode::Kernel::MemoryConfig::hcsz_min’
   52 |     const size_t hcsz_min =  1024;
      |                  ^~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:52:18: note: ‘const size_t Gecode::Kernel::MemoryConfig::hcsz_min’ previously defined here
   52 |     const size_t hcsz_min =  1024;
      |                  ^~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:60:18: error: redefinition of ‘const size_t Gecode::Kernel::MemoryConfig::hcsz_max’
   60 |     const size_t hcsz_max = 32 * 1024;
      |                  ^~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:60:18: note: ‘const size_t Gecode::Kernel::MemoryConfig::hcsz_max’ previously defined here
   60 |     const size_t hcsz_max = 32 * 1024;
      |                  ^~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:67:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::hcsz_inc_ratio’
   67 |     const int hcsz_inc_ratio = 8;
      |               ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:67:15: note: ‘const int Gecode::Kernel::MemoryConfig::hcsz_inc_ratio’ previously defined here
   67 |     const int hcsz_inc_ratio = 8;
      |               ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:77:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::hcsz_dec_ratio’
   77 |     const int hcsz_dec_ratio = 8;
      |               ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:77:15: note: ‘const int Gecode::Kernel::MemoryConfig::hcsz_dec_ratio’ previously defined here
   77 |     const int hcsz_dec_ratio = 8;
      |               ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:90:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::fl_unit_size’
   90 |     const int fl_unit_size = ((sizeof(void*) == 4) ? 2 : 3);
      |               ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:90:15: note: ‘const int Gecode::Kernel::MemoryConfig::fl_unit_size’ previously defined here
   90 |     const int fl_unit_size = ((sizeof(void*) == 4) ? 2 : 3);
      |               ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:99:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::fl_size_min’
   99 |     const int fl_size_min  = ((sizeof(void*) == 4) ? 2 : 2);
      |               ^~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:99:15: note: ‘const int Gecode::Kernel::MemoryConfig::fl_size_min’ previously defined here
   99 |     const int fl_size_min  = ((sizeof(void*) == 4) ? 2 : 2);
      |               ^~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:108:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::fl_size_max’
  108 |     const int fl_size_max  = ((sizeof(void*) == 4) ? 3 : 3);
      |               ^~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:108:15: note: ‘const int Gecode::Kernel::MemoryConfig::fl_size_max’ previously defined here
  108 |     const int fl_size_max  = ((sizeof(void*) == 4) ? 3 : 3);
      |               ^~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:116:15: error: redefinition of ‘const int Gecode::Kernel::MemoryConfig::fl_refill’
  116 |     const int fl_refill = 8;
      |               ^~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:116:15: note: ‘const int Gecode::Kernel::MemoryConfig::fl_refill’ previously defined here
  116 |     const int fl_refill = 8;
      |               ^~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:134:18: error: redefinition of ‘const size_t Gecode::Kernel::MemoryConfig::region_area_size’
  134 |     const size_t region_area_size = 32 * 1024;
      |                  ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:134:18: note: ‘const size_t Gecode::Kernel::MemoryConfig::region_area_size’ previously defined here
  134 |     const size_t region_area_size = 32 * 1024;
      |                  ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/config.hpp:137:10: error: default argument given for parameter 2 of ‘void Gecode::Kernel::MemoryConfig::align(size_t&, size_t)’
  137 |     void align(size_t& s, size_t a = GECODE_MEMORY_ALIGNMENT);
      |          ^~~~~
/usr/include/gecode/kernel/memory/config.hpp:144:5: note: previous specification in ‘void Gecode::Kernel::MemoryConfig::align(size_t&, size_t)’ here
  144 |     align(size_t& s, size_t a) {
      |     ^~~~~
/usr/include/gecode/kernel/memory/config.hpp:144:5: error: redefinition of ‘void Gecode::Kernel::MemoryConfig::align(size_t&, size_t)’
  144 |     align(size_t& s, size_t a) {
      |     ^~~~~
/usr/include/gecode/kernel/memory/config.hpp:144:5: note: ‘void Gecode::Kernel::MemoryConfig::align(size_t&, size_t)’ previously defined here
  144 |     align(size_t& s, size_t a) {
      |     ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:341:
/usr/include/gecode/kernel/memory/manager.hpp:44:9: error: redefinition of ‘class Gecode::Kernel::MemoryChunk’
   44 |   class MemoryChunk {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:131:
/usr/include/gecode/kernel/memory/manager.hpp:44:9: note: previous definition of ‘class Gecode::Kernel::MemoryChunk’
   44 |   class MemoryChunk {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:53:9: error: redefinition of ‘class Gecode::Kernel::HeapChunk’
   53 |   class HeapChunk : public MemoryChunk {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:53:9: note: previous definition of ‘class Gecode::Kernel::HeapChunk’
   53 |   class HeapChunk : public MemoryChunk {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:60:9: error: redefinition of ‘class Gecode::Kernel::SharedMemory’
   60 |   class SharedMemory {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:60:9: note: previous definition of ‘class Gecode::Kernel::SharedMemory’
   60 |   class SharedMemory {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:98:9: error: redefinition of ‘class Gecode::FreeList’
   98 |   class FreeList {
      |         ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:98:9: note: previous definition of ‘class Gecode::FreeList’
   98 |   class FreeList {
      |         ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:120:9: error: redefinition of ‘class Gecode::Kernel::MemoryManager’
  120 |   class MemoryManager {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:120:9: note: previous definition of ‘class Gecode::Kernel::MemoryManager’
  120 |   class MemoryManager {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:184:3: error: redefinition of ‘Gecode::Kernel::SharedMemory::SharedMemory()’
  184 |   SharedMemory::SharedMemory(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:184:3: note: ‘Gecode::Kernel::SharedMemory::SharedMemory()’ previously defined here
  184 |   SharedMemory::SharedMemory(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:189:3: error: redefinition of ‘Gecode::Kernel::SharedMemory::~SharedMemory()’
  189 |   SharedMemory::~SharedMemory(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:189:3: note: ‘Gecode::Kernel::SharedMemory::~SharedMemory()’ previously defined here
  189 |   SharedMemory::~SharedMemory(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:198:3: error: redefinition of ‘Gecode::Kernel::HeapChunk* Gecode::Kernel::SharedMemory::alloc(size_t, size_t)’
  198 |   SharedMemory::alloc(size_t s, size_t l) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:198:3: note: ‘Gecode::Kernel::HeapChunk* Gecode::Kernel::SharedMemory::alloc(size_t, size_t)’ previously defined here
  198 |   SharedMemory::alloc(size_t s, size_t l) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:220:3: error: redefinition of ‘void Gecode::Kernel::SharedMemory::free(Gecode::Kernel::HeapChunk*)’
  220 |   SharedMemory::free(HeapChunk* hc) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:220:3: note: ‘void Gecode::Kernel::SharedMemory::free(Gecode::Kernel::HeapChunk*)’ previously defined here
  220 |   SharedMemory::free(HeapChunk* hc) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:241:3: error: redefinition of ‘Gecode::FreeList::FreeList()’
  241 |   FreeList::FreeList(void) {}
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:241:3: note: ‘Gecode::FreeList::FreeList()’ previously defined here
  241 |   FreeList::FreeList(void) {}
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:244:3: error: redefinition of ‘Gecode::FreeList::FreeList(Gecode::FreeList*)’
  244 |   FreeList::FreeList(FreeList* n)
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:244:3: note: ‘Gecode::FreeList::FreeList(Gecode::FreeList*)’ previously defined here
  244 |   FreeList::FreeList(FreeList* n)
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:248:3: error: redefinition of ‘Gecode::FreeList* Gecode::FreeList::next() const’
  248 |   FreeList::next(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:248:3: note: ‘Gecode::FreeList* Gecode::FreeList::next() const’ previously defined here
  248 |   FreeList::next(void) const {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:253:3: error: redefinition of ‘Gecode::FreeList** Gecode::FreeList::nextRef()’
  253 |   FreeList::nextRef(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:253:3: note: ‘Gecode::FreeList** Gecode::FreeList::nextRef()’ previously defined here
  253 |   FreeList::nextRef(void) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:258:3: error: redefinition of ‘void Gecode::FreeList::next(Gecode::FreeList*)’
  258 |   FreeList::next(FreeList* n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:258:3: note: ‘void Gecode::FreeList::next(Gecode::FreeList*)’ previously defined here
  258 |   FreeList::next(FreeList* n) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:272:3: error: redefinition of ‘static size_t Gecode::Kernel::MemoryManager::sz2i(size_t)’
  272 |   MemoryManager::sz2i(size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:272:3: note: ‘static size_t Gecode::Kernel::MemoryManager::sz2i(size_t)’ previously defined here
  272 |   MemoryManager::sz2i(size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:279:3: error: redefinition of ‘static size_t Gecode::Kernel::MemoryManager::i2sz(size_t)’
  279 |   MemoryManager::i2sz(size_t i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:279:3: note: ‘static size_t Gecode::Kernel::MemoryManager::i2sz(size_t)’ previously defined here
  279 |   MemoryManager::i2sz(size_t i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:285:3: error: redefinition of ‘void* Gecode::Kernel::MemoryManager::alloc(Gecode::Kernel::SharedMemory&, size_t)’
  285 |   MemoryManager::alloc(SharedMemory& sm, size_t sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:285:3: note: ‘void* Gecode::Kernel::MemoryManager::alloc(Gecode::Kernel::SharedMemory&, size_t)’ previously defined here
  285 |   MemoryManager::alloc(SharedMemory& sm, size_t sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:297:3: error: redefinition of ‘void* Gecode::Kernel::MemoryManager::subscriptions() const’
  297 |   MemoryManager::subscriptions(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:297:3: note: ‘void* Gecode::Kernel::MemoryManager::subscriptions() const’ previously defined here
  297 |   MemoryManager::subscriptions(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:302:3: error: redefinition of ‘void Gecode::Kernel::MemoryManager::alloc_fill(Gecode::Kernel::SharedMemory&, size_t, bool)’
  302 |   MemoryManager::alloc_fill(SharedMemory& sm, size_t sz, bool first) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:302:3: note: ‘void Gecode::Kernel::MemoryManager::alloc_fill(Gecode::Kernel::SharedMemory&, size_t, bool)’ previously defined here
  302 |   MemoryManager::alloc_fill(SharedMemory& sm, size_t sz, bool first) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:335:3: error: redefinition of ‘Gecode::Kernel::MemoryManager::MemoryManager(Gecode::Kernel::SharedMemory&)’
  335 |   MemoryManager::MemoryManager(SharedMemory& sm)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:335:3: note: ‘Gecode::Kernel::MemoryManager::MemoryManager(Gecode::Kernel::SharedMemory&)’ previously defined here
  335 |   MemoryManager::MemoryManager(SharedMemory& sm)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:344:3: error: redefinition of ‘Gecode::Kernel::MemoryManager::MemoryManager(Gecode::Kernel::SharedMemory&, Gecode::Kernel::MemoryManager&, size_t)’
  344 |   MemoryManager::MemoryManager(SharedMemory& sm, MemoryManager& mm,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:344:3: note: ‘Gecode::Kernel::MemoryManager::MemoryManager(Gecode::Kernel::SharedMemory&, Gecode::Kernel::MemoryManager&, size_t)’ previously defined here
  344 |   MemoryManager::MemoryManager(SharedMemory& sm, MemoryManager& mm,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:362:3: error: redefinition of ‘void Gecode::Kernel::MemoryManager::release(Gecode::Kernel::SharedMemory&)’
  362 |   MemoryManager::release(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:362:3: note: ‘void Gecode::Kernel::MemoryManager::release(Gecode::Kernel::SharedMemory&)’ previously defined here
  362 |   MemoryManager::release(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:378:3: error: redefinition of ‘void Gecode::Kernel::MemoryManager::reuse(void*, size_t)’
  378 |   MemoryManager::reuse(void* p, size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:378:3: note: ‘void Gecode::Kernel::MemoryManager::reuse(void*, size_t)’ previously defined here
  378 |   MemoryManager::reuse(void* p, size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:410:3: error: redefinition of ‘void* Gecode::Kernel::MemoryManager::fl_alloc(Gecode::Kernel::SharedMemory&)’
  410 |   MemoryManager::fl_alloc(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:410:3: note: ‘void* Gecode::Kernel::MemoryManager::fl_alloc(Gecode::Kernel::SharedMemory&)’ previously declared here
  410 |   MemoryManager::fl_alloc(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:423:3: error: redefinition of ‘void Gecode::Kernel::MemoryManager::fl_dispose(Gecode::FreeList*, Gecode::FreeList*)’
  423 |   MemoryManager::fl_dispose(FreeList* f, FreeList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:423:3: note: ‘void Gecode::Kernel::MemoryManager::fl_dispose(Gecode::FreeList*, Gecode::FreeList*)’ previously declared here
  423 |   MemoryManager::fl_dispose(FreeList* f, FreeList* l) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:437:3: error: redefinition of ‘void Gecode::Kernel::MemoryManager::fl_refill(Gecode::Kernel::SharedMemory&)’
  437 |   MemoryManager::fl_refill(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/memory/manager.hpp:437:3: note: ‘void Gecode::Kernel::MemoryManager::fl_refill(Gecode::Kernel::SharedMemory&)’ previously declared here
  437 |   MemoryManager::fl_refill(SharedMemory& sm) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:342:
/usr/include/gecode/kernel/memory/region.hpp:55:9: error: redefinition of ‘class Gecode::Region’
   55 |   class Region {
      |         ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:55:9: note: previous definition of ‘class Gecode::Region’
   55 |   class Region {
      |         ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:334:3: error: redefinition of ‘bool Gecode::Region::Chunk::alloc(size_t, void*&)’
  334 |   Region::Chunk::alloc(size_t s, void*& p) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:334:3: note: ‘bool Gecode::Region::Chunk::alloc(size_t, void*&)’ previously defined here
  334 |   Region::Chunk::alloc(size_t s, void*& p) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:334:3: error: ‘class Gecode::Region::Chunk’ is private within this context
  334 |   Region::Chunk::alloc(size_t s, void*& p) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:58:11: note: declared private here
   58 |     class Chunk : public HeapAllocated {
      |           ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:346:3: error: redefinition of ‘void Gecode::Region::Chunk::reset()’
  346 |   Region::Chunk::reset(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:346:3: note: ‘void Gecode::Region::Chunk::reset()’ previously defined here
  346 |   Region::Chunk::reset(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:346:3: error: ‘class Gecode::Region::Chunk’ is private within this context
  346 |   Region::Chunk::reset(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:58:11: note: declared private here
   58 |     class Chunk : public HeapAllocated {
      |           ^~~~~
/usr/include/gecode/kernel/memory/region.hpp:352:3: error: redefinition of ‘Gecode::Region::Region()’
  352 |   Region::Region(void)
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:352:3: note: ‘Gecode::Region::Region()’ previously defined here
  352 |   Region::Region(void)
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:356:3: error: redefinition of ‘void Gecode::Region::free()’
  356 |   Region::free(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:356:3: note: ‘void Gecode::Region::free()’ previously defined here
  356 |   Region::free(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:361:3: error: redefinition of ‘void* Gecode::Region::ralloc(size_t)’
  361 |   Region::ralloc(size_t s) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:361:3: note: ‘void* Gecode::Region::ralloc(size_t)’ previously defined here
  361 |   Region::ralloc(size_t s) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:370:3: error: redefinition of ‘void Gecode::Region::rfree(void*, size_t)’
  370 |   Region::rfree(void*, size_t) {}
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:370:3: note: ‘void Gecode::Region::rfree(void*, size_t)’ previously defined here
  370 |   Region::rfree(void*, size_t) {}
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:373:3: error: redefinition of ‘Gecode::Region::~Region()’
  373 |   Region::~Region(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:373:3: note: ‘Gecode::Region::~Region()’ previously defined here
  373 |   Region::~Region(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:386:3: error: redefinition of ‘T* Gecode::Region::alloc(long unsigned int)’
  386 |   Region::alloc(long unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:386:3: note: ‘T* Gecode::Region::alloc(long unsigned int)’ previously declared here
  386 |   Region::alloc(long unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:394:3: error: redefinition of ‘T* Gecode::Region::alloc(long int)’
  394 |   Region::alloc(long int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:394:3: note: ‘T* Gecode::Region::alloc(long int)’ previously declared here
  394 |   Region::alloc(long int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:400:3: error: redefinition of ‘T* Gecode::Region::alloc(unsigned int)’
  400 |   Region::alloc(unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:400:3: note: ‘T* Gecode::Region::alloc(unsigned int)’ previously declared here
  400 |   Region::alloc(unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:405:3: error: redefinition of ‘T* Gecode::Region::alloc(int)’
  405 |   Region::alloc(int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:405:3: note: ‘T* Gecode::Region::alloc(int)’ previously declared here
  405 |   Region::alloc(int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:412:3: error: redefinition of ‘void Gecode::Region::free(T*, long unsigned int)’
  412 |   Region::free(T* b, long unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:412:3: note: ‘void Gecode::Region::free(T*, long unsigned int)’ previously declared here
  412 |   Region::free(T* b, long unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:419:3: error: redefinition of ‘void Gecode::Region::free(T*, long int)’
  419 |   Region::free(T* b, long int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:419:3: note: ‘void Gecode::Region::free(T*, long int)’ previously declared here
  419 |   Region::free(T* b, long int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:425:3: error: redefinition of ‘void Gecode::Region::free(T*, unsigned int)’
  425 |   Region::free(T* b, unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:425:3: note: ‘void Gecode::Region::free(T*, unsigned int)’ previously declared here
  425 |   Region::free(T* b, unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:430:3: error: redefinition of ‘void Gecode::Region::free(T*, int)’
  430 |   Region::free(T* b, int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:430:3: note: ‘void Gecode::Region::free(T*, int)’ previously declared here
  430 |   Region::free(T* b, int n) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:437:3: error: redefinition of ‘T* Gecode::Region::realloc(T*, long unsigned int, long unsigned int)’
  437 |   Region::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:437:3: note: ‘T* Gecode::Region::realloc(T*, long unsigned int, long unsigned int)’ previously declared here
  437 |   Region::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:453:3: error: redefinition of ‘T* Gecode::Region::realloc(T*, long int, long int)’
  453 |   Region::realloc(T* b, long int n, long int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:453:3: note: ‘T* Gecode::Region::realloc(T*, long int, long int)’ previously declared here
  453 |   Region::realloc(T* b, long int n, long int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:460:3: error: redefinition of ‘T* Gecode::Region::realloc(T*, unsigned int, unsigned int)’
  460 |   Region::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:460:3: note: ‘T* Gecode::Region::realloc(T*, unsigned int, unsigned int)’ previously declared here
  460 |   Region::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:466:3: error: redefinition of ‘T* Gecode::Region::realloc(T*, int, int)’
  466 |   Region::realloc(T* b, int n, int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:466:3: note: ‘T* Gecode::Region::realloc(T*, int, int)’ previously declared here
  466 |   Region::realloc(T* b, int n, int m) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:478:3: error: redefinition of ‘T& Gecode::Region::construct()’
  478 |   Region::construct(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:478:3: note: ‘T& Gecode::Region::construct()’ previously declared here
  478 |   Region::construct(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:483:3: error: redefinition of ‘T& Gecode::Region::construct(const A1&)’
  483 |   Region::construct(A1 const& a1) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:483:3: note: ‘T& Gecode::Region::construct(const A1&)’ previously declared here
  483 |   Region::construct(A1 const& a1) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:490:3: error: redefinition of ‘T& Gecode::Region::construct(const A1&, const A2&)’
  490 |   Region::construct(A1 const& a1, A2 const& a2) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:490:3: note: ‘T& Gecode::Region::construct(const A1&, const A2&)’ previously declared here
  490 |   Region::construct(A1 const& a1, A2 const& a2) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:497:3: error: redefinition of ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&)’
  497 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:497:3: note: ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&)’ previously declared here
  497 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:504:3: error: redefinition of ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&, const A4&)’
  504 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:504:3: note: ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&, const A4&)’ previously declared here
  504 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:511:3: error: redefinition of ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&, const A4&, const A5&)’
  511 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4, A5 const& a5) {
      |   ^~~~~~
/usr/include/gecode/kernel/memory/region.hpp:511:3: note: ‘T& Gecode::Region::construct(const A1&, const A2&, const A3&, const A4&, const A5&)’ previously declared here
  511 |   Region::construct(A1 const& a1, A2 const& a2, A3 const& a3, A4 const& a4, A5 const& a5) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:343:
/usr/include/gecode/kernel/modevent.hpp:54:3: error: redefinition of ‘bool Gecode::me_failed(ModEvent)’
   54 |   me_failed(ModEvent me) {
      |   ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:151:
/usr/include/gecode/kernel/modevent.hpp:54:3: note: ‘bool Gecode::me_failed(ModEvent)’ previously defined here
   54 |   me_failed(ModEvent me) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/modevent.hpp:59:3: error: redefinition of ‘bool Gecode::me_modified(ModEvent)’
   59 |   me_modified(ModEvent me) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/modevent.hpp:59:3: note: ‘bool Gecode::me_modified(ModEvent)’ previously defined here
   59 |   me_modified(ModEvent me) {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:344:
/usr/include/gecode/kernel/propagator/advisor.hpp:43:9: error: redefinition of ‘class Gecode::ViewAdvisor<View>’
   43 |   class ViewAdvisor : public Advisor {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:189:
/usr/include/gecode/kernel/propagator/advisor.hpp:43:9: note: previous definition of ‘class Gecode::ViewAdvisor<View>’
   43 |   class ViewAdvisor : public Advisor {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:66:3: error: redefinition of ‘Gecode::ViewAdvisor<View>::ViewAdvisor(Gecode::Space&, Gecode::Propagator&, Gecode::Council<A>&, View)’
   66 |   ViewAdvisor<View>::ViewAdvisor(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:66:3: note: ‘Gecode::ViewAdvisor<View>::ViewAdvisor(Gecode::Space&, Gecode::Propagator&, Gecode::Council<A>&, View)’ previously declared here
   66 |   ViewAdvisor<View>::ViewAdvisor(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:73:3: error: redefinition of ‘Gecode::ViewAdvisor<View>::ViewAdvisor(Gecode::Space&, Gecode::ViewAdvisor<View>&)’
   73 |   ViewAdvisor<View>::ViewAdvisor(Space& home, ViewAdvisor<View>& a)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:73:3: note: ‘Gecode::ViewAdvisor<View>::ViewAdvisor(Gecode::Space&, Gecode::ViewAdvisor<View>&)’ previously declared here
   73 |   ViewAdvisor<View>::ViewAdvisor(Space& home, ViewAdvisor<View>& a)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:79:3: error: redefinition of ‘View Gecode::ViewAdvisor<View>::view() const’
   79 |   ViewAdvisor<View>::view(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:79:3: note: ‘View Gecode::ViewAdvisor<View>::view() const’ previously declared here
   79 |   ViewAdvisor<View>::view(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:84:3: error: redefinition of ‘void Gecode::ViewAdvisor<View>::view(Gecode::Space&, View)’
   84 |   ViewAdvisor<View>::view(Space& home, View y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:84:3: note: ‘void Gecode::ViewAdvisor<View>::view(Gecode::Space&, View)’ previously declared here
   84 |   ViewAdvisor<View>::view(Space& home, View y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:90:3: error: redefinition of ‘void Gecode::ViewAdvisor<View>::dispose(Gecode::Space&, Gecode::Council<A>&)’
   90 |   ViewAdvisor<View>::dispose(Space& home, Council<A>& c) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/advisor.hpp:90:3: note: ‘void Gecode::ViewAdvisor<View>::dispose(Gecode::Space&, Gecode::Council<A>&)’ previously declared here
   90 |   ViewAdvisor<View>::dispose(Space& home, Council<A>& c) {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:345:
/usr/include/gecode/kernel/propagator/pattern.hpp:55:9: error: redefinition of ‘class Gecode::UnaryPropagator<View, pc>’
   55 |   class UnaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:187:
/usr/include/gecode/kernel/propagator/pattern.hpp:55:9: note: previous definition of ‘class Gecode::UnaryPropagator<View, pc>’
   55 |   class UnaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:84:9: error: redefinition of ‘class Gecode::BinaryPropagator<View, pc>’
   84 |   class BinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:84:9: note: previous definition of ‘class Gecode::BinaryPropagator<View, pc>’
   84 |   class BinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:113:9: error: redefinition of ‘class Gecode::TernaryPropagator<View, pc>’
  113 |   class TernaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:113:9: note: previous definition of ‘class Gecode::TernaryPropagator<View, pc>’
  113 |   class TernaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:142:9: error: redefinition of ‘class Gecode::NaryPropagator<View, pc>’
  142 |   class NaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:142:9: note: previous definition of ‘class Gecode::NaryPropagator<View, pc>’
  142 |   class NaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:172:9: error: redefinition of ‘class Gecode::NaryOnePropagator<View, pc>’
  172 |   class NaryOnePropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:172:9: note: previous definition of ‘class Gecode::NaryOnePropagator<View, pc>’
  172 |   class NaryOnePropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:204:9: error: redefinition of ‘class Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>’
  204 |   class MixBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:204:9: note: previous definition of ‘class Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>’
  204 |   class MixBinaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:237:9: error: redefinition of ‘class Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>’
  237 |   class MixTernaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:237:9: note: previous definition of ‘class Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>’
  237 |   class MixTernaryPropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:272:9: error: redefinition of ‘class Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>’
  272 |   class MixNaryOnePropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:272:9: note: previous definition of ‘class Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>’
  272 |   class MixNaryOnePropagator : public Propagator {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:302:3: error: redefinition of ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View)’
  302 |   UnaryPropagator<View,pc>::UnaryPropagator(Home home, View y0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:302:3: note: ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View)’ previously declared here
  302 |   UnaryPropagator<View,pc>::UnaryPropagator(Home home, View y0)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:310:3: error: redefinition of ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Space&, Gecode::UnaryPropagator<View, pc>&)’
  310 |   UnaryPropagator<View,pc>::UnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:310:3: note: ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Space&, Gecode::UnaryPropagator<View, pc>&)’ previously declared here
  310 |   UnaryPropagator<View,pc>::UnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:318:3: error: redefinition of ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Space&, Gecode::Propagator&, View)’
  318 |   UnaryPropagator<View,pc>::UnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:318:3: note: ‘Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Space&, Gecode::Propagator&, View)’ previously declared here
  318 |   UnaryPropagator<View,pc>::UnaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:326:3: error: redefinition of ‘Gecode::PropCost Gecode::UnaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  326 |   UnaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:326:3: note: ‘virtual Gecode::PropCost Gecode::UnaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  326 |   UnaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:332:3: error: redefinition of ‘void Gecode::UnaryPropagator<View, pc>::reschedule(Gecode::Space&)’
  332 |   UnaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:332:3: note: ‘virtual void Gecode::UnaryPropagator<View, pc>::reschedule(Gecode::Space&)’ previously declared here
  332 |   UnaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:339:3: error: redefinition of ‘size_t Gecode::UnaryPropagator<View, pc>::dispose(Gecode::Space&)’
  339 |   UnaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:339:3: note: ‘virtual size_t Gecode::UnaryPropagator<View, pc>::dispose(Gecode::Space&)’ previously declared here
  339 |   UnaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:353:3: error: redefinition of ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View)’
  353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:353:3: note: ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View)’ previously declared here
  353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:363:3: error: redefinition of ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Space&, Gecode::BinaryPropagator<View, pc>&)’
  363 |   BinaryPropagator<View,pc>::BinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:363:3: note: ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Space&, Gecode::BinaryPropagator<View, pc>&)’ previously declared here
  363 |   BinaryPropagator<View,pc>::BinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:372:3: error: redefinition of ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View)’
  372 |   BinaryPropagator<View,pc>::BinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:372:3: note: ‘Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View)’ previously declared here
  372 |   BinaryPropagator<View,pc>::BinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:381:3: error: redefinition of ‘Gecode::PropCost Gecode::BinaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  381 |   BinaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:381:3: note: ‘virtual Gecode::PropCost Gecode::BinaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  381 |   BinaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:387:3: error: redefinition of ‘void Gecode::BinaryPropagator<View, pc>::reschedule(Gecode::Space&)’
  387 |   BinaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:387:3: note: ‘virtual void Gecode::BinaryPropagator<View, pc>::reschedule(Gecode::Space&)’ previously declared here
  387 |   BinaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:396:3: error: redefinition of ‘size_t Gecode::BinaryPropagator<View, pc>::dispose(Gecode::Space&)’
  396 |   BinaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:396:3: note: ‘virtual size_t Gecode::BinaryPropagator<View, pc>::dispose(Gecode::Space&)’ previously declared here
  396 |   BinaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:411:3: error: redefinition of ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Home, View, View, View)’
  411 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:411:3: note: ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Home, View, View, View)’ previously declared here
  411 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:423:3: error: redefinition of ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Space&, Gecode::TernaryPropagator<View, pc>&)’
  423 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:423:3: note: ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Space&, Gecode::TernaryPropagator<View, pc>&)’ previously declared here
  423 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:433:3: error: redefinition of ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View, View)’
  433 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:433:3: note: ‘Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Space&, Gecode::Propagator&, View, View, View)’ previously declared here
  433 |   TernaryPropagator<View,pc>::TernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:443:3: error: redefinition of ‘Gecode::PropCost Gecode::TernaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  443 |   TernaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:443:3: note: ‘virtual Gecode::PropCost Gecode::TernaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  443 |   TernaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:449:3: error: redefinition of ‘void Gecode::TernaryPropagator<View, pc>::reschedule(Gecode::Space&)’
  449 |   TernaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:449:3: note: ‘virtual void Gecode::TernaryPropagator<View, pc>::reschedule(Gecode::Space&)’ previously declared here
  449 |   TernaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:459:3: error: redefinition of ‘size_t Gecode::TernaryPropagator<View, pc>::dispose(Gecode::Space&)’
  459 |   TernaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:459:3: note: ‘virtual size_t Gecode::TernaryPropagator<View, pc>::dispose(Gecode::Space&)’ previously declared here
  459 |   TernaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:475:3: error: redefinition of ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&)’
  475 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:475:3: note: ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&)’ previously declared here
  475 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:484:3: error: redefinition of ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Space&, Gecode::NaryPropagator<View, pc>&)’
  484 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:484:3: note: ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Space&, Gecode::NaryPropagator<View, pc>&)’ previously declared here
  484 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:492:3: error: redefinition of ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&)’
  492 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:492:3: note: ‘Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&)’ previously declared here
  492 |   NaryPropagator<View,pc>::NaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:500:3: error: redefinition of ‘Gecode::PropCost Gecode::NaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  500 |   NaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:500:3: note: ‘virtual Gecode::PropCost Gecode::NaryPropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  500 |   NaryPropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:506:3: error: redefinition of ‘void Gecode::NaryPropagator<View, pc>::reschedule(Gecode::Space&)’
  506 |   NaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:506:3: note: ‘virtual void Gecode::NaryPropagator<View, pc>::reschedule(Gecode::Space&)’ previously declared here
  506 |   NaryPropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:513:3: error: redefinition of ‘size_t Gecode::NaryPropagator<View, pc>::dispose(Gecode::Space&)’
  513 |   NaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:513:3: note: ‘virtual size_t Gecode::NaryPropagator<View, pc>::dispose(Gecode::Space&)’ previously declared here
  513 |   NaryPropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:526:3: error: redefinition of ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View)’
  526 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:526:3: note: ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View)’ previously declared here
  526 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:537:3: error: redefinition of ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Space&, Gecode::NaryOnePropagator<View, pc>&)’
  537 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:537:3: note: ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Space&, Gecode::NaryOnePropagator<View, pc>&)’ previously declared here
  537 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:546:3: error: redefinition of ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&, View)’
  546 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:546:3: note: ‘Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&, View)’ previously declared here
  546 |   NaryOnePropagator<View,pc>::NaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:555:3: error: redefinition of ‘Gecode::PropCost Gecode::NaryOnePropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  555 |   NaryOnePropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:555:3: note: ‘virtual Gecode::PropCost Gecode::NaryOnePropagator<View, pc>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  555 |   NaryOnePropagator<View,pc>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:561:3: error: redefinition of ‘void Gecode::NaryOnePropagator<View, pc>::reschedule(Gecode::Space&)’
  561 |   NaryOnePropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:561:3: note: ‘virtual void Gecode::NaryOnePropagator<View, pc>::reschedule(Gecode::Space&)’ previously declared here
  561 |   NaryOnePropagator<View,pc>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:570:3: error: redefinition of ‘size_t Gecode::NaryOnePropagator<View, pc>::dispose(Gecode::Space&)’
  570 |   NaryOnePropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:570:3: note: ‘virtual size_t Gecode::NaryOnePropagator<View, pc>::dispose(Gecode::Space&)’ previously declared here
  570 |   NaryOnePropagator<View,pc>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:585:3: error: redefinition of ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1)’
  585 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:585:3: note: ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1)’ previously declared here
  585 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:596:3: error: redefinition of ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Space&, Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>&)’
  596 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:596:3: note: ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Space&, Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>&)’ previously declared here
  596 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:605:3: error: redefinition of ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1)’
  605 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:605:3: note: ‘Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1)’ previously declared here
  605 |   MixBinaryPropagator<View0,pc0,View1,pc1>::MixBinaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:614:3: error: redefinition of ‘Gecode::PropCost Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  614 |   MixBinaryPropagator<View0,pc0,View1,pc1>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:614:3: note: ‘virtual Gecode::PropCost Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  614 |   MixBinaryPropagator<View0,pc0,View1,pc1>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:621:3: error: redefinition of ‘void Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::reschedule(Gecode::Space&)’
  621 |   MixBinaryPropagator<View0,pc0,View1,pc1>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:621:3: note: ‘virtual void Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::reschedule(Gecode::Space&)’ previously declared here
  621 |   MixBinaryPropagator<View0,pc0,View1,pc1>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:630:3: error: redefinition of ‘size_t Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::dispose(Gecode::Space&)’
  630 |   MixBinaryPropagator<View0,pc0,View1,pc1>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:630:3: note: ‘virtual size_t Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::dispose(Gecode::Space&)’ previously declared here
  630 |   MixBinaryPropagator<View0,pc0,View1,pc1>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:646:3: error: redefinition of ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2)’
  646 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:646:3: note: ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2)’ previously declared here
  646 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:660:3: error: redefinition of ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Space&, Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>&)’
  660 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:660:3: note: ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Space&, Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>&)’ previously declared here
  660 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:673:3: error: redefinition of ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1, View2)’
  673 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::MixTernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:673:3: note: ‘Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Space&, Gecode::Propagator&, View0, View1, View2)’ previously declared here
  673 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::MixTernaryPropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:684:3: error: redefinition of ‘Gecode::PropCost Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  684 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:684:3: note: ‘virtual Gecode::PropCost Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  684 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:692:3: error: redefinition of ‘void Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::reschedule(Gecode::Space&)’
  692 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:692:3: note: ‘virtual void Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::reschedule(Gecode::Space&)’ previously declared here
  692 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:704:3: error: redefinition of ‘size_t Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::dispose(Gecode::Space&)’
  704 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:704:3: note: ‘virtual size_t Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::dispose(Gecode::Space&)’ previously declared here
  704 |   MixTernaryPropagator<View0,pc0,View1,pc1,View2,pc2>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:721:3: error: redefinition of ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’
  721 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:721:3: note: ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’ previously declared here
  721 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:732:3: error: redefinition of ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Space&, Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>&)’
  732 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:732:3: note: ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Space&, Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>&)’ previously declared here
  732 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:741:3: error: redefinition of ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&, View1)’
  741 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:741:3: note: ‘Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Space&, Gecode::Propagator&, Gecode::ViewArray<ViewX>&, View1)’ previously declared here
  741 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::MixNaryOnePropagator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:750:3: error: redefinition of ‘Gecode::PropCost Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  750 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:750:3: note: ‘virtual Gecode::PropCost Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  750 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:757:3: error: redefinition of ‘void Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::reschedule(Gecode::Space&)’
  757 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:757:3: note: ‘virtual void Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::reschedule(Gecode::Space&)’ previously declared here
  757 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:766:3: error: redefinition of ‘size_t Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::dispose(Gecode::Space&)’
  766 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/pattern.hpp:766:3: note: ‘virtual size_t Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::dispose(Gecode::Space&)’ previously declared here
  766 |   MixNaryOnePropagator<View0,pc0,View1,pc1>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:346:
/usr/include/gecode/kernel/propagator/subscribed.hpp:36:9: error: redefinition of ‘class Gecode::SubscribedPropagators’
   36 |   class SubscribedPropagators {
      |         ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:188:
/usr/include/gecode/kernel/propagator/subscribed.hpp:36:9: note: previous definition of ‘class Gecode::SubscribedPropagators’
   36 |   class SubscribedPropagators {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:79:3: error: redefinition of ‘void Gecode::SubscribedPropagators::init(Gecode::VarImp<VIC>&)’
   79 |   SubscribedPropagators::init(VarImp<VIC>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:79:3: note: ‘void Gecode::SubscribedPropagators::init(Gecode::VarImp<VIC>&)’ previously declared here
   79 |   SubscribedPropagators::init(VarImp<VIC>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:85:3: error: redefinition of ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::VarImp<VIC>&)’
   85 |   SubscribedPropagators::SubscribedPropagators(VarImp<VIC>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:85:3: note: ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::VarImp<VIC>&)’ previously declared here
   85 |   SubscribedPropagators::SubscribedPropagators(VarImp<VIC>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:90:3: error: redefinition of ‘void Gecode::SubscribedPropagators::init(Gecode::ConstView<ViewA>&)’
   90 |   SubscribedPropagators::init(ConstView<View>&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:90:3: note: ‘void Gecode::SubscribedPropagators::init(Gecode::ConstView<ViewA>&)’ previously declared here
   90 |   SubscribedPropagators::init(ConstView<View>&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:95:3: error: redefinition of ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::ConstView<ViewA>&)’
   95 |   SubscribedPropagators::SubscribedPropagators(ConstView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:95:3: note: ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::ConstView<ViewA>&)’ previously declared here
   95 |   SubscribedPropagators::SubscribedPropagators(ConstView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:100:3: error: redefinition of ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::VarImpView<Var>&)’
  100 |   SubscribedPropagators::SubscribedPropagators(VarImpView<Var>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:100:3: note: ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::VarImpView<Var>&)’ previously declared here
  100 |   SubscribedPropagators::SubscribedPropagators(VarImpView<Var>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:105:3: error: redefinition of ‘void Gecode::SubscribedPropagators::init(Gecode::VarImpView<Var>&)’
  105 |   SubscribedPropagators::init(VarImpView<Var>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:105:3: note: ‘void Gecode::SubscribedPropagators::init(Gecode::VarImpView<Var>&)’ previously declared here
  105 |   SubscribedPropagators::init(VarImpView<Var>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:110:3: error: redefinition of ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::DerivedView<ViewA>&)’
  110 |   SubscribedPropagators::SubscribedPropagators(DerivedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:110:3: note: ‘Gecode::SubscribedPropagators::SubscribedPropagators(Gecode::DerivedView<ViewA>&)’ previously declared here
  110 |   SubscribedPropagators::SubscribedPropagators(DerivedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:115:3: error: redefinition of ‘void Gecode::SubscribedPropagators::init(Gecode::DerivedView<ViewA>&)’
  115 |   SubscribedPropagators::init(DerivedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:115:3: note: ‘void Gecode::SubscribedPropagators::init(Gecode::DerivedView<ViewA>&)’ previously declared here
  115 |   SubscribedPropagators::init(DerivedView<View>& x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:120:3: error: redefinition of ‘bool Gecode::SubscribedPropagators::operator()() const’
  120 |   SubscribedPropagators::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:120:3: note: ‘bool Gecode::SubscribedPropagators::operator()() const’ previously defined here
  120 |   SubscribedPropagators::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:124:3: error: redefinition of ‘void Gecode::SubscribedPropagators::operator++()’
  124 |   SubscribedPropagators::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:124:3: note: ‘void Gecode::SubscribedPropagators::operator++()’ previously defined here
  124 |   SubscribedPropagators::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:128:3: error: redefinition of ‘Gecode::Propagator& Gecode::SubscribedPropagators::propagator() const’
  128 |   SubscribedPropagators::propagator(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/subscribed.hpp:128:3: note: ‘Gecode::Propagator& Gecode::SubscribedPropagators::propagator() const’ previously defined here
  128 |   SubscribedPropagators::propagator(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:347:
/usr/include/gecode/kernel/propagator/wait.hpp:43:9: error: redefinition of ‘class Gecode::UnaryWait<View>’
   43 |   class UnaryWait : public Propagator {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:190:
/usr/include/gecode/kernel/propagator/wait.hpp:43:9: note: previous definition of ‘class Gecode::UnaryWait<View>’
   43 |   class UnaryWait : public Propagator {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:76:9: error: redefinition of ‘class Gecode::NaryWait<View>’
   76 |   class NaryWait : public Propagator {
      |         ^~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:76:9: note: previous definition of ‘class Gecode::NaryWait<View>’
   76 |   class NaryWait : public Propagator {
      |         ^~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:110:3: error: redefinition of ‘Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>)’
  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:110:3: note: ‘Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>)’ previously declared here
  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:118:3: error: redefinition of ‘Gecode::UnaryWait<View>::UnaryWait(Gecode::Space&, Gecode::UnaryWait<View>&)’
  118 |   UnaryWait<View>::UnaryWait(Space& home, UnaryWait& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:118:3: note: ‘Gecode::UnaryWait<View>::UnaryWait(Gecode::Space&, Gecode::UnaryWait<View>&)’ previously declared here
  118 |   UnaryWait<View>::UnaryWait(Space& home, UnaryWait& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:124:3: error: redefinition of ‘Gecode::Actor* Gecode::UnaryWait<View>::copy(Gecode::Space&)’
  124 |   UnaryWait<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:124:3: note: ‘virtual Gecode::Actor* Gecode::UnaryWait<View>::copy(Gecode::Space&)’ previously declared here
  124 |   UnaryWait<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:129:3: error: redefinition of ‘Gecode::PropCost Gecode::UnaryWait<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  129 |   UnaryWait<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:129:3: note: ‘virtual Gecode::PropCost Gecode::UnaryWait<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  129 |   UnaryWait<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:134:3: error: redefinition of ‘void Gecode::UnaryWait<View>::reschedule(Gecode::Space&)’
  134 |   UnaryWait<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:134:3: note: ‘virtual void Gecode::UnaryWait<View>::reschedule(Gecode::Space&)’ previously declared here
  134 |   UnaryWait<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:139:3: error: redefinition of ‘Gecode::ExecStatus Gecode::UnaryWait<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  139 |   UnaryWait<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:139:3: note: ‘virtual Gecode::ExecStatus Gecode::UnaryWait<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  139 |   UnaryWait<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:147:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>)’
  147 |   UnaryWait<View>::post(Home home, View x,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:147:3: note: ‘static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>)’ previously declared here
  147 |   UnaryWait<View>::post(Home home, View x,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:161:3: error: redefinition of ‘size_t Gecode::UnaryWait<View>::dispose(Gecode::Space&)’
  161 |   UnaryWait<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:161:3: note: ‘virtual size_t Gecode::UnaryWait<View>::dispose(Gecode::Space&)’ previously declared here
  161 |   UnaryWait<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:176:3: error: redefinition of ‘Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>)’
  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:176:3: note: ‘Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>)’ previously declared here
  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:185:3: error: redefinition of ‘Gecode::NaryWait<View>::NaryWait(Gecode::Space&, Gecode::NaryWait<View>&)’
  185 |   NaryWait<View>::NaryWait(Space& home, NaryWait& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:185:3: note: ‘Gecode::NaryWait<View>::NaryWait(Gecode::Space&, Gecode::NaryWait<View>&)’ previously declared here
  185 |   NaryWait<View>::NaryWait(Space& home, NaryWait& p)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:191:3: error: redefinition of ‘Gecode::Actor* Gecode::NaryWait<View>::copy(Gecode::Space&)’
  191 |   NaryWait<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:191:3: note: ‘virtual Gecode::Actor* Gecode::NaryWait<View>::copy(Gecode::Space&)’ previously declared here
  191 |   NaryWait<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:201:3: error: redefinition of ‘Gecode::PropCost Gecode::NaryWait<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  201 |   NaryWait<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:201:3: note: ‘virtual Gecode::PropCost Gecode::NaryWait<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  201 |   NaryWait<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:206:3: error: redefinition of ‘void Gecode::NaryWait<View>::reschedule(Gecode::Space&)’
  206 |   NaryWait<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:206:3: note: ‘virtual void Gecode::NaryWait<View>::reschedule(Gecode::Space&)’ previously declared here
  206 |   NaryWait<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:211:3: error: redefinition of ‘Gecode::ExecStatus Gecode::NaryWait<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  211 |   NaryWait<View>::propagate(Space& home, const ModEventDelta& ) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:211:3: note: ‘virtual Gecode::ExecStatus Gecode::NaryWait<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  211 |   NaryWait<View>::propagate(Space& home, const ModEventDelta& ) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:232:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>)’
  232 |   NaryWait<View>::post(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:232:3: note: ‘static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>)’ previously declared here
  232 |   NaryWait<View>::post(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:254:3: error: redefinition of ‘size_t Gecode::NaryWait<View>::dispose(Gecode::Space&)’
  254 |   NaryWait<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/propagator/wait.hpp:254:3: note: ‘virtual size_t Gecode::NaryWait<View>::dispose(Gecode::Space&)’ previously declared here
  254 |   NaryWait<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:348:
/usr/include/gecode/kernel/range-list.hpp:49:9: error: redefinition of ‘class Gecode::RangeList’
   49 |   class RangeList : public FreeList {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:152:
/usr/include/gecode/kernel/range-list.hpp:49:9: note: previous definition of ‘class Gecode::RangeList’
   49 |   class RangeList : public FreeList {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:130:3: error: redefinition of ‘Gecode::RangeList::RangeList()’
  130 |   RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:130:3: note: ‘Gecode::RangeList::RangeList()’ previously defined here
  130 |   RangeList::RangeList(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:133:3: error: redefinition of ‘Gecode::RangeList::RangeList(int, int, Gecode::RangeList*)’
  133 |   RangeList::RangeList(int min, int max, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:133:3: note: ‘Gecode::RangeList::RangeList(int, int, Gecode::RangeList*)’ previously defined here
  133 |   RangeList::RangeList(int min, int max, RangeList* n)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:137:3: error: redefinition of ‘Gecode::RangeList::RangeList(int, int)’
  137 |   RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:137:3: note: ‘Gecode::RangeList::RangeList(int, int)’ previously defined here
  137 |   RangeList::RangeList(int min, int max)
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:141:3: error: redefinition of ‘Gecode::RangeList* Gecode::RangeList::next() const’
  141 |   RangeList::next(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:141:3: note: ‘Gecode::RangeList* Gecode::RangeList::next() const’ previously defined here
  141 |   RangeList::next(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:146:3: error: redefinition of ‘Gecode::RangeList** Gecode::RangeList::nextRef()’
  146 |   RangeList::nextRef(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:146:3: note: ‘Gecode::RangeList** Gecode::RangeList::nextRef()’ previously defined here
  146 |   RangeList::nextRef(void) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:151:3: error: redefinition of ‘void Gecode::RangeList::min(int)’
  151 |   RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:151:3: note: ‘void Gecode::RangeList::min(int)’ previously defined here
  151 |   RangeList::min(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:155:3: error: redefinition of ‘void Gecode::RangeList::max(int)’
  155 |   RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:155:3: note: ‘void Gecode::RangeList::max(int)’ previously defined here
  155 |   RangeList::max(int n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:159:3: error: redefinition of ‘void Gecode::RangeList::next(Gecode::RangeList*)’
  159 |   RangeList::next(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:159:3: note: ‘void Gecode::RangeList::next(Gecode::RangeList*)’ previously defined here
  159 |   RangeList::next(RangeList* n) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:164:3: error: redefinition of ‘int Gecode::RangeList::min() const’
  164 |   RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:164:3: note: ‘int Gecode::RangeList::min() const’ previously defined here
  164 |   RangeList::min(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:168:3: error: redefinition of ‘int Gecode::RangeList::max() const’
  168 |   RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:168:3: note: ‘int Gecode::RangeList::max() const’ previously defined here
  168 |   RangeList::max(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:172:3: error: redefinition of ‘unsigned int Gecode::RangeList::width() const’
  172 |   RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:172:3: note: ‘unsigned int Gecode::RangeList::width() const’ previously defined here
  172 |   RangeList::width(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:178:3: error: redefinition of ‘static void Gecode::RangeList::operator delete(void*)’
  178 |   RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:178:3: note: ‘static void Gecode::RangeList::operator delete(void*)’ previously defined here
  178 |   RangeList::operator delete(void*) {}
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:181:3: error: redefinition of ‘static void Gecode::RangeList::operator delete(void*, Gecode::Space&)’
  181 |   RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:181:3: note: ‘static void Gecode::RangeList::operator delete(void*, Gecode::Space&)’ previously defined here
  181 |   RangeList::operator delete(void*, Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:186:3: error: redefinition of ‘static void Gecode::RangeList::operator delete(void*, void*)’
  186 |   RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:186:3: note: ‘static void Gecode::RangeList::operator delete(void*, void*)’ previously defined here
  186 |   RangeList::operator delete(void*, void*) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:191:3: error: redefinition of ‘static void* Gecode::RangeList::operator new(size_t, Gecode::Space&)’
  191 |   RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:191:3: note: ‘static void* Gecode::RangeList::operator new(size_t, Gecode::Space&)’ previously defined here
  191 |   RangeList::operator new(size_t, Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:196:3: error: redefinition of ‘static void* Gecode::RangeList::operator new(size_t, void*)’
  196 |   RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:196:3: note: ‘static void* Gecode::RangeList::operator new(size_t, void*)’ previously defined here
  196 |   RangeList::operator new(size_t, void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:201:3: error: redefinition of ‘void Gecode::RangeList::dispose(Gecode::Space&, Gecode::RangeList*)’
  201 |   RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:201:3: note: ‘void Gecode::RangeList::dispose(Gecode::Space&, Gecode::RangeList*)’ previously defined here
  201 |   RangeList::dispose(Space& home, RangeList* l) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:206:3: error: redefinition of ‘void Gecode::RangeList::dispose(Gecode::Space&)’
  206 |   RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:206:3: note: ‘void Gecode::RangeList::dispose(Gecode::Space&)’ previously defined here
  206 |   RangeList::dispose(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:215:3: error: redefinition of ‘static void Gecode::RangeList::copy(Gecode::Space&, Gecode::RangeList*&, Iter&)’
  215 |   RangeList::copy(Space& home, RangeList*& r, Iter& i) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:215:3: note: ‘static void Gecode::RangeList::copy(Gecode::Space&, Gecode::RangeList*&, Iter&)’ previously declared here
  215 |   RangeList::copy(Space& home, RangeList*& r, Iter& i) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:228:3: error: redefinition of ‘static void Gecode::RangeList::overwrite(Gecode::Space&, Gecode::RangeList*&, Iter&)’
  228 |   RangeList::overwrite(Space& home, RangeList*& r, Iter& i) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:228:3: note: ‘static void Gecode::RangeList::overwrite(Gecode::Space&, Gecode::RangeList*&, Iter&)’ previously declared here
  228 |   RangeList::overwrite(Space& home, RangeList*& r, Iter& i) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:257:3: error: redefinition of ‘static void Gecode::RangeList::insert(Gecode::Space&, Gecode::RangeList*&, I&)’
  257 |   RangeList::insert(Space& home, RangeList*& r, I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/kernel/range-list.hpp:257:3: note: ‘static void Gecode::RangeList::insert(Gecode::Space&, Gecode::RangeList*&, I&)’ previously declared here
  257 |   RangeList::insert(Space& home, RangeList*& r, I& i) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:349:
/usr/include/gecode/kernel/shared-object.hpp:46:9: error: redefinition of ‘class Gecode::SharedHandle’
   46 |   class SharedHandle {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:129:
/usr/include/gecode/kernel/shared-object.hpp:46:9: note: previous definition of ‘class Gecode::SharedHandle’
   46 |   class SharedHandle {
      |         ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:93:3: error: redefinition of ‘Gecode::SharedHandle::Object::Object()’
   93 |   SharedHandle::Object::Object(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:93:3: note: ‘Gecode::SharedHandle::Object::Object()’ previously defined here
   93 |   SharedHandle::Object::Object(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:96:3: error: redefinition of ‘Gecode::SharedHandle::Object::~Object()’
   96 |   SharedHandle::Object::~Object(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:96:3: note: ‘virtual Gecode::SharedHandle::Object::~Object()’ previously defined here
   96 |   SharedHandle::Object::~Object(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:102:3: error: redefinition of ‘Gecode::SharedHandle::Object* Gecode::SharedHandle::object() const’
  102 |   SharedHandle::object(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:102:3: note: ‘Gecode::SharedHandle::Object* Gecode::SharedHandle::object() const’ previously defined here
  102 |   SharedHandle::object(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:106:3: error: redefinition of ‘void Gecode::SharedHandle::subscribe()’
  106 |   SharedHandle::subscribe(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:106:3: note: ‘void Gecode::SharedHandle::subscribe()’ previously defined here
  106 |   SharedHandle::subscribe(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:110:3: error: redefinition of ‘void Gecode::SharedHandle::cancel()’
  110 |   SharedHandle::cancel(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:110:3: note: ‘void Gecode::SharedHandle::cancel()’ previously defined here
  110 |   SharedHandle::cancel(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:116:3: error: redefinition of ‘void Gecode::SharedHandle::object(Object*)’
  116 |   SharedHandle::object(SharedHandle::Object* n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:116:3: note: ‘void Gecode::SharedHandle::object(Object*)’ previously defined here
  116 |   SharedHandle::object(SharedHandle::Object* n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:122:3: error: redefinition of ‘Gecode::SharedHandle::SharedHandle()’
  122 |   SharedHandle::SharedHandle(void) : o(nullptr) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:122:3: note: ‘Gecode::SharedHandle::SharedHandle()’ previously defined here
  122 |   SharedHandle::SharedHandle(void) : o(nullptr) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:124:3: error: redefinition of ‘Gecode::SharedHandle::SharedHandle(Object*)’
  124 |   SharedHandle::SharedHandle(SharedHandle::Object* so) : o(so) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:124:3: note: ‘Gecode::SharedHandle::SharedHandle(Object*)’ previously defined here
  124 |   SharedHandle::SharedHandle(SharedHandle::Object* so) : o(so) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:128:3: error: redefinition of ‘Gecode::SharedHandle::SharedHandle(const Gecode::SharedHandle&)’
  128 |   SharedHandle::SharedHandle(const SharedHandle& sh) : o(sh.o) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:128:3: note: ‘Gecode::SharedHandle::SharedHandle(const Gecode::SharedHandle&)’ previously defined here
  128 |   SharedHandle::SharedHandle(const SharedHandle& sh) : o(sh.o) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:132:3: error: redefinition of ‘Gecode::SharedHandle& Gecode::SharedHandle::operator=(const Gecode::SharedHandle&)’
  132 |   SharedHandle::operator =(const SharedHandle& sh) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:132:3: note: ‘Gecode::SharedHandle& Gecode::SharedHandle::operator=(const Gecode::SharedHandle&)’ previously defined here
  132 |   SharedHandle::operator =(const SharedHandle& sh) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:139:3: error: redefinition of ‘Gecode::SharedHandle::operator bool() const’
  139 |   SharedHandle::operator bool(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:139:3: note: ‘Gecode::SharedHandle::operator bool() const’ previously defined here
  139 |   SharedHandle::operator bool(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:143:3: error: redefinition of ‘Gecode::SharedHandle::~SharedHandle()’
  143 |   SharedHandle::~SharedHandle(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/kernel/shared-object.hpp:143:3: note: ‘Gecode::SharedHandle::~SharedHandle()’ previously defined here
  143 |   SharedHandle::~SharedHandle(void) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:350:
/usr/include/gecode/kernel/shared-space-data.hpp:37:9: error: redefinition of ‘class Gecode::Kernel::SharedSpaceData’
   37 |   class SharedSpaceData : public SharedHandle {
      |         ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:149:
/usr/include/gecode/kernel/shared-space-data.hpp:37:9: note: previous definition of ‘class Gecode::Kernel::SharedSpaceData’
   37 |   class SharedSpaceData : public SharedHandle {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:66:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::Data::Data()’
   66 |   SharedSpaceData::Data::Data(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:66:3: note: ‘Gecode::Kernel::SharedSpaceData::Data::Data()’ previously defined here
   66 |   SharedSpaceData::Data::Data(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:69:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::Data::~Data()’
   69 |   SharedSpaceData::Data::~Data(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:69:3: note: ‘virtual Gecode::Kernel::SharedSpaceData::Data::~Data()’ previously defined here
   69 |   SharedSpaceData::Data::~Data(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:74:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::SharedSpaceData()’
   74 |   SharedSpaceData::SharedSpaceData(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:74:3: note: ‘Gecode::Kernel::SharedSpaceData::SharedSpaceData()’ previously defined here
   74 |   SharedSpaceData::SharedSpaceData(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:78:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::SharedSpaceData(const Gecode::Kernel::SharedSpaceData&)’
   78 |   SharedSpaceData::SharedSpaceData(const SharedSpaceData& ssd)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:78:3: note: ‘Gecode::Kernel::SharedSpaceData::SharedSpaceData(const Gecode::Kernel::SharedSpaceData&)’ previously defined here
   78 |   SharedSpaceData::SharedSpaceData(const SharedSpaceData& ssd)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:82:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData& Gecode::Kernel::SharedSpaceData::operator=(const Gecode::Kernel::SharedSpaceData&)’
   82 |   SharedSpaceData::operator =(const SharedSpaceData& ssd) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:82:3: note: ‘Gecode::Kernel::SharedSpaceData& Gecode::Kernel::SharedSpaceData::operator=(const Gecode::Kernel::SharedSpaceData&)’ previously defined here
   82 |   SharedSpaceData::operator =(const SharedSpaceData& ssd) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:88:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::~SharedSpaceData()’
   88 |   SharedSpaceData::~SharedSpaceData(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:88:3: note: ‘Gecode::Kernel::SharedSpaceData::~SharedSpaceData()’ previously defined here
   88 |   SharedSpaceData::~SharedSpaceData(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:91:3: error: redefinition of ‘Gecode::Kernel::SharedSpaceData::Data& Gecode::Kernel::SharedSpaceData::data() const’
   91 |   SharedSpaceData::data(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/shared-space-data.hpp:91:3: note: ‘Gecode::Kernel::SharedSpaceData::Data& Gecode::Kernel::SharedSpaceData::data() const’ previously defined here
   91 |   SharedSpaceData::data(void) const {
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:351:
/usr/include/gecode/kernel/trace/filter.hpp:42:9: error: redefinition of ‘class Gecode::TFE’
   42 |   class TFE {
      |         ^~~
/usr/include/gecode/kernel/trace/filter.hpp:42:9: note: previous definition of ‘class Gecode::TFE’
   42 |   class TFE {
      |         ^~~
/usr/include/gecode/kernel/trace/filter.hpp:133:9: error: redefinition of ‘class Gecode::TraceFilter’
  133 |   class TraceFilter : public SharedHandle {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:133:9: note: previous definition of ‘class Gecode::TraceFilter’
  133 |   class TraceFilter : public SharedHandle {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:221:3: error: redefinition of ‘Gecode::TFE::Node::Node()’
  221 |   TFE::Node::Node(void)
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:221:3: note: ‘Gecode::TFE::Node::Node()’ previously defined here
  221 |   TFE::Node::Node(void)
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:221:3: error: ‘class Gecode::TFE::Node’ is protected within this context
  221 |   TFE::Node::Node(void)
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:55:11: note: declared protected here
   55 |     class Node : public HeapAllocated {
      |           ^~~~
/usr/include/gecode/kernel/trace/filter.hpp:224:3: error: redefinition of ‘Gecode::TFE::TFE()’
  224 |   TFE::TFE(void) : n(NULL) {}
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:224:3: note: ‘Gecode::TFE::TFE()’ previously defined here
  224 |   TFE::TFE(void) : n(NULL) {}
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:226:3: error: redefinition of ‘Gecode::TFE::TFE(Node*)’
  226 |   TFE::TFE(TFE::Node* n0) : n(n0) {}
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:226:3: note: ‘Gecode::TFE::TFE(Node*)’ previously defined here
  226 |   TFE::TFE(TFE::Node* n0) : n(n0) {}
      |   ^~~
/usr/include/gecode/kernel/trace/filter.hpp:226:17: error: ‘class Gecode::TFE::Node’ is protected within this context
  226 |   TFE::TFE(TFE::Node* n0) : n(n0) {}
      |                 ^~~~
/usr/include/gecode/kernel/trace/filter.hpp:55:11: note: declared protected here
   55 |     class Node : public HeapAllocated {
      |           ^~~~
/usr/include/gecode/kernel/trace/filter.hpp:229:3: error: redefinition of ‘Gecode::TFE Gecode::operator+(TFE, const TFE&)’
  229 |   operator +(TFE l, const TFE& r) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:229:3: note: ‘Gecode::TFE Gecode::operator+(TFE, const TFE&)’ previously defined here
  229 |   operator +(TFE l, const TFE& r) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:233:3: error: redefinition of ‘Gecode::TFE Gecode::operator+(const TFE&)’
  233 |   operator +(const TFE& e) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:233:3: note: ‘Gecode::TFE Gecode::operator+(const TFE&)’ previously defined here
  233 |   operator +(const TFE& e) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:237:3: error: redefinition of ‘Gecode::TFE Gecode::operator-(TFE, const TFE&)’
  237 |   operator -(TFE l, const TFE& r) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:237:3: note: ‘Gecode::TFE Gecode::operator-(TFE, const TFE&)’ previously defined here
  237 |   operator -(TFE l, const TFE& r) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:247:3: error: redefinition of ‘Gecode::TraceFilter::TFO::TFO()’
  247 |   TraceFilter::TFO::TFO(void) : n(0), f(NULL) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:247:3: note: ‘Gecode::TraceFilter::TFO::TFO()’ previously defined here
  247 |   TraceFilter::TFO::TFO(void) : n(0), f(NULL) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:247:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  247 |   TraceFilter::TFO::TFO(void) : n(0), f(NULL) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:249:3: error: redefinition of ‘Gecode::TraceFilter::TFO::TFO(const Gecode::TFE&)’
  249 |   TraceFilter::TFO::TFO(const TFE& e)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:249:3: note: ‘Gecode::TraceFilter::TFO::TFO(const Gecode::TFE&)’ previously defined here
  249 |   TraceFilter::TFO::TFO(const TFE& e)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:249:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  249 |   TraceFilter::TFO::TFO(const TFE& e)
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:256:3: error: redefinition of ‘Gecode::TraceFilter::TFO::TFO(Gecode::PropagatorGroup)’
  256 |   TraceFilter::TFO::TFO(PropagatorGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:256:3: note: ‘Gecode::TraceFilter::TFO::TFO(Gecode::PropagatorGroup)’ previously defined here
  256 |   TraceFilter::TFO::TFO(PropagatorGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:256:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  256 |   TraceFilter::TFO::TFO(PropagatorGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:263:3: error: redefinition of ‘Gecode::TraceFilter::TFO::TFO(Gecode::BrancherGroup)’
  263 |   TraceFilter::TFO::TFO(BrancherGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:263:3: note: ‘Gecode::TraceFilter::TFO::TFO(Gecode::BrancherGroup)’ previously defined here
  263 |   TraceFilter::TFO::TFO(BrancherGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:263:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  263 |   TraceFilter::TFO::TFO(BrancherGroup g) : n(1) {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:270:3: error: redefinition of ‘bool Gecode::TraceFilter::TFO::operator()(const Gecode::ViewTraceInfo&) const’
  270 |   TraceFilter::TFO::operator ()(const ViewTraceInfo& vti) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:270:3: note: ‘bool Gecode::TraceFilter::TFO::operator()(const Gecode::ViewTraceInfo&) const’ previously defined here
  270 |   TraceFilter::TFO::operator ()(const ViewTraceInfo& vti) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:270:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  270 |   TraceFilter::TFO::operator ()(const ViewTraceInfo& vti) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:299:3: error: redefinition of ‘bool Gecode::TraceFilter::operator()(const Gecode::ViewTraceInfo&) const’
  299 |   TraceFilter::operator ()(const ViewTraceInfo& vti) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:299:3: note: ‘bool Gecode::TraceFilter::operator()(const Gecode::ViewTraceInfo&) const’ previously defined here
  299 |   TraceFilter::operator ()(const ViewTraceInfo& vti) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:304:3: error: redefinition of ‘bool Gecode::TraceFilter::TFO::operator()(Gecode::PropagatorGroup) const’
  304 |   TraceFilter::TFO::operator ()(PropagatorGroup pg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:304:3: note: ‘bool Gecode::TraceFilter::TFO::operator()(Gecode::PropagatorGroup) const’ previously defined here
  304 |   TraceFilter::TFO::operator ()(PropagatorGroup pg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:304:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  304 |   TraceFilter::TFO::operator ()(PropagatorGroup pg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:315:3: error: redefinition of ‘bool Gecode::TraceFilter::operator()(Gecode::PropagatorGroup) const’
  315 |   TraceFilter::operator ()(PropagatorGroup pg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:315:3: note: ‘bool Gecode::TraceFilter::operator()(Gecode::PropagatorGroup) const’ previously defined here
  315 |   TraceFilter::operator ()(PropagatorGroup pg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:320:3: error: redefinition of ‘bool Gecode::TraceFilter::TFO::operator()(Gecode::BrancherGroup) const’
  320 |   TraceFilter::TFO::operator ()(BrancherGroup bg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:320:3: note: ‘bool Gecode::TraceFilter::TFO::operator()(Gecode::BrancherGroup) const’ previously defined here
  320 |   TraceFilter::TFO::operator ()(BrancherGroup bg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:320:3: error: ‘class Gecode::TraceFilter::TFO’ is protected within this context
  320 |   TraceFilter::TFO::operator ()(BrancherGroup bg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:136:11: note: declared protected here
  136 |     class TFO : public SharedHandle::Object {
      |           ^~~
/usr/include/gecode/kernel/trace/filter.hpp:331:3: error: redefinition of ‘bool Gecode::TraceFilter::operator()(Gecode::BrancherGroup) const’
  331 |   TraceFilter::operator ()(BrancherGroup bg) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/kernel/trace/filter.hpp:331:3: note: ‘bool Gecode::TraceFilter::operator()(Gecode::BrancherGroup) const’ previously defined here
  331 |   TraceFilter::operator ()(BrancherGroup bg) const {
      |   ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:352:
/usr/include/gecode/kernel/trace/general.hpp:37:3: error: redefinition of ‘void Gecode::trace(Home, int, Tracer&)’
   37 |   trace(Home home, int te, Tracer& t) {
      |   ^~~~~
In file included from /usr/include/gecode/kernel.hh:285:
/usr/include/gecode/kernel/trace/general.hpp:37:3: note: ‘void Gecode::trace(Home, int, Tracer&)’ previously defined here
   37 |   trace(Home home, int te, Tracer& t) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:353:
/usr/include/gecode/kernel/trace/print.hpp:45:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ViewTraceInfo&)’
   45 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /usr/include/gecode/kernel.hh:262:
/usr/include/gecode/kernel/trace/print.hpp:45:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const ViewTraceInfo&)’ previously declared here
   45 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:83:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const PropagateTraceInfo&)’
   83 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:83:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const PropagateTraceInfo&)’ previously declared here
   83 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:113:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const CommitTraceInfo&)’
  113 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:113:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const CommitTraceInfo&)’ previously declared here
  113 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:130:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const PostTraceInfo&)’
  130 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/kernel/trace/print.hpp:130:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const PostTraceInfo&)’ previously declared here
  130 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:354:
/usr/include/gecode/kernel/trace/recorder.hpp:40:8: error: multiple definition of ‘enum Gecode::TraceEvent’
   40 |   enum TraceEvent {
      |        ^~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:261:
/usr/include/gecode/kernel/trace/recorder.hpp:40:8: note: previous definition here
   40 |   enum TraceEvent {
      |        ^~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:60:9: error: redefinition of ‘class Gecode::ViewTraceRecorder<View>’
   60 |   class ViewTraceRecorder : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:60:9: note: previous definition of ‘class Gecode::ViewTraceRecorder<View>’
   60 |   class ViewTraceRecorder : public Propagator {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:154:9: error: redefinition of ‘class Gecode::TraceRecorder’
  154 |   class TraceRecorder : public Propagator {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:154:9: note: previous definition of ‘class Gecode::TraceRecorder’
  154 |   class TraceRecorder : public Propagator {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:197:3: error: redefinition of ‘const typename View::VarType Gecode::ViewTraceRecorder<View>::operator[](int) const’
  197 |   ViewTraceRecorder<View>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:197:3: note: ‘const typename View::VarType Gecode::ViewTraceRecorder<View>::operator[](int) const’ previously declared here
  197 |   ViewTraceRecorder<View>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:203:3: error: redefinition of ‘int Gecode::ViewTraceRecorder<View>::size() const’
  203 |   ViewTraceRecorder<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:203:3: note: ‘int Gecode::ViewTraceRecorder<View>::size() const’ previously declared here
  203 |   ViewTraceRecorder<View>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:208:3: error: redefinition of ‘const Gecode::ViewTraceRecorder<View>::Slack& Gecode::ViewTraceRecorder<View>::slack() const’
  208 |   ViewTraceRecorder<View>::slack(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:208:3: note: ‘const Gecode::ViewTraceRecorder<View>::Slack& Gecode::ViewTraceRecorder<View>::slack() const’ previously declared here
  208 |   ViewTraceRecorder<View>::slack(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:219:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::initial() const’
  219 |   ViewTraceRecorder<View>::Slack::initial(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:219:3: note: ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::initial() const’ previously declared here
  219 |   ViewTraceRecorder<View>::Slack::initial(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:224:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::previous() const’
  224 |   ViewTraceRecorder<View>::Slack::previous(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:224:3: note: ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::previous() const’ previously declared here
  224 |   ViewTraceRecorder<View>::Slack::previous(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:229:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::current() const’
  229 |   ViewTraceRecorder<View>::Slack::current(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:229:3: note: ‘Gecode::ViewTraceRecorder<View>::SlackValue Gecode::ViewTraceRecorder<View>::Slack::current() const’ previously declared here
  229 |   ViewTraceRecorder<View>::Slack::current(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:241:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::ViewTraceRecorder<View>::Idx>&, int)’
  241 |   ViewTraceRecorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:241:3: note: ‘Gecode::ViewTraceRecorder<View>::Idx::Idx(Gecode::Space&, Gecode::Propagator&, Gecode::Council<Gecode::ViewTraceRecorder<View>::Idx>&, int)’ previously declared here
  241 |   ViewTraceRecorder<View>::Idx::Idx(Space& home, Propagator& p,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:246:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::Idx::Idx(Gecode::Space&, Gecode::ViewTraceRecorder<View>::Idx&)’
  246 |   ViewTraceRecorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:246:3: note: ‘Gecode::ViewTraceRecorder<View>::Idx::Idx(Gecode::Space&, Gecode::ViewTraceRecorder<View>::Idx&)’ previously declared here
  246 |   ViewTraceRecorder<View>::Idx::Idx(Space& home, Idx& a)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:251:3: error: redefinition of ‘int Gecode::ViewTraceRecorder<View>::Idx::idx() const’
  251 |   ViewTraceRecorder<View>::Idx::idx(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:251:3: note: ‘int Gecode::ViewTraceRecorder<View>::Idx::idx() const’ previously declared here
  251 |   ViewTraceRecorder<View>::Idx::idx(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:262:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&)’
  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:262:3: note: ‘Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&)’ previously declared here
  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:286:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&)’
  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:286:3: note: ‘static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&)’ previously declared here
  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:301:3: error: redefinition of ‘Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Space&, Gecode::ViewTraceRecorder<View>&)’
  301 |   ViewTraceRecorder<View>::ViewTraceRecorder(Space& home, ViewTraceRecorder& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:301:3: note: ‘Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Space&, Gecode::ViewTraceRecorder<View>&)’ previously declared here
  301 |   ViewTraceRecorder<View>::ViewTraceRecorder(Space& home, ViewTraceRecorder& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:310:3: error: redefinition of ‘Gecode::Propagator* Gecode::ViewTraceRecorder<View>::copy(Gecode::Space&)’
  310 |   ViewTraceRecorder<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:310:3: note: ‘virtual Gecode::Propagator* Gecode::ViewTraceRecorder<View>::copy(Gecode::Space&)’ previously declared here
  310 |   ViewTraceRecorder<View>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:316:3: error: redefinition of ‘size_t Gecode::ViewTraceRecorder<View>::dispose(Gecode::Space&)’
  316 |   ViewTraceRecorder<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:316:3: note: ‘virtual size_t Gecode::ViewTraceRecorder<View>::dispose(Gecode::Space&)’ previously declared here
  316 |   ViewTraceRecorder<View>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:330:3: error: redefinition of ‘Gecode::PropCost Gecode::ViewTraceRecorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  330 |   ViewTraceRecorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:330:3: note: ‘virtual Gecode::PropCost Gecode::ViewTraceRecorder<View>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  330 |   ViewTraceRecorder<View>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:336:3: error: redefinition of ‘void Gecode::ViewTraceRecorder<View>::reschedule(Gecode::Space&)’
  336 |   ViewTraceRecorder<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:336:3: note: ‘virtual void Gecode::ViewTraceRecorder<View>::reschedule(Gecode::Space&)’ previously declared here
  336 |   ViewTraceRecorder<View>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:342:3: error: redefinition of ‘Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’
  342 |   ViewTraceRecorder<View>::advise(Space& home, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:342:3: note: ‘virtual Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::advise(Gecode::Space&, Gecode::Advisor&, const Gecode::Delta&)’ previously declared here
  342 |   ViewTraceRecorder<View>::advise(Space& home, Advisor& _a, const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:357:3: error: redefinition of ‘Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  357 |   ViewTraceRecorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:357:3: note: ‘virtual Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  357 |   ViewTraceRecorder<View>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:383:3: error: redefinition of ‘const Gecode::TraceFilter& Gecode::TraceRecorder::filter() const’
  383 |   TraceRecorder::filter(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:383:3: note: ‘const Gecode::TraceFilter& Gecode::TraceRecorder::filter() const’ previously defined here
  383 |   TraceRecorder::filter(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:387:3: error: redefinition of ‘int Gecode::TraceRecorder::events() const’
  387 |   TraceRecorder::events(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:387:3: note: ‘int Gecode::TraceRecorder::events() const’ previously defined here
  387 |   TraceRecorder::events(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:391:3: error: redefinition of ‘Gecode::Tracer& Gecode::TraceRecorder::tracer() const’
  391 |   TraceRecorder::tracer(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:391:3: note: ‘Gecode::Tracer& Gecode::TraceRecorder::tracer() const’ previously defined here
  391 |   TraceRecorder::tracer(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:401:3: error: redefinition of ‘Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)’
  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:401:3: note: ‘Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)’ previously defined here
  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:409:3: error: redefinition 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) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:409:3: note: ‘static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)’ previously defined here
  409 |   TraceRecorder::post(Home home, TraceFilter tf, int te, Tracer& t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:416:3: error: redefinition of ‘Gecode::TraceRecorder::TraceRecorder(Gecode::Space&, Gecode::TraceRecorder&)’
  416 |   TraceRecorder::TraceRecorder(Space& home, TraceRecorder& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/recorder.hpp:416:3: note: ‘Gecode::TraceRecorder::TraceRecorder(Gecode::Space&, Gecode::TraceRecorder&)’ previously defined here
  416 |   TraceRecorder::TraceRecorder(Space& home, TraceRecorder& p)
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:355:
/usr/include/gecode/kernel/trace/tracer.hpp:37:9: error: redefinition of ‘class Gecode::TracerBase’
   37 |   class TracerBase : public HeapAllocated {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:260:
/usr/include/gecode/kernel/trace/tracer.hpp:37:9: note: previous definition of ‘class Gecode::TracerBase’
   37 |   class TracerBase : public HeapAllocated {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:51:9: error: redefinition of ‘class Gecode::ViewTracer<View>’
   51 |   class ViewTracer : public TracerBase {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:51:9: note: previous definition of ‘class Gecode::ViewTracer<View>’
   51 |   class ViewTracer : public TracerBase {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:149:9: error: redefinition of ‘class Gecode::Tracer’
  149 |   class Tracer : public TracerBase {
      |         ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:149:9: note: previous definition of ‘class Gecode::Tracer’
  149 |   class Tracer : public TracerBase {
      |         ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:210:31: error: redefinition of ‘class Gecode::StdTracer’
  210 |   class  GECODE_KERNEL_EXPORT StdTracer : public Tracer {
      |                               ^~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:210:31: note: previous definition of ‘class Gecode::StdTracer’
  210 |   class  GECODE_KERNEL_EXPORT StdTracer : public Tracer {
      |                               ^~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:252:3: error: redefinition of ‘Gecode::ViewTracer<View>::ViewTracer()’
  252 |   ViewTracer<View>::ViewTracer(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:252:3: note: ‘Gecode::ViewTracer<View>::ViewTracer()’ previously declared here
  252 |   ViewTracer<View>::ViewTracer(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:257:3: error: redefinition of ‘void Gecode::ViewTracer<View>::_init(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’
  257 |   ViewTracer<View>::_init(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:257:3: note: ‘void Gecode::ViewTracer<View>::_init(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’ previously declared here
  257 |   ViewTracer<View>::_init(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:264:3: error: redefinition of ‘void Gecode::ViewTracer<View>::_prune(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&, const Gecode::ViewTraceInfo&, int, typename Gecode::TraceTraits<View>::TraceDelta&)’
  264 |   ViewTracer<View>::_prune(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:264:3: note: ‘void Gecode::ViewTracer<View>::_prune(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&, const Gecode::ViewTraceInfo&, int, typename Gecode::TraceTraits<View>::TraceDelta&)’ previously declared here
  264 |   ViewTracer<View>::_prune(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:273:3: error: redefinition of ‘void Gecode::ViewTracer<View>::_fail(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’
  273 |   ViewTracer<View>::_fail(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:273:3: note: ‘void Gecode::ViewTracer<View>::_fail(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’ previously declared here
  273 |   ViewTracer<View>::_fail(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:280:3: error: redefinition of ‘void Gecode::ViewTracer<View>::_fix(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’
  280 |   ViewTracer<View>::_fix(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:280:3: note: ‘void Gecode::ViewTracer<View>::_fix(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’ previously declared here
  280 |   ViewTracer<View>::_fix(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:287:3: error: redefinition of ‘void Gecode::ViewTracer<View>::_done(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’
  287 |   ViewTracer<View>::_done(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:287:3: note: ‘void Gecode::ViewTracer<View>::_done(const Gecode::Space&, const Gecode::ViewTraceRecorder<View>&)’ previously declared here
  287 |   ViewTracer<View>::_done(const Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:295:3: error: redefinition of ‘Gecode::ViewTracer<View>::~ViewTracer()’
  295 |   ViewTracer<View>::~ViewTracer(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:295:3: note: ‘virtual Gecode::ViewTracer<View>::~ViewTracer()’ previously declared here
  295 |   ViewTracer<View>::~ViewTracer(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:304:3: error: redefinition of ‘Gecode::Tracer::Tracer()’
  304 |   Tracer::Tracer(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:304:3: note: ‘Gecode::Tracer::Tracer()’ previously defined here
  304 |   Tracer::Tracer(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:308:3: error: redefinition of ‘void Gecode::Tracer::_propagate(const Gecode::Space&, const Gecode::PropagateTraceInfo&)’
  308 |   Tracer::_propagate(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:308:3: note: ‘void Gecode::Tracer::_propagate(const Gecode::Space&, const Gecode::PropagateTraceInfo&)’ previously defined here
  308 |   Tracer::_propagate(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:314:3: error: redefinition of ‘void Gecode::Tracer::_commit(const Gecode::Space&, const Gecode::CommitTraceInfo&)’
  314 |   Tracer::_commit(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:314:3: note: ‘void Gecode::Tracer::_commit(const Gecode::Space&, const Gecode::CommitTraceInfo&)’ previously defined here
  314 |   Tracer::_commit(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:320:3: error: redefinition of ‘void Gecode::Tracer::_post(const Gecode::Space&, const Gecode::PostTraceInfo&)’
  320 |   Tracer::_post(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:320:3: note: ‘void Gecode::Tracer::_post(const Gecode::Space&, const Gecode::PostTraceInfo&)’ previously defined here
  320 |   Tracer::_post(const Space& home,
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:327:3: error: redefinition of ‘Gecode::Tracer::~Tracer()’
  327 |   Tracer::~Tracer(void) {
      |   ^~~~~~
/usr/include/gecode/kernel/trace/tracer.hpp:327:3: note: ‘virtual Gecode::Tracer::~Tracer()’ previously defined here
  327 |   Tracer::~Tracer(void) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:356:
/usr/include/gecode/kernel/trace/traits.hpp:49:9: error: redefinition of ‘class Gecode::TraceTraits<View>’
   49 |   class TraceTraits {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:258:
/usr/include/gecode/kernel/trace/traits.hpp:49:9: note: previous definition of ‘class Gecode::TraceTraits<View>’
   49 |   class TraceTraits {
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:357:
/usr/include/gecode/kernel/var-imp.hpp:47:9: error: redefinition of ‘class Gecode::Int::IntVarImpBase’
   47 |   class IntVarImpBase : public Gecode::VarImp<Gecode::Int::IntVarImpConf> {
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:250:
/usr/include/gecode/kernel/var-imp.hpp:47:9: note: previous definition of ‘class Gecode::Int::IntVarImpBase’
   47 |   class IntVarImpBase : public Gecode::VarImp<Gecode::Int::IntVarImpConf> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:93:9: error: redefinition of ‘class Gecode::Int::BoolVarImpBase’
   93 |   class BoolVarImpBase : public Gecode::VarImp<Gecode::Int::BoolVarImpConf> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:93:9: note: previous definition of ‘class Gecode::Int::BoolVarImpBase’
   93 |   class BoolVarImpBase : public Gecode::VarImp<Gecode::Int::BoolVarImpConf> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:139:9: error: redefinition of ‘class Gecode::Set::SetVarImpBase’
  139 |   class SetVarImpBase : public Gecode::VarImp<Gecode::Set::SetVarImpConf> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:139:9: note: previous definition of ‘class Gecode::Set::SetVarImpBase’
  139 |   class SetVarImpBase : public Gecode::VarImp<Gecode::Set::SetVarImpConf> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:185:9: error: redefinition of ‘class Gecode::Float::FloatVarImpBase’
  185 |   class FloatVarImpBase : public Gecode::VarImp<Gecode::Float::FloatVarImpConf> {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:185:9: note: previous definition of ‘class Gecode::Float::FloatVarImpBase’
  185 |   class FloatVarImpBase : public Gecode::VarImp<Gecode::Float::FloatVarImpConf> {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:232:3: error: redefinition of ‘Gecode::Int::IntVarImpBase::IntVarImpBase()’
  232 |   IntVarImpBase::IntVarImpBase(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:232:3: note: ‘Gecode::Int::IntVarImpBase::IntVarImpBase()’ previously defined here
  232 |   IntVarImpBase::IntVarImpBase(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:235:3: error: redefinition of ‘Gecode::Int::IntVarImpBase::IntVarImpBase(Gecode::Space&)’
  235 |   IntVarImpBase::IntVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:235:3: note: ‘Gecode::Int::IntVarImpBase::IntVarImpBase(Gecode::Space&)’ previously defined here
  235 |   IntVarImpBase::IntVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:239:3: error: redefinition of ‘Gecode::Int::IntVarImpBase::IntVarImpBase(Gecode::Space&, Gecode::Int::IntVarImpBase&)’
  239 |   IntVarImpBase::IntVarImpBase(Gecode::Space& home, IntVarImpBase& x)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:239:3: note: ‘Gecode::Int::IntVarImpBase::IntVarImpBase(Gecode::Space&, Gecode::Int::IntVarImpBase&)’ previously defined here
  239 |   IntVarImpBase::IntVarImpBase(Gecode::Space& home, IntVarImpBase& x)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:243:3: error: redefinition of ‘void Gecode::Int::IntVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’
  243 |   IntVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:243:3: note: ‘void Gecode::Int::IntVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’ previously defined here
  243 |   IntVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:247:3: error: redefinition of ‘void Gecode::Int::IntVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’
  247 |   IntVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:247:3: note: ‘void Gecode::Int::IntVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’ previously defined here
  247 |   IntVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:252:3: error: redefinition of ‘static void Gecode::Int::IntVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  252 |   IntVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:252:3: note: ‘static void Gecode::Int::IntVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  252 |   IntVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:256:3: error: redefinition of ‘void Gecode::Int::IntVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  256 |   IntVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:256:3: note: ‘void Gecode::Int::IntVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  256 |   IntVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:261:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::IntVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’
  261 |   IntVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:261:3: note: ‘Gecode::ModEvent Gecode::Int::IntVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’ previously defined here
  261 |   IntVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:293:3: error: redefinition of ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase()’
  293 |   BoolVarImpBase::BoolVarImpBase(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:293:3: note: ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase()’ previously defined here
  293 |   BoolVarImpBase::BoolVarImpBase(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:296:3: error: redefinition of ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase(Gecode::Space&)’
  296 |   BoolVarImpBase::BoolVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:296:3: note: ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase(Gecode::Space&)’ previously defined here
  296 |   BoolVarImpBase::BoolVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:300:3: error: redefinition of ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase(Gecode::Space&, Gecode::Int::BoolVarImpBase&)’
  300 |   BoolVarImpBase::BoolVarImpBase(Gecode::Space& home, BoolVarImpBase& x)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:300:3: note: ‘Gecode::Int::BoolVarImpBase::BoolVarImpBase(Gecode::Space&, Gecode::Int::BoolVarImpBase&)’ previously defined here
  300 |   BoolVarImpBase::BoolVarImpBase(Gecode::Space& home, BoolVarImpBase& x)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:304:3: error: redefinition of ‘void Gecode::Int::BoolVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’
  304 |   BoolVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:304:3: note: ‘void Gecode::Int::BoolVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’ previously defined here
  304 |   BoolVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:308:3: error: redefinition of ‘void Gecode::Int::BoolVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’
  308 |   BoolVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:308:3: note: ‘void Gecode::Int::BoolVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’ previously defined here
  308 |   BoolVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:313:3: error: redefinition of ‘static void Gecode::Int::BoolVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  313 |   BoolVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:313:3: note: ‘static void Gecode::Int::BoolVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  313 |   BoolVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:317:3: error: redefinition of ‘void Gecode::Int::BoolVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  317 |   BoolVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:317:3: note: ‘void Gecode::Int::BoolVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  317 |   BoolVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:322:3: error: redefinition of ‘Gecode::ModEvent Gecode::Int::BoolVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’
  322 |   BoolVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:322:3: note: ‘Gecode::ModEvent Gecode::Int::BoolVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’ previously defined here
  322 |   BoolVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:336:3: error: redefinition of ‘Gecode::Set::SetVarImpBase::SetVarImpBase()’
  336 |   SetVarImpBase::SetVarImpBase(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:336:3: note: ‘Gecode::Set::SetVarImpBase::SetVarImpBase()’ previously defined here
  336 |   SetVarImpBase::SetVarImpBase(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:339:3: error: redefinition of ‘Gecode::Set::SetVarImpBase::SetVarImpBase(Gecode::Space&)’
  339 |   SetVarImpBase::SetVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:339:3: note: ‘Gecode::Set::SetVarImpBase::SetVarImpBase(Gecode::Space&)’ previously defined here
  339 |   SetVarImpBase::SetVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:343:3: error: redefinition of ‘Gecode::Set::SetVarImpBase::SetVarImpBase(Gecode::Space&, Gecode::Set::SetVarImpBase&)’
  343 |   SetVarImpBase::SetVarImpBase(Gecode::Space& home, SetVarImpBase& x)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:343:3: note: ‘Gecode::Set::SetVarImpBase::SetVarImpBase(Gecode::Space&, Gecode::Set::SetVarImpBase&)’ previously defined here
  343 |   SetVarImpBase::SetVarImpBase(Gecode::Space& home, SetVarImpBase& x)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:347:3: error: redefinition of ‘void Gecode::Set::SetVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’
  347 |   SetVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:347:3: note: ‘void Gecode::Set::SetVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’ previously defined here
  347 |   SetVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:351:3: error: redefinition of ‘void Gecode::Set::SetVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’
  351 |   SetVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:351:3: note: ‘void Gecode::Set::SetVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’ previously defined here
  351 |   SetVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:356:3: error: redefinition of ‘static void Gecode::Set::SetVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  356 |   SetVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:356:3: note: ‘static void Gecode::Set::SetVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  356 |   SetVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:360:3: error: redefinition of ‘void Gecode::Set::SetVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  360 |   SetVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:360:3: note: ‘void Gecode::Set::SetVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  360 |   SetVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:365:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’
  365 |   SetVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:365:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’ previously defined here
  365 |   SetVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:428:3: error: redefinition of ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase()’
  428 |   FloatVarImpBase::FloatVarImpBase(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:428:3: note: ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase()’ previously defined here
  428 |   FloatVarImpBase::FloatVarImpBase(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:431:3: error: redefinition of ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase(Gecode::Space&)’
  431 |   FloatVarImpBase::FloatVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:431:3: note: ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase(Gecode::Space&)’ previously defined here
  431 |   FloatVarImpBase::FloatVarImpBase(Gecode::Space& home)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:435:3: error: redefinition of ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase(Gecode::Space&, Gecode::Float::FloatVarImpBase&)’
  435 |   FloatVarImpBase::FloatVarImpBase(Gecode::Space& home, FloatVarImpBase& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:435:3: note: ‘Gecode::Float::FloatVarImpBase::FloatVarImpBase(Gecode::Space&, Gecode::Float::FloatVarImpBase&)’ previously defined here
  435 |   FloatVarImpBase::FloatVarImpBase(Gecode::Space& home, FloatVarImpBase& x)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:439:3: error: redefinition of ‘void Gecode::Float::FloatVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’
  439 |   FloatVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:439:3: note: ‘void Gecode::Float::FloatVarImpBase::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool, bool)’ previously defined here
  439 |   FloatVarImpBase::subscribe(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned, bool schedule) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:443:3: error: redefinition of ‘void Gecode::Float::FloatVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’
  443 |   FloatVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:443:3: note: ‘void Gecode::Float::FloatVarImpBase::subscribe(Gecode::Space&, Gecode::Advisor&, bool, bool)’ previously defined here
  443 |   FloatVarImpBase::subscribe(Gecode::Space& home, Gecode::Advisor& a, bool assigned, bool failed) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:448:3: error: redefinition of ‘static void Gecode::Float::FloatVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  448 |   FloatVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:448:3: note: ‘static void Gecode::Float::FloatVarImpBase::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  448 |   FloatVarImpBase::schedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:452:3: error: redefinition of ‘void Gecode::Float::FloatVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  452 |   FloatVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:452:3: note: ‘void Gecode::Float::FloatVarImpBase::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  452 |   FloatVarImpBase::reschedule(Gecode::Space& home, Gecode::Propagator& p, Gecode::PropCond pc, bool assigned) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:457:3: error: redefinition of ‘Gecode::ModEvent Gecode::Float::FloatVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’
  457 |   FloatVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:457:3: note: ‘Gecode::ModEvent Gecode::Float::FloatVarImpBase::notify(Gecode::Space&, Gecode::ModEvent, Gecode::Delta&)’ previously defined here
  457 |   FloatVarImpBase::notify(Gecode::Space& home, Gecode::ModEvent me, Gecode::Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-imp.hpp:482:3: error: redefinition of ‘void Gecode::Space::update(Gecode::ActorLink**)’
  482 |   Space::update(ActorLink** sub) {
      |   ^~~~~
/usr/include/gecode/kernel/var-imp.hpp:482:3: note: ‘void Gecode::Space::update(Gecode::ActorLink**)’ previously defined here
  482 |   Space::update(ActorLink** sub) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:358:
/usr/include/gecode/kernel/var-type.hpp:52:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_FAILED’
   52 |   const Gecode::ModEvent ME_INT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:52:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_FAILED’ previously defined here
   52 |   const Gecode::ModEvent ME_INT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:54:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_NONE’
   54 |   const Gecode::ModEvent ME_INT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:54:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_NONE’ previously defined here
   54 |   const Gecode::ModEvent ME_INT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:56:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_VAL’
   56 |   const Gecode::ModEvent ME_INT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:56:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_VAL’ previously defined here
   56 |   const Gecode::ModEvent ME_INT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:65:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_BND’
   65 |   const Gecode::ModEvent ME_INT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:65:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_BND’ previously defined here
   65 |   const Gecode::ModEvent ME_INT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:72:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_INT_DOM’
   72 |   const Gecode::ModEvent ME_INT_DOM = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:72:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_INT_DOM’ previously defined here
   72 |   const Gecode::ModEvent ME_INT_DOM = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:74:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_NONE’
   74 |   const Gecode::PropCond PC_INT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:74:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_NONE’ previously defined here
   74 |   const Gecode::PropCond PC_INT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:82:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_VAL’
   82 |   const Gecode::PropCond PC_INT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:82:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_VAL’ previously defined here
   82 |   const Gecode::PropCond PC_INT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:91:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_BND’
   91 |   const Gecode::PropCond PC_INT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:91:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_BND’ previously defined here
   91 |   const Gecode::PropCond PC_INT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:100:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_INT_DOM’
  100 |   const Gecode::PropCond PC_INT_DOM = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:100:26: note: ‘const Gecode::PropCond Gecode::Int::PC_INT_DOM’ previously defined here
  100 |   const Gecode::PropCond PC_INT_DOM = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:112:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_FAILED’
  112 |   const Gecode::ModEvent ME_BOOL_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:112:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_FAILED’ previously defined here
  112 |   const Gecode::ModEvent ME_BOOL_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:114:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_NONE’
  114 |   const Gecode::ModEvent ME_BOOL_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:114:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_NONE’ previously defined here
  114 |   const Gecode::ModEvent ME_BOOL_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:116:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_VAL’
  116 |   const Gecode::ModEvent ME_BOOL_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:116:26: note: ‘const Gecode::ModEvent Gecode::Int::ME_BOOL_VAL’ previously defined here
  116 |   const Gecode::ModEvent ME_BOOL_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:118:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_BOOL_NONE’
  118 |   const Gecode::PropCond PC_BOOL_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:118:26: note: ‘const Gecode::PropCond Gecode::Int::PC_BOOL_NONE’ previously defined here
  118 |   const Gecode::PropCond PC_BOOL_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:126:26: error: redefinition of ‘const Gecode::PropCond Gecode::Int::PC_BOOL_VAL’
  126 |   const Gecode::PropCond PC_BOOL_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:126:26: note: ‘const Gecode::PropCond Gecode::Int::PC_BOOL_VAL’ previously defined here
  126 |   const Gecode::PropCond PC_BOOL_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:138:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_FAILED’
  138 |   const Gecode::ModEvent ME_SET_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:138:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_FAILED’ previously defined here
  138 |   const Gecode::ModEvent ME_SET_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:140:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_NONE’
  140 |   const Gecode::ModEvent ME_SET_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:140:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_NONE’ previously defined here
  140 |   const Gecode::ModEvent ME_SET_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:142:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_VAL’
  142 |   const Gecode::ModEvent ME_SET_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:142:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_VAL’ previously defined here
  142 |   const Gecode::ModEvent ME_SET_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:148:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CARD’
  148 |   const Gecode::ModEvent ME_SET_CARD = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:148:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CARD’ previously defined here
  148 |   const Gecode::ModEvent ME_SET_CARD = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:156:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_LUB’
  156 |   const Gecode::ModEvent ME_SET_LUB = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:156:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_LUB’ previously defined here
  156 |   const Gecode::ModEvent ME_SET_LUB = Gecode::ME_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:164:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_GLB’
  164 |   const Gecode::ModEvent ME_SET_GLB = Gecode::ME_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:164:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_GLB’ previously defined here
  164 |   const Gecode::ModEvent ME_SET_GLB = Gecode::ME_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:172:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_BB’
  172 |   const Gecode::ModEvent ME_SET_BB = Gecode::ME_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:172:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_BB’ previously defined here
  172 |   const Gecode::ModEvent ME_SET_BB = Gecode::ME_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:179:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CLUB’
  179 |   const Gecode::ModEvent ME_SET_CLUB = Gecode::ME_GEN_ASSIGNED + 5;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:179:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CLUB’ previously defined here
  179 |   const Gecode::ModEvent ME_SET_CLUB = Gecode::ME_GEN_ASSIGNED + 5;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:186:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CGLB’
  186 |   const Gecode::ModEvent ME_SET_CGLB = Gecode::ME_GEN_ASSIGNED + 6;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:186:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CGLB’ previously defined here
  186 |   const Gecode::ModEvent ME_SET_CGLB = Gecode::ME_GEN_ASSIGNED + 6;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:197:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Set::ME_SET_CBB’
  197 |   const Gecode::ModEvent ME_SET_CBB = Gecode::ME_GEN_ASSIGNED + 7;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:197:26: note: ‘const Gecode::ModEvent Gecode::Set::ME_SET_CBB’ previously defined here
  197 |   const Gecode::ModEvent ME_SET_CBB = Gecode::ME_GEN_ASSIGNED + 7;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:199:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_NONE’
  199 |   const Gecode::PropCond PC_SET_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:199:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_NONE’ previously defined here
  199 |   const Gecode::PropCond PC_SET_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:207:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_VAL’
  207 |   const Gecode::PropCond PC_SET_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:207:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_VAL’ previously defined here
  207 |   const Gecode::PropCond PC_SET_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:216:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CARD’
  216 |   const Gecode::PropCond PC_SET_CARD = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:216:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CARD’ previously defined here
  216 |   const Gecode::PropCond PC_SET_CARD = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:227:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CLUB’
  227 |   const Gecode::PropCond PC_SET_CLUB = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:227:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CLUB’ previously defined here
  227 |   const Gecode::PropCond PC_SET_CLUB = Gecode::PC_GEN_ASSIGNED + 2;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:238:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_CGLB’
  238 |   const Gecode::PropCond PC_SET_CGLB = Gecode::PC_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:238:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_CGLB’ previously defined here
  238 |   const Gecode::PropCond PC_SET_CGLB = Gecode::PC_GEN_ASSIGNED + 3;
      |                          ^~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:248:26: error: redefinition of ‘const Gecode::PropCond Gecode::Set::PC_SET_ANY’
  248 |   const Gecode::PropCond PC_SET_ANY = Gecode::PC_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:248:26: note: ‘const Gecode::PropCond Gecode::Set::PC_SET_ANY’ previously defined here
  248 |   const Gecode::PropCond PC_SET_ANY = Gecode::PC_GEN_ASSIGNED + 4;
      |                          ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:260:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_FAILED’
  260 |   const Gecode::ModEvent ME_FLOAT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:260:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_FAILED’ previously defined here
  260 |   const Gecode::ModEvent ME_FLOAT_FAILED = Gecode::ME_GEN_FAILED;
      |                          ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:262:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_NONE’
  262 |   const Gecode::ModEvent ME_FLOAT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:262:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_NONE’ previously defined here
  262 |   const Gecode::ModEvent ME_FLOAT_NONE = Gecode::ME_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:264:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_VAL’
  264 |   const Gecode::ModEvent ME_FLOAT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:264:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_VAL’ previously defined here
  264 |   const Gecode::ModEvent ME_FLOAT_VAL = Gecode::ME_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:273:26: error: redefinition of ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_BND’
  273 |   const Gecode::ModEvent ME_FLOAT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:273:26: note: ‘const Gecode::ModEvent Gecode::Float::ME_FLOAT_BND’ previously defined here
  273 |   const Gecode::ModEvent ME_FLOAT_BND = Gecode::ME_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:275:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_NONE’
  275 |   const Gecode::PropCond PC_FLOAT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:275:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_NONE’ previously defined here
  275 |   const Gecode::PropCond PC_FLOAT_NONE = Gecode::PC_GEN_NONE;
      |                          ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:283:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_VAL’
  283 |   const Gecode::PropCond PC_FLOAT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:283:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_VAL’ previously defined here
  283 |   const Gecode::PropCond PC_FLOAT_VAL = Gecode::PC_GEN_ASSIGNED;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:292:26: error: redefinition of ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_BND’
  292 |   const Gecode::PropCond PC_FLOAT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:292:26: note: ‘const Gecode::PropCond Gecode::Float::PC_FLOAT_BND’ previously defined here
  292 |   const Gecode::PropCond PC_FLOAT_BND = Gecode::PC_GEN_ASSIGNED + 1;
      |                          ^~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:299:9: error: redefinition of ‘class Gecode::Int::IntVarImpConf’
  299 |   class IntVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:299:9: note: previous definition of ‘class Gecode::Int::IntVarImpConf’
  299 |   class IntVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:338:9: error: redefinition of ‘class Gecode::Int::BoolVarImpConf’
  338 |   class BoolVarImpConf {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:338:9: note: previous definition of ‘class Gecode::Int::BoolVarImpConf’
  338 |   class BoolVarImpConf {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:377:9: error: redefinition of ‘class Gecode::Set::SetVarImpConf’
  377 |   class SetVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:377:9: note: previous definition of ‘class Gecode::Set::SetVarImpConf’
  377 |   class SetVarImpConf {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:416:9: error: redefinition of ‘class Gecode::Float::FloatVarImpConf’
  416 |   class FloatVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:416:9: note: previous definition of ‘class Gecode::Float::FloatVarImpConf’
  416 |   class FloatVarImpConf {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:456:9: error: redefinition of ‘class Gecode::AllVarConf’
  456 |   class AllVarConf {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:456:9: note: previous definition of ‘class Gecode::AllVarConf’
  456 |   class AllVarConf {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:471:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::IntVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  471 |   IntVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:471:3: note: ‘static Gecode::ModEvent Gecode::Int::IntVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  471 |   IntVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:501:3: error: redefinition of ‘static bool Gecode::Int::IntVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  501 |   IntVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:501:3: note: ‘static bool Gecode::Int::IntVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  501 |   IntVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:547:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Int::BoolVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  547 |   BoolVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:547:3: note: ‘static Gecode::ModEvent Gecode::Int::BoolVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  547 |   BoolVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:551:3: error: redefinition of ‘static bool Gecode::Int::BoolVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  551 |   BoolVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:551:3: note: ‘static bool Gecode::Int::BoolVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  551 |   BoolVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:570:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SetVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  570 |   SetVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:570:3: note: ‘static Gecode::ModEvent Gecode::Set::SetVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  570 |   SetVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:675:3: error: redefinition of ‘static bool Gecode::Set::SetVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  675 |   SetVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:675:3: note: ‘static bool Gecode::Set::SetVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  675 |   SetVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:838:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Float::FloatVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’
  838 |   FloatVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:838:3: note: ‘static Gecode::ModEvent Gecode::Float::FloatVarImpConf::me_combine(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  838 |   FloatVarImpConf::me_combine(Gecode::ModEvent me1, Gecode::ModEvent me2) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:859:3: error: redefinition of ‘static bool Gecode::Float::FloatVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’
  859 |   FloatVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:859:3: note: ‘static bool Gecode::Float::FloatVarImpConf::med_update(Gecode::ModEventDelta&, Gecode::ModEvent)’ previously defined here
  859 |   FloatVarImpConf::med_update(Gecode::ModEventDelta& med, Gecode::ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:889:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::AllVarConf::med_combine(Gecode::ModEventDelta, Gecode::ModEventDelta)’
  889 |   AllVarConf::med_combine(ModEventDelta med1, ModEventDelta med2) {
      |   ^~~~~~~~~~
/usr/include/gecode/kernel/var-type.hpp:889:3: note: ‘static Gecode::ModEventDelta Gecode::AllVarConf::med_combine(Gecode::ModEventDelta, Gecode::ModEventDelta)’ previously defined here
  889 |   AllVarConf::med_combine(ModEventDelta med1, ModEventDelta med2) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:359:
/usr/include/gecode/kernel/var.hpp:40:9: error: redefinition of ‘class Gecode::Var’
   40 |   class Var {};
      |         ^~~
In file included from /usr/include/gecode/kernel.hh:160:
/usr/include/gecode/kernel/var.hpp:40:9: note: previous definition of ‘class Gecode::Var’
   40 |   class Var {};
      |         ^~~
/usr/include/gecode/kernel/var.hpp:47:9: error: redefinition of ‘class Gecode::VarImpVar<VarImp>’
   47 |   class VarImpVar : public Var {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/var.hpp:47:9: note: previous definition of ‘class Gecode::VarImpVar<VarImp>’
   47 |   class VarImpVar : public Var {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/var.hpp:88:3: error: redefinition of ‘Gecode::VarImpVar<VarImp>::VarImpVar()’
   88 |   VarImpVar<VarImp>::VarImpVar(void)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:88:3: note: ‘Gecode::VarImpVar<VarImp>::VarImpVar()’ previously declared here
   88 |   VarImpVar<VarImp>::VarImpVar(void)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:92:3: error: redefinition of ‘Gecode::VarImpVar<VarImp>::VarImpVar(VarImp*)’
   92 |   VarImpVar<VarImp>::VarImpVar(VarImp* y)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:92:3: note: ‘Gecode::VarImpVar<VarImp>::VarImpVar(VarImp*)’ previously declared here
   92 |   VarImpVar<VarImp>::VarImpVar(VarImp* y)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:96:3: error: redefinition of ‘VarImp* Gecode::VarImpVar<VarImp>::varimp() const’
   96 |   VarImpVar<VarImp>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:96:3: note: ‘VarImp* Gecode::VarImpVar<VarImp>::varimp() const’ previously declared here
   96 |   VarImpVar<VarImp>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:101:3: error: redefinition of ‘unsigned int Gecode::VarImpVar<VarImp>::degree() const’
  101 |   VarImpVar<VarImp>::degree(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:101:3: note: ‘unsigned int Gecode::VarImpVar<VarImp>::degree() const’ previously declared here
  101 |   VarImpVar<VarImp>::degree(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:106:3: error: redefinition of ‘double Gecode::VarImpVar<VarImp>::afc() const’
  106 |   VarImpVar<VarImp>::afc(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:106:3: note: ‘double Gecode::VarImpVar<VarImp>::afc() const’ previously declared here
  106 |   VarImpVar<VarImp>::afc(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:111:3: error: redefinition of ‘bool Gecode::VarImpVar<VarImp>::assigned() const’
  111 |   VarImpVar<VarImp>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:111:3: note: ‘bool Gecode::VarImpVar<VarImp>::assigned() const’ previously declared here
  111 |   VarImpVar<VarImp>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:116:3: error: redefinition of ‘void Gecode::VarImpVar<VarImp>::update(Gecode::Space&, Gecode::VarImpVar<VarImp>&)’
  116 |   VarImpVar<VarImp>::update(Space& home, VarImpVar<VarImp>& y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/var.hpp:116:3: note: ‘void Gecode::VarImpVar<VarImp>::update(Gecode::Space&, Gecode::VarImpVar<VarImp>&)’ previously declared here
  116 |   VarImpVar<VarImp>::update(Space& home, VarImpVar<VarImp>& y) {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:360:
/usr/include/gecode/kernel/view.hpp:45:9: error: redefinition of ‘class Gecode::ConstView<View>’
   45 |   class ConstView {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/kernel.hh:168:
/usr/include/gecode/kernel/view.hpp:45:9: note: previous definition of ‘class Gecode::ConstView<View>’
   45 |   class ConstView {
      |         ^~~~~~~~~
/usr/include/gecode/kernel/view.hpp:133:9: error: redefinition of ‘class Gecode::VarImpView<Var>’
  133 |   class VarImpView {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:133:9: note: previous definition of ‘class Gecode::VarImpView<Var>’
  133 |   class VarImpView {
      |         ^~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:230:9: error: redefinition of ‘class Gecode::DerivedView<View>’
  230 |   class DerivedView {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:230:9: note: previous definition of ‘class Gecode::DerivedView<View>’
  230 |   class DerivedView {
      |         ^~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:384:3: error: redefinition of ‘unsigned int Gecode::ConstView<View>::degree() const’
  384 |   ConstView<View>::degree(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:384:3: note: ‘unsigned int Gecode::ConstView<View>::degree() const’ previously declared here
  384 |   ConstView<View>::degree(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:389:3: error: redefinition of ‘double Gecode::ConstView<View>::afc() const’
  389 |   ConstView<View>::afc(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:389:3: note: ‘double Gecode::ConstView<View>::afc() const’ previously declared here
  389 |   ConstView<View>::afc(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:394:3: error: redefinition of ‘static bool Gecode::ConstView<View>::varderived()’
  394 |   ConstView<View>::varderived(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:394:3: note: ‘static bool Gecode::ConstView<View>::varderived()’ previously declared here
  394 |   ConstView<View>::varderived(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:399:3: error: redefinition of ‘typename View::VarImpType* Gecode::ConstView<View>::varimp() const’
  399 |   ConstView<View>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:399:3: note: ‘typename View::VarImpType* Gecode::ConstView<View>::varimp() const’ previously declared here
  399 |   ConstView<View>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:405:3: error: redefinition of ‘unsigned int Gecode::ConstView<View>::id() const’
  405 |   ConstView<View>::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:405:3: note: ‘unsigned int Gecode::ConstView<View>::id() const’ previously declared here
  405 |   ConstView<View>::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:411:3: error: redefinition of ‘bool Gecode::ConstView<View>::assigned() const’
  411 |   ConstView<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:411:3: note: ‘bool Gecode::ConstView<View>::assigned() const’ previously declared here
  411 |   ConstView<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:416:3: error: redefinition of ‘void Gecode::ConstView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  416 |   ConstView<View>::subscribe(Space& home, Propagator& p, PropCond,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:416:3: note: ‘void Gecode::ConstView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  416 |   ConstView<View>::subscribe(Space& home, Propagator& p, PropCond,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:423:3: error: redefinition of ‘void Gecode::ConstView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  423 |   ConstView<View>::cancel(Space&, Propagator&, PropCond) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:423:3: note: ‘void Gecode::ConstView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  423 |   ConstView<View>::cancel(Space&, Propagator&, PropCond) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:427:3: error: redefinition of ‘void Gecode::ConstView<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  427 |   ConstView<View>::reschedule(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:427:3: note: ‘void Gecode::ConstView<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  427 |   ConstView<View>::reschedule(Space& home, Propagator& p, PropCond) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:432:3: error: redefinition of ‘void Gecode::ConstView<View>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’
  432 |   ConstView<View>::subscribe(Space&, Advisor&, bool) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:432:3: note: ‘void Gecode::ConstView<View>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  432 |   ConstView<View>::subscribe(Space&, Advisor&, bool) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:436:3: error: redefinition of ‘void Gecode::ConstView<View>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
  436 |   ConstView<View>::cancel(Space&, Advisor&, bool) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:436:3: note: ‘void Gecode::ConstView<View>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  436 |   ConstView<View>::cancel(Space&, Advisor&, bool) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:440:3: error: redefinition of ‘static void Gecode::ConstView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  440 |   ConstView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:440:3: note: ‘static void Gecode::ConstView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  440 |   ConstView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:445:3: error: redefinition of ‘static Gecode::ModEvent Gecode::ConstView<View>::me(const Gecode::ModEventDelta&)’
  445 |   ConstView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:445:3: note: ‘static Gecode::ModEvent Gecode::ConstView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  445 |   ConstView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:450:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::ConstView<View>::med(Gecode::ModEvent)’
  450 |   ConstView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:450:3: note: ‘static Gecode::ModEventDelta Gecode::ConstView<View>::med(Gecode::ModEvent)’ previously declared here
  450 |   ConstView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:455:3: error: redefinition of ‘static Gecode::ModEvent Gecode::ConstView<View>::modevent(const Gecode::Delta&)’
  455 |   ConstView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:455:3: note: ‘static Gecode::ModEvent Gecode::ConstView<View>::modevent(const Gecode::Delta&)’ previously declared here
  455 |   ConstView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:461:3: error: redefinition of ‘void Gecode::ConstView<View>::update(Gecode::Space&, Gecode::ConstView<View>&)’
  461 |   ConstView<View>::update(Space&, ConstView<View>&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:461:3: note: ‘void Gecode::ConstView<View>::update(Gecode::Space&, Gecode::ConstView<View>&)’ previously declared here
  461 |   ConstView<View>::update(Space&, ConstView<View>&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:465:3: error: redefinition of ‘bool Gecode::ConstView<View>::operator<(const Gecode::ConstView<View>&) const’
  465 |   ConstView<View>::operator <(const ConstView<View>&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:465:3: note: ‘bool Gecode::ConstView<View>::operator<(const Gecode::ConstView<View>&) const’ previously declared here
  465 |   ConstView<View>::operator <(const ConstView<View>&) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:476:3: error: redefinition of ‘Gecode::VarImpView<Var>::VarImpView()’
  476 |   VarImpView<Var>::VarImpView(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:476:3: note: ‘Gecode::VarImpView<Var>::VarImpView()’ previously declared here
  476 |   VarImpView<Var>::VarImpView(void)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:480:3: error: redefinition of ‘Gecode::VarImpView<Var>::VarImpView(VarImpType*)’
  480 |   VarImpView<Var>::VarImpView(VarImpType* y)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:480:3: note: ‘Gecode::VarImpView<Var>::VarImpView(VarImpType*)’ previously declared here
  480 |   VarImpView<Var>::VarImpView(VarImpType* y)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:484:3: error: redefinition of ‘void Gecode::VarImpView<Var>::varimp(VarImpType*)’
  484 |   VarImpView<Var>::varimp(VarImpType* y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:484:3: note: ‘void Gecode::VarImpView<Var>::varimp(VarImpType*)’ previously declared here
  484 |   VarImpView<Var>::varimp(VarImpType* y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:489:3: error: redefinition of ‘static bool Gecode::VarImpView<Var>::varderived()’
  489 |   VarImpView<Var>::varderived(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:489:3: note: ‘static bool Gecode::VarImpView<Var>::varderived()’ previously declared here
  489 |   VarImpView<Var>::varderived(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:494:3: error: redefinition of ‘typename Var::VarImpType* Gecode::VarImpView<Var>::varimp() const’
  494 |   VarImpView<Var>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:494:3: note: ‘typename Var::VarImpType* Gecode::VarImpView<Var>::varimp() const’ previously declared here
  494 |   VarImpView<Var>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:499:3: error: redefinition of ‘unsigned int Gecode::VarImpView<Var>::degree() const’
  499 |   VarImpView<Var>::degree(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:499:3: note: ‘unsigned int Gecode::VarImpView<Var>::degree() const’ previously declared here
  499 |   VarImpView<Var>::degree(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:504:3: error: redefinition of ‘double Gecode::VarImpView<Var>::afc() const’
  504 |   VarImpView<Var>::afc(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:504:3: note: ‘double Gecode::VarImpView<Var>::afc() const’ previously declared here
  504 |   VarImpView<Var>::afc(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:510:3: error: redefinition of ‘unsigned int Gecode::VarImpView<Var>::id() const’
  510 |   VarImpView<Var>::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:510:3: note: ‘unsigned int Gecode::VarImpView<Var>::id() const’ previously declared here
  510 |   VarImpView<Var>::id(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:516:3: error: redefinition of ‘bool Gecode::VarImpView<Var>::assigned() const’
  516 |   VarImpView<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:516:3: note: ‘bool Gecode::VarImpView<Var>::assigned() const’ previously declared here
  516 |   VarImpView<Var>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:521:3: error: redefinition of ‘void Gecode::VarImpView<Var>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  521 |   VarImpView<Var>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:521:3: note: ‘void Gecode::VarImpView<Var>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  521 |   VarImpView<Var>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:527:3: error: redefinition of ‘void Gecode::VarImpView<Var>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  527 |   VarImpView<Var>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:527:3: note: ‘void Gecode::VarImpView<Var>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  527 |   VarImpView<Var>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:532:3: error: redefinition of ‘void Gecode::VarImpView<Var>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  532 |   VarImpView<Var>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:532:3: note: ‘void Gecode::VarImpView<Var>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  532 |   VarImpView<Var>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:537:3: error: redefinition of ‘void Gecode::VarImpView<Var>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’
  537 |   VarImpView<Var>::subscribe(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:537:3: note: ‘void Gecode::VarImpView<Var>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  537 |   VarImpView<Var>::subscribe(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:542:3: error: redefinition of ‘void Gecode::VarImpView<Var>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
  542 |   VarImpView<Var>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:542:3: note: ‘void Gecode::VarImpView<Var>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  542 |   VarImpView<Var>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:547:3: error: redefinition of ‘static void Gecode::VarImpView<Var>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  547 |   VarImpView<Var>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:547:3: note: ‘static void Gecode::VarImpView<Var>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  547 |   VarImpView<Var>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:552:3: error: redefinition of ‘static Gecode::ModEvent Gecode::VarImpView<Var>::me(const Gecode::ModEventDelta&)’
  552 |   VarImpView<Var>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:552:3: note: ‘static Gecode::ModEvent Gecode::VarImpView<Var>::me(const Gecode::ModEventDelta&)’ previously declared here
  552 |   VarImpView<Var>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:557:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::VarImpView<Var>::med(Gecode::ModEvent)’
  557 |   VarImpView<Var>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:557:3: note: ‘static Gecode::ModEventDelta Gecode::VarImpView<Var>::med(Gecode::ModEvent)’ previously declared here
  557 |   VarImpView<Var>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:562:3: error: redefinition of ‘static Gecode::ModEvent Gecode::VarImpView<Var>::modevent(const Gecode::Delta&)’
  562 |   VarImpView<Var>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:562:3: note: ‘static Gecode::ModEvent Gecode::VarImpView<Var>::modevent(const Gecode::Delta&)’ previously declared here
  562 |   VarImpView<Var>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:567:3: error: redefinition of ‘void Gecode::VarImpView<Var>::update(Gecode::Space&, Gecode::VarImpView<Var>&)’
  567 |   VarImpView<Var>::update(Space& home, VarImpView<Var>& y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:567:3: note: ‘void Gecode::VarImpView<Var>::update(Gecode::Space&, Gecode::VarImpView<Var>&)’ previously declared here
  567 |   VarImpView<Var>::update(Space& home, VarImpView<Var>& y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:572:3: error: redefinition of ‘bool Gecode::VarImpView<Var>::operator<(const Gecode::VarImpView<Var>&) const’
  572 |   VarImpView<Var>::operator <(const VarImpView<Var>& y) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:572:3: note: ‘bool Gecode::VarImpView<Var>::operator<(const Gecode::VarImpView<Var>&) const’ previously declared here
  572 |   VarImpView<Var>::operator <(const VarImpView<Var>& y) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:584:3: error: redefinition of ‘Gecode::DerivedView<View>::DerivedView()’
  584 |   DerivedView<View>::DerivedView(void) {}
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:584:3: note: ‘Gecode::DerivedView<View>::DerivedView()’ previously declared here
  584 |   DerivedView<View>::DerivedView(void) {}
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:588:3: error: redefinition of ‘Gecode::DerivedView<View>::DerivedView(const View&)’
  588 |   DerivedView<View>::DerivedView(const View& y)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:588:3: note: ‘Gecode::DerivedView<View>::DerivedView(const View&)’ previously declared here
  588 |   DerivedView<View>::DerivedView(const View& y)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:593:3: error: redefinition of ‘static bool Gecode::DerivedView<View>::varderived()’
  593 |   DerivedView<View>::varderived(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:593:3: note: ‘static bool Gecode::DerivedView<View>::varderived()’ previously declared here
  593 |   DerivedView<View>::varderived(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:599:3: error: redefinition of ‘typename View::VarImpType* Gecode::DerivedView<View>::varimp() const’
  599 |   DerivedView<View>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:599:3: note: ‘typename View::VarImpType* Gecode::DerivedView<View>::varimp() const’ previously declared here
  599 |   DerivedView<View>::varimp(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:605:3: error: redefinition of ‘View Gecode::DerivedView<View>::base() const’
  605 |   DerivedView<View>::base(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:605:3: note: ‘View Gecode::DerivedView<View>::base() const’ previously declared here
  605 |   DerivedView<View>::base(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:611:3: error: redefinition of ‘unsigned int Gecode::DerivedView<View>::degree() const’
  611 |   DerivedView<View>::degree(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:611:3: note: ‘unsigned int Gecode::DerivedView<View>::degree() const’ previously declared here
  611 |   DerivedView<View>::degree(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:616:3: error: redefinition of ‘double Gecode::DerivedView<View>::afc() const’
  616 |   DerivedView<View>::afc(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:616:3: note: ‘double Gecode::DerivedView<View>::afc() const’ previously declared here
  616 |   DerivedView<View>::afc(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:622:3: error: redefinition of ‘unsigned int Gecode::DerivedView<View>::id() const’
  622 |   DerivedView<View>::id(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:622:3: note: ‘unsigned int Gecode::DerivedView<View>::id() const’ previously declared here
  622 |   DerivedView<View>::id(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:628:3: error: redefinition of ‘bool Gecode::DerivedView<View>::assigned() const’
  628 |   DerivedView<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:628:3: note: ‘bool Gecode::DerivedView<View>::assigned() const’ previously declared here
  628 |   DerivedView<View>::assigned(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:634:3: error: redefinition of ‘static void Gecode::DerivedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  634 |   DerivedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:634:3: note: ‘static void Gecode::DerivedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  634 |   DerivedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:639:3: error: redefinition of ‘static Gecode::ModEvent Gecode::DerivedView<View>::me(const Gecode::ModEventDelta&)’
  639 |   DerivedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:639:3: note: ‘static Gecode::ModEvent Gecode::DerivedView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  639 |   DerivedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:644:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::DerivedView<View>::med(Gecode::ModEvent)’
  644 |   DerivedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:644:3: note: ‘static Gecode::ModEventDelta Gecode::DerivedView<View>::med(Gecode::ModEvent)’ previously declared here
  644 |   DerivedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:650:3: error: redefinition of ‘void Gecode::DerivedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  650 |   DerivedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:650:3: note: ‘void Gecode::DerivedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  650 |   DerivedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:656:3: error: redefinition of ‘void Gecode::DerivedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  656 |   DerivedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:656:3: note: ‘void Gecode::DerivedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  656 |   DerivedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:661:3: error: redefinition of ‘void Gecode::DerivedView<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  661 |   DerivedView<View>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:661:3: note: ‘void Gecode::DerivedView<View>::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  661 |   DerivedView<View>::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:666:3: error: redefinition of ‘void Gecode::DerivedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’
  666 |   DerivedView<View>::subscribe(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:666:3: note: ‘void Gecode::DerivedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  666 |   DerivedView<View>::subscribe(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:671:3: error: redefinition of ‘void Gecode::DerivedView<View>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’
  671 |   DerivedView<View>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:671:3: note: ‘void Gecode::DerivedView<View>::cancel(Gecode::Space&, Gecode::Advisor&, bool)’ previously declared here
  671 |   DerivedView<View>::cancel(Space& home, Advisor& a, bool fail) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:676:3: error: redefinition of ‘static Gecode::ModEvent Gecode::DerivedView<View>::modevent(const Gecode::Delta&)’
  676 |   DerivedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:676:3: note: ‘static Gecode::ModEvent Gecode::DerivedView<View>::modevent(const Gecode::Delta&)’ previously declared here
  676 |   DerivedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:681:3: error: redefinition of ‘void Gecode::DerivedView<View>::update(Gecode::Space&, Gecode::DerivedView<View>&)’
  681 |   DerivedView<View>::update(Space& home, DerivedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:681:3: note: ‘void Gecode::DerivedView<View>::update(Gecode::Space&, Gecode::DerivedView<View>&)’ previously declared here
  681 |   DerivedView<View>::update(Space& home, DerivedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:686:3: error: redefinition of ‘bool Gecode::DerivedView<View>::operator<(const Gecode::DerivedView<View>&) const’
  686 |   DerivedView<View>::operator <(const DerivedView<View>& y) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:686:3: note: ‘bool Gecode::DerivedView<View>::operator<(const Gecode::DerivedView<View>&) const’ previously declared here
  686 |   DerivedView<View>::operator <(const DerivedView<View>& y) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/view.hpp:699:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::operator==(const ConstView<ViewA>&, const ConstView<ViewB>&)’
  699 |   operator ==(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:699:3: note: ‘template<class ViewA, class ViewB> bool Gecode::operator==(const ConstView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  699 |   operator ==(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:705:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator==(const ConstView<ViewB>&, const VarImpView<Var>&)’
  705 |   operator ==(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:705:3: note: ‘template<class Var, class View> bool Gecode::operator==(const ConstView<ViewB>&, const VarImpView<Var>&)’ previously declared here
  705 |   operator ==(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:711:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::operator==(const ConstView<ViewA>&, const DerivedView<ViewB>&)’
  711 |   operator ==(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:711:3: note: ‘template<class ViewA, class ViewB> bool Gecode::operator==(const ConstView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  711 |   operator ==(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:717:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator==(const VarImpView<Var>&, const ConstView<ViewB>&)’
  717 |   operator ==(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:717:3: note: ‘template<class Var, class View> bool Gecode::operator==(const VarImpView<Var>&, const ConstView<ViewB>&)’ previously declared here
  717 |   operator ==(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:723:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator==(const VarImpView<Var>&, const DerivedView<ViewB>&)’
  723 |   operator ==(const VarImpView<Var>&, const DerivedView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:723:3: note: ‘template<class Var, class View> bool Gecode::operator==(const VarImpView<Var>&, const DerivedView<ViewB>&)’ previously declared here
  723 |   operator ==(const VarImpView<Var>&, const DerivedView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:729:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::operator==(const DerivedView<ViewA>&, const ConstView<ViewB>&)’
  729 |   operator ==(const DerivedView<ViewX>&, const ConstView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:729:3: note: ‘template<class ViewX, class ViewY> bool Gecode::operator==(const DerivedView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  729 |   operator ==(const DerivedView<ViewX>&, const ConstView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:735:3: error: redefinition of ‘template<class View, class Var> bool Gecode::operator==(const DerivedView<ViewA>&, const VarImpView<Var>&)’
  735 |   operator ==(const DerivedView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:735:3: note: ‘template<class View, class Var> bool Gecode::operator==(const DerivedView<ViewA>&, const VarImpView<Var>&)’ previously declared here
  735 |   operator ==(const DerivedView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:741:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::operator==(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’
  741 |   operator ==(const DerivedView<ViewX>&, const DerivedView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:741:3: note: ‘template<class ViewX, class ViewY> bool Gecode::operator==(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  741 |   operator ==(const DerivedView<ViewX>&, const DerivedView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:747:3: error: redefinition of ‘template<class VarX, class VarY> bool Gecode::operator==(const VarImpView<Var>&, const VarImpView<Var>&)’
  747 |   operator ==(const VarImpView<VarX>& x, const VarImpView<VarY>& y) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:747:3: note: ‘template<class VarX, class VarY> bool Gecode::operator==(const VarImpView<Var>&, const VarImpView<Var>&)’ previously declared here
  747 |   operator ==(const VarImpView<VarX>& x, const VarImpView<VarY>& y) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:754:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::operator!=(const ConstView<ViewA>&, const ConstView<ViewB>&)’
  754 |   operator !=(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:754:3: note: ‘template<class ViewA, class ViewB> bool Gecode::operator!=(const ConstView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  754 |   operator !=(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:760:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator!=(const ConstView<ViewB>&, const VarImpView<Var>&)’
  760 |   operator !=(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:760:3: note: ‘template<class Var, class View> bool Gecode::operator!=(const ConstView<ViewB>&, const VarImpView<Var>&)’ previously declared here
  760 |   operator !=(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:766:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::operator!=(const ConstView<ViewA>&, const DerivedView<ViewB>&)’
  766 |   operator !=(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:766:3: note: ‘template<class ViewA, class ViewB> bool Gecode::operator!=(const ConstView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  766 |   operator !=(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:772:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator!=(const VarImpView<Var>&, const ConstView<ViewB>&)’
  772 |   operator !=(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:772:3: note: ‘template<class Var, class View> bool Gecode::operator!=(const VarImpView<Var>&, const ConstView<ViewB>&)’ previously declared here
  772 |   operator !=(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:778:3: error: redefinition of ‘template<class Var, class View> bool Gecode::operator!=(const VarImpView<Var>&, const DerivedView<ViewB>&)’
  778 |   operator !=(const VarImpView<Var>&, const DerivedView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:778:3: note: ‘template<class Var, class View> bool Gecode::operator!=(const VarImpView<Var>&, const DerivedView<ViewB>&)’ previously declared here
  778 |   operator !=(const VarImpView<Var>&, const DerivedView<View>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:784:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::operator!=(const DerivedView<ViewA>&, const ConstView<ViewB>&)’
  784 |   operator !=(const DerivedView<ViewX>&, const ConstView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:784:3: note: ‘template<class ViewX, class ViewY> bool Gecode::operator!=(const DerivedView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  784 |   operator !=(const DerivedView<ViewX>&, const ConstView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:790:3: error: redefinition of ‘template<class View, class Var> bool Gecode::operator!=(const DerivedView<ViewA>&, const VarImpView<Var>&)’
  790 |   operator !=(const DerivedView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:790:3: note: ‘template<class View, class Var> bool Gecode::operator!=(const DerivedView<ViewA>&, const VarImpView<Var>&)’ previously declared here
  790 |   operator !=(const DerivedView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:796:3: error: redefinition of ‘template<class ViewX, class ViewY> bool Gecode::operator!=(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’
  796 |   operator !=(const DerivedView<ViewX>&, const DerivedView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:796:3: note: ‘template<class ViewX, class ViewY> bool Gecode::operator!=(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  796 |   operator !=(const DerivedView<ViewX>&, const DerivedView<ViewY>&) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:802:3: error: redefinition of ‘template<class VarX, class VarY> bool Gecode::operator!=(const VarImpView<Var>&, const VarImpView<Var>&)’
  802 |   operator !=(const VarImpView<VarX>& x, const VarImpView<VarY>& y) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:802:3: note: ‘template<class VarX, class VarY> bool Gecode::operator!=(const VarImpView<Var>&, const VarImpView<Var>&)’ previously declared here
  802 |   operator !=(const VarImpView<VarX>& x, const VarImpView<VarY>& y) {
      |   ^~~~~~~~
/usr/include/gecode/kernel/view.hpp:814:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::shared(const ConstView<ViewA>&, const ConstView<ViewB>&)’
  814 |   shared(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:814:3: note: ‘template<class ViewA, class ViewB> bool Gecode::shared(const ConstView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  814 |   shared(const ConstView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:819:3: error: redefinition of ‘template<class Var, class View> bool Gecode::shared(const VarImpView<Var>&, const ConstView<ViewB>&)’
  819 |   shared(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:819:3: note: ‘template<class Var, class View> bool Gecode::shared(const VarImpView<Var>&, const ConstView<ViewB>&)’ previously declared here
  819 |   shared(const VarImpView<Var>&, const ConstView<View>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:824:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::shared(const DerivedView<ViewA>&, const ConstView<ViewB>&)’
  824 |   shared(const DerivedView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:824:3: note: ‘template<class ViewA, class ViewB> bool Gecode::shared(const DerivedView<ViewA>&, const ConstView<ViewB>&)’ previously declared here
  824 |   shared(const DerivedView<ViewA>&, const ConstView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:829:3: error: redefinition of ‘template<class View, class Var> bool Gecode::shared(const ConstView<ViewA>&, const VarImpView<Var>&)’
  829 |   shared(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:829:3: note: ‘template<class View, class Var> bool Gecode::shared(const ConstView<ViewA>&, const VarImpView<Var>&)’ previously declared here
  829 |   shared(const ConstView<View>&, const VarImpView<Var>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:834:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::shared(const ConstView<ViewA>&, const DerivedView<ViewB>&)’
  834 |   shared(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:834:3: note: ‘template<class ViewA, class ViewB> bool Gecode::shared(const ConstView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  834 |   shared(const ConstView<ViewA>&, const DerivedView<ViewB>&) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:839:3: error: redefinition of ‘template<class VarA, class VarB> bool Gecode::shared(const VarImpView<Var>&, const VarImpView<Var>&)’
  839 |   shared(const VarImpView<VarA>& x, const VarImpView<VarB>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:839:3: note: ‘template<class VarA, class VarB> bool Gecode::shared(const VarImpView<Var>&, const VarImpView<Var>&)’ previously declared here
  839 |   shared(const VarImpView<VarA>& x, const VarImpView<VarB>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:845:3: error: redefinition of ‘template<class Var, class View> bool Gecode::shared(const VarImpView<Var>&, const DerivedView<ViewB>&)’
  845 |   shared(const VarImpView<Var>& x, const DerivedView<View>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:845:3: note: ‘template<class Var, class View> bool Gecode::shared(const VarImpView<Var>&, const DerivedView<ViewB>&)’ previously declared here
  845 |   shared(const VarImpView<Var>& x, const DerivedView<View>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:852:3: error: redefinition of ‘template<class View, class Var> bool Gecode::shared(const DerivedView<ViewA>&, const VarImpView<Var>&)’
  852 |   shared(const DerivedView<View>& x, const VarImpView<Var>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:852:3: note: ‘template<class View, class Var> bool Gecode::shared(const DerivedView<ViewA>&, const VarImpView<Var>&)’ previously declared here
  852 |   shared(const DerivedView<View>& x, const VarImpView<Var>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:859:3: error: redefinition of ‘template<class ViewA, class ViewB> bool Gecode::shared(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’
  859 |   shared(const DerivedView<ViewA>& x, const DerivedView<ViewB>& y) {
      |   ^~~~~~
/usr/include/gecode/kernel/view.hpp:859:3: note: ‘template<class ViewA, class ViewB> bool Gecode::shared(const DerivedView<ViewA>&, const DerivedView<ViewB>&)’ previously declared here
  859 |   shared(const DerivedView<ViewA>& x, const DerivedView<ViewB>& y) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:361:
/usr/include/gecode/minimodel/aliases.hpp:152:43: error: ‘SetVar’ has not been declared
  152 |   channel(Home home, const IntVarArgs& x, SetVar y) {
      |                                           ^~~~~~
/usr/include/gecode/minimodel/aliases.hpp: In function ‘void Gecode::channel(Home, const IntVarArgs&, int)’:
/usr/include/gecode/minimodel/aliases.hpp:153:14: error: ‘SOT_UNION’ was not declared in this scope
  153 |     rel(home,SOT_UNION,x,y);
      |              ^~~~~~~~~
/usr/include/gecode/minimodel/aliases.hpp:154:37: error: ‘cardinality’ was not declared in this scope
  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
      |                                     ^~~~~~~~~~~
/usr/include/gecode/minimodel/aliases.hpp:154:27: error: ‘expr’ was not declared in this scope; did you mean ‘exp’?
  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
      |                           ^~~~
      |                           exp
/usr/include/gecode/minimodel/aliases.hpp: At global scope:
/usr/include/gecode/minimodel/aliases.hpp:158:41: error: ‘SetVar’ has not been declared
  158 |   range(Home home, const IntVarArgs& x, SetVar y, SetVar z) {
      |                                         ^~~~~~
/usr/include/gecode/minimodel/aliases.hpp:158:51: error: ‘SetVar’ has not been declared
  158 |   range(Home home, const IntVarArgs& x, SetVar y, SetVar z) {
      |                                                   ^~~~~~
/usr/include/gecode/minimodel/aliases.hpp: In function ‘void Gecode::range(Home, const IntVarArgs&, int, int)’:
/usr/include/gecode/minimodel/aliases.hpp:159:18: error: ‘SOT_UNION’ was not declared in this scope
  159 |     element(home,SOT_UNION,x,y,z);
      |                  ^~~~~~~~~
/usr/include/gecode/minimodel/aliases.hpp: At global scope:
/usr/include/gecode/minimodel/aliases.hpp:163:41: error: ‘SetVar’ has not been declared
  163 |   roots(Home home, const IntVarArgs& x, SetVar y, SetVar z) {
      |                                         ^~~~~~
/usr/include/gecode/minimodel/aliases.hpp:163:51: error: ‘SetVar’ has not been declared
  163 |   roots(Home home, const IntVarArgs& x, SetVar y, SetVar z) {
      |                                                   ^~~~~~
/usr/include/gecode/minimodel/aliases.hpp: In function ‘void Gecode::roots(Home, const IntVarArgs&, int, int)’:
/usr/include/gecode/minimodel/aliases.hpp:164:5: error: ‘SetVarArgs’ was not declared in this scope; did you mean ‘IntVarArgs’?
  164 |     SetVarArgs xiv(home,z.lubMax()+1,IntSet::empty,0,x.size()-1);
      |     ^~~~~~~~~~
      |     IntVarArgs
/usr/include/gecode/minimodel/aliases.hpp:165:20: error: ‘xiv’ was not declared in this scope; did you mean ‘div’?
  165 |     channel(home,x,xiv);
      |                    ^~~
      |                    div
/usr/include/gecode/minimodel/aliases.hpp:166:18: error: ‘SOT_UNION’ was not declared in this scope
  166 |     element(home,SOT_UNION,xiv,z,y);
      |                  ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:362:
/usr/include/gecode/minimodel/bool-expr.hpp: At global scope:
/usr/include/gecode/minimodel/bool-expr.hpp:42:3: error: ‘BoolExpr’ does not name a type
   42 |   BoolExpr::Misc::Misc(void) {}
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:363:
/usr/include/gecode/minimodel/channel.hpp:66:10: error: ‘SetVar’ does not name a type; did you mean ‘IntVar’?
   66 |   inline SetVar
      |          ^~~~~~
      |          IntVar
In file included from /tmp/CotIYXRPFr/dump1.h:364:
/usr/include/gecode/minimodel/exception.hpp:45:49: error: expected initializer before ‘:’ token
   45 |   class GECODE_MINIMODEL_EXPORT TooFewArguments : public Exception  {
      |                                                 ^
/usr/include/gecode/minimodel/exception.hpp:52:54: error: expected initializer before ‘:’ token
   52 |   class GECODE_MINIMODEL_EXPORT ArgumentSizeMismatch : public Exception  {
      |                                                      ^
/usr/include/gecode/minimodel/exception.hpp:59:52: error: expected initializer before ‘:’ token
   59 |   class GECODE_MINIMODEL_EXPORT ArgumentOutOfRange : public Exception  {
      |                                                    ^
In file included from /tmp/CotIYXRPFr/dump1.h:365:
/usr/include/gecode/minimodel/float-expr.hpp:37:3: error: ‘NonLinFloatExpr’ does not name a type
   37 |   NonLinFloatExpr::~NonLinFloatExpr(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/float-expr.hpp:40:3: error: ‘NonLinFloatExpr’ has not been declared
   40 |   NonLinFloatExpr::result(Home home, FloatVar* x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/float-expr.hpp:46:3: error: ‘NonLinFloatExpr’ has not been declared
   46 |   NonLinFloatExpr::result(Home home, FloatVar* x, FloatVar y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/float-expr.hpp:53:3: error: ‘NonLinFloatExpr’ has not been declared
   53 |   NonLinFloatExpr::operator new(size_t s) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/float-expr.hpp:53:3: error: ‘void* Gecode::operator new(size_t)’ may not be declared within a namespace
/usr/include/gecode/minimodel/float-expr.hpp:57:3: error: ‘NonLinFloatExpr’ has not been declared
   57 |   NonLinFloatExpr::operator delete(void* p, size_t) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/float-expr.hpp:57:3: error: ‘void Gecode::operator delete(void*, size_t)’ may not be declared within a namespace
In file included from /tmp/CotIYXRPFr/dump1.h:366:
/usr/include/gecode/minimodel/float-rel.hpp:43:3: error: ‘LinFloatRel’ does not name a type
   43 |   LinFloatRel::LinFloatRel(void) {}
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:46:3: error: ‘LinFloatRel’ does not name a type
   46 |   LinFloatRel::LinFloatRel(const LinFloatExpr& l, FloatRelType frt0, const LinFloatExpr& r)
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:50:3: error: ‘LinFloatRel’ does not name a type
   50 |   LinFloatRel::LinFloatRel(const LinFloatExpr& l, FloatRelType frt0, FloatVal r)
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:54:3: error: ‘LinFloatRel’ does not name a type
   54 |   LinFloatRel::LinFloatRel(FloatVal l, FloatRelType frt0, const LinFloatExpr& r)
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:58:3: error: ‘LinFloatRel’ has not been declared
   58 |   LinFloatRel::neg(FloatRelType frt) {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:72:3: error: ‘LinFloatRel’ has not been declared
   72 |   LinFloatRel::post(Home home, bool t) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:72:40: error: non-member function ‘void Gecode::post(Home, bool)’ cannot have cv-qualifier
   72 |   LinFloatRel::post(Home home, bool t) const {
      |                                        ^~~~~
/usr/include/gecode/minimodel/float-rel.hpp: In function ‘void Gecode::post(Home, bool)’:
/usr/include/gecode/minimodel/float-rel.hpp:73:5: error: ‘e’ was not declared in this scope
   73 |     e.post(home,t ? frt : neg(frt));
      |     ^
/usr/include/gecode/minimodel/float-rel.hpp:73:5: note: suggested alternatives:
/usr/include/gecode/int/cumulative/task.hpp:61:3: note:   ‘Gecode::Int::Cumulative::e’
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:363:3: note:   ‘Gecode::Int::Unary::e’
  363 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:73:21: error: ‘frt’ was not declared in this scope
   73 |     e.post(home,t ? frt : neg(frt));
      |                     ^~~
/usr/include/gecode/minimodel/float-rel.hpp: At global scope:
/usr/include/gecode/minimodel/float-rel.hpp:77:3: error: ‘LinFloatRel’ has not been declared
   77 |   LinFloatRel::post(Home home, const BoolVar& b, bool t) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:77:58: error: non-member function ‘void Gecode::post(Home, const BoolVar&, bool)’ cannot have cv-qualifier
   77 |   LinFloatRel::post(Home home, const BoolVar& b, bool t) const {
      |                                                          ^~~~~
/usr/include/gecode/minimodel/float-rel.hpp: In function ‘void Gecode::post(Home, const BoolVar&, bool)’:
/usr/include/gecode/minimodel/float-rel.hpp:78:5: error: ‘e’ was not declared in this scope
   78 |     e.post(home,t ? frt : neg(frt),b);
      |     ^
/usr/include/gecode/minimodel/float-rel.hpp:78:5: note: suggested alternatives:
/usr/include/gecode/int/cumulative/task.hpp:61:3: note:   ‘Gecode::Int::Cumulative::e’
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:363:3: note:   ‘Gecode::Int::Unary::e’
  363 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:78:21: error: ‘frt’ was not declared in this scope
   78 |     e.post(home,t ? frt : neg(frt),b);
      |                     ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:367:
/usr/include/gecode/minimodel/int-expr.hpp: At global scope:
/usr/include/gecode/minimodel/int-expr.hpp:37:3: error: ‘NonLinIntExpr’ does not name a type
   37 |   NonLinIntExpr::~NonLinIntExpr(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/int-expr.hpp:40:3: error: ‘NonLinIntExpr’ has not been declared
   40 |   NonLinIntExpr::result(Home home, IntVar* x) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/int-expr.hpp:46:3: error: ‘NonLinIntExpr’ has not been declared
   46 |   NonLinIntExpr::result(Home home, IntVar* x, IntVar y) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/int-expr.hpp:53:3: error: ‘NonLinIntExpr’ has not been declared
   53 |   NonLinIntExpr::operator new(size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/int-expr.hpp:53:3: error: ‘void* Gecode::operator new(size_t)’ may not be declared within a namespace
/usr/include/gecode/minimodel/int-expr.hpp:57:3: error: ‘NonLinIntExpr’ has not been declared
   57 |   NonLinIntExpr::operator delete(void* p, size_t) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/int-expr.hpp:57:3: error: ‘void Gecode::operator delete(void*, size_t)’ may not be declared within a namespace
In file included from /tmp/CotIYXRPFr/dump1.h:368:
/usr/include/gecode/minimodel/int-rel.hpp:41:3: error: ‘LinIntRel’ does not name a type
   41 |   LinIntRel::LinIntRel(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:44:3: error: ‘LinIntRel’ does not name a type
   44 |   LinIntRel::LinIntRel(const LinIntExpr& l, IntRelType irt0, const LinIntExpr& r)
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:48:3: error: ‘LinIntRel’ does not name a type
   48 |   LinIntRel::LinIntRel(const LinIntExpr& l, IntRelType irt0, int r)
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:52:3: error: ‘LinIntRel’ does not name a type
   52 |   LinIntRel::LinIntRel(int l, IntRelType irt0, const LinIntExpr& r)
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:56:3: error: ‘LinIntRel’ has not been declared
   56 |   LinIntRel::neg(IntRelType irt) {
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:56:3: error: redefinition of ‘Gecode::IntRelType Gecode::neg(IntRelType)’
/usr/include/gecode/int/irt.hpp:52:3: note: ‘Gecode::IntRelType Gecode::neg(IntRelType)’ previously defined here
   52 |   neg(IntRelType irt) {
      |   ^~~
/usr/include/gecode/minimodel/int-rel.hpp:70:3: error: ‘LinIntRel’ has not been declared
   70 |   LinIntRel::post(Home home, bool t,
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:71:25: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   71 |                   const IntPropLevels& ipls) const {
      |                         ^~~~~~~~~~~~~
      |                         IntPropLevel
/usr/include/gecode/minimodel/int-rel.hpp:71:46: error: non-member function ‘void Gecode::post(Home, bool, const int&)’ cannot have cv-qualifier
   71 |                   const IntPropLevels& ipls) const {
      |                                              ^~~~~
/usr/include/gecode/minimodel/int-rel.hpp: In function ‘void Gecode::post(Home, bool, const int&)’:
/usr/include/gecode/minimodel/int-rel.hpp:72:5: error: ‘e’ was not declared in this scope
   72 |     e.post(home,t ? irt : neg(irt),ipls);
      |     ^
/usr/include/gecode/minimodel/int-rel.hpp:72:5: note: suggested alternatives:
/usr/include/gecode/int/cumulative/task.hpp:61:3: note:   ‘Gecode::Int::Cumulative::e’
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:363:3: note:   ‘Gecode::Int::Unary::e’
  363 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:72:21: error: ‘irt’ was not declared in this scope; did you mean ‘int’?
   72 |     e.post(home,t ? irt : neg(irt),ipls);
      |                     ^~~
      |                     int
/usr/include/gecode/minimodel/int-rel.hpp: At global scope:
/usr/include/gecode/minimodel/int-rel.hpp:76:3: error: ‘LinIntRel’ has not been declared
   76 |   LinIntRel::post(Home home, const BoolVar& b, bool t,
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:77:25: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   77 |                   const IntPropLevels& ipls) const {
      |                         ^~~~~~~~~~~~~
      |                         IntPropLevel
/usr/include/gecode/minimodel/int-rel.hpp:77:46: error: non-member function ‘void Gecode::post(Home, const BoolVar&, bool, const int&)’ cannot have cv-qualifier
   77 |                   const IntPropLevels& ipls) const {
      |                                              ^~~~~
/usr/include/gecode/minimodel/int-rel.hpp: In function ‘void Gecode::post(Home, const BoolVar&, bool, const int&)’:
/usr/include/gecode/minimodel/int-rel.hpp:78:5: error: ‘e’ was not declared in this scope
   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
      |     ^
/usr/include/gecode/minimodel/int-rel.hpp:78:5: note: suggested alternatives:
/usr/include/gecode/int/cumulative/task.hpp:61:3: note:   ‘Gecode::Int::Cumulative::e’
   61 |   ManFixPTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/unary/task.hpp:363:3: note:   ‘Gecode::Int::Unary::e’
  363 |   ManFlexTask::e(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/int-rel.hpp:78:21: error: ‘irt’ was not declared in this scope; did you mean ‘int’?
   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
      |                     ^~~
      |                     int
In file included from /tmp/CotIYXRPFr/dump1.h:369:
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:37:3: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   37 |   IntPropLevels::IntPropLevels(IntPropLevel ipl)
      |   ^~~~~~~~~~~~~
      |   IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:47:3: error: ‘IntPropLevels’ has not been declared
   47 |   IntPropLevels::linear2(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:47:32: error: non-member function ‘Gecode::IntPropLevel Gecode::linear2()’ cannot have cv-qualifier
   47 |   IntPropLevels::linear2(void) const {
      |                                ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::linear2()’:
/usr/include/gecode/minimodel/ipl.hpp:48:12: error: ‘_linear2’ was not declared in this scope; did you mean ‘linear2’?
   48 |     return _linear2;
      |            ^~~~~~~~
      |            linear2
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:50:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   50 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:55:3: error: ‘IntPropLevels’ has not been declared
   55 |   IntPropLevels::linear(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:55:31: error: non-member function ‘Gecode::IntPropLevel Gecode::linear()’ cannot have cv-qualifier
   55 |   IntPropLevels::linear(void) const {
      |                               ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::linear()’:
/usr/include/gecode/minimodel/ipl.hpp:56:12: error: ‘_linear’ was not declared in this scope; did you mean ‘linear’?
   56 |     return _linear;
      |            ^~~~~~~
      |            linear
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:58:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   58 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:64:3: error: ‘IntPropLevels’ has not been declared
   64 |   IntPropLevels::abs(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:64:28: error: non-member function ‘Gecode::IntPropLevel Gecode::abs()’ cannot have cv-qualifier
   64 |   IntPropLevels::abs(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::abs()’:
/usr/include/gecode/minimodel/ipl.hpp:65:12: error: ‘_abs’ was not declared in this scope; did you mean ‘abs’?
   65 |     return _abs;
      |            ^~~~
      |            abs
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:67:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   67 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:73:3: error: ‘IntPropLevels’ has not been declared
   73 |   IntPropLevels::max2(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:73:29: error: non-member function ‘Gecode::IntPropLevel Gecode::max2()’ cannot have cv-qualifier
   73 |   IntPropLevels::max2(void) const {
      |                             ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::max2()’:
/usr/include/gecode/minimodel/ipl.hpp:74:12: error: ‘_max2’ was not declared in this scope; did you mean ‘max2’?
   74 |     return _max2;
      |            ^~~~~
      |            max2
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:76:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   76 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:81:3: error: ‘IntPropLevels’ has not been declared
   81 |   IntPropLevels::max(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:81:28: error: non-member function ‘Gecode::IntPropLevel Gecode::max()’ cannot have cv-qualifier
   81 |   IntPropLevels::max(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::max()’:
/usr/include/gecode/minimodel/ipl.hpp:82:12: error: ‘_max’ was not declared in this scope; did you mean ‘max’?
   82 |     return _max;
      |            ^~~~
      |            max
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:84:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   84 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:89:3: error: ‘IntPropLevels’ has not been declared
   89 |   IntPropLevels::min2(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:89:29: error: non-member function ‘Gecode::IntPropLevel Gecode::min2()’ cannot have cv-qualifier
   89 |   IntPropLevels::min2(void) const {
      |                             ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::min2()’:
/usr/include/gecode/minimodel/ipl.hpp:90:12: error: ‘_min2’ was not declared in this scope; did you mean ‘min2’?
   90 |     return _min2;
      |            ^~~~~
      |            min2
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:92:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
   92 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:97:3: error: ‘IntPropLevels’ has not been declared
   97 |   IntPropLevels::min(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:97:28: error: non-member function ‘Gecode::IntPropLevel Gecode::min()’ cannot have cv-qualifier
   97 |   IntPropLevels::min(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::min()’:
/usr/include/gecode/minimodel/ipl.hpp:98:12: error: ‘_min’ was not declared in this scope; did you mean ‘min’?
   98 |     return _min;
      |            ^~~~
      |            min
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:100:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  100 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:106:3: error: ‘IntPropLevels’ has not been declared
  106 |   IntPropLevels::mult(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:106:29: error: non-member function ‘Gecode::IntPropLevel Gecode::mult()’ cannot have cv-qualifier
  106 |   IntPropLevels::mult(void) const {
      |                             ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::mult()’:
/usr/include/gecode/minimodel/ipl.hpp:107:12: error: ‘_mult’ was not declared in this scope; did you mean ‘mult’?
  107 |     return _mult;
      |            ^~~~~
      |            mult
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:109:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  109 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:114:3: error: ‘IntPropLevels’ has not been declared
  114 |   IntPropLevels::div(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:114:28: error: non-member function ‘Gecode::IntPropLevel Gecode::div()’ cannot have cv-qualifier
  114 |   IntPropLevels::div(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::div()’:
/usr/include/gecode/minimodel/ipl.hpp:115:12: error: ‘_div’ was not declared in this scope; did you mean ‘div’?
  115 |     return _div;
      |            ^~~~
      |            div
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:117:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  117 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:122:3: error: ‘IntPropLevels’ has not been declared
  122 |   IntPropLevels::mod(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:122:28: error: non-member function ‘Gecode::IntPropLevel Gecode::mod()’ cannot have cv-qualifier
  122 |   IntPropLevels::mod(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::mod()’:
/usr/include/gecode/minimodel/ipl.hpp:123:12: error: ‘_mod’ was not declared in this scope; did you mean ‘mod’?
  123 |     return _mod;
      |            ^~~~
      |            mod
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:125:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  125 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:131:3: error: ‘IntPropLevels’ has not been declared
  131 |   IntPropLevels::sqr(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:131:28: error: non-member function ‘Gecode::IntPropLevel Gecode::sqr()’ cannot have cv-qualifier
  131 |   IntPropLevels::sqr(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::sqr()’:
/usr/include/gecode/minimodel/ipl.hpp:132:12: error: ‘_sqr’ was not declared in this scope; did you mean ‘sqr’?
  132 |     return _sqr;
      |            ^~~~
      |            sqr
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:134:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  134 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:139:3: error: ‘IntPropLevels’ has not been declared
  139 |   IntPropLevels::sqrt(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:139:29: error: non-member function ‘Gecode::IntPropLevel Gecode::sqrt()’ cannot have cv-qualifier
  139 |   IntPropLevels::sqrt(void) const {
      |                             ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::sqrt()’:
/usr/include/gecode/minimodel/ipl.hpp:140:12: error: ‘_sqrt’ was not declared in this scope; did you mean ‘sqrt’?
  140 |     return _sqrt;
      |            ^~~~~
      |            sqrt
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:142:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  142 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:147:3: error: ‘IntPropLevels’ has not been declared
  147 |   IntPropLevels::pow(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:147:28: error: non-member function ‘Gecode::IntPropLevel Gecode::pow()’ cannot have cv-qualifier
  147 |   IntPropLevels::pow(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::pow()’:
/usr/include/gecode/minimodel/ipl.hpp:148:12: error: ‘_pow’ was not declared in this scope; did you mean ‘pow’?
  148 |     return _pow;
      |            ^~~~
      |            pow
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:150:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  150 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:155:3: error: ‘IntPropLevels’ has not been declared
  155 |   IntPropLevels::nroot(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:155:30: error: non-member function ‘Gecode::IntPropLevel Gecode::nroot()’ cannot have cv-qualifier
  155 |   IntPropLevels::nroot(void) const {
      |                              ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::nroot()’:
/usr/include/gecode/minimodel/ipl.hpp:156:12: error: ‘_nroot’ was not declared in this scope; did you mean ‘nroot’?
  156 |     return _nroot;
      |            ^~~~~~
      |            nroot
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:158:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  158 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:164:3: error: ‘IntPropLevels’ has not been declared
  164 |   IntPropLevels::element(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:164:32: error: non-member function ‘Gecode::IntPropLevel Gecode::element()’ cannot have cv-qualifier
  164 |   IntPropLevels::element(void) const {
      |                                ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::element()’:
/usr/include/gecode/minimodel/ipl.hpp:165:12: error: ‘_element’ was not declared in this scope; did you mean ‘element’?
  165 |     return _element;
      |            ^~~~~~~~
      |            element
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:167:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  167 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
/usr/include/gecode/minimodel/ipl.hpp:173:3: error: ‘IntPropLevels’ has not been declared
  173 |   IntPropLevels::ite(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/minimodel/ipl.hpp:173:28: error: non-member function ‘Gecode::IntPropLevel Gecode::ite()’ cannot have cv-qualifier
  173 |   IntPropLevels::ite(void) const {
      |                            ^~~~~
/usr/include/gecode/minimodel/ipl.hpp: In function ‘Gecode::IntPropLevel Gecode::ite()’:
/usr/include/gecode/minimodel/ipl.hpp:174:12: error: ‘_ite’ was not declared in this scope; did you mean ‘ite’?
  174 |     return _ite;
      |            ^~~~
      |            ite
/usr/include/gecode/minimodel/ipl.hpp: At global scope:
/usr/include/gecode/minimodel/ipl.hpp:176:10: error: ‘IntPropLevels’ does not name a type; did you mean ‘IntPropLevel’?
  176 |   inline IntPropLevels&
      |          ^~~~~~~~~~~~~
      |          IntPropLevel
In file included from /tmp/CotIYXRPFr/dump1.h:370:
/usr/include/gecode/minimodel/ldsb.hpp:40:26: error: ‘Matrix’ does not name a type
   40 |   rows_interchange(const Matrix<A>& m) {
      |                          ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:40:32: error: expected ‘,’ or ‘...’ before ‘<’ token
   40 |   rows_interchange(const Matrix<A>& m) {
      |                                ^
/usr/include/gecode/minimodel/ldsb.hpp: In function ‘Gecode::SymmetryHandle Gecode::rows_interchange(int)’:
/usr/include/gecode/minimodel/ldsb.hpp:41:14: error: expected nested-name-specifier before ‘Matrix’
   41 |     typename Matrix<A>::ArgsType xs;
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:41:14: error: expected ‘(’ before ‘Matrix’
   41 |     typename Matrix<A>::ArgsType xs;
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:42:26: error: ‘m’ was not declared in this scope
   42 |     for (int r = 0 ; r < m.height() ; r++)
      |                          ^
/usr/include/gecode/minimodel/ldsb.hpp:43:7: error: ‘xs’ was not declared in this scope
   43 |       xs << m.row(r);
      |       ^~
/usr/include/gecode/minimodel/ldsb.hpp:44:37: error: ‘xs’ was not declared in this scope
   44 |     return VariableSequenceSymmetry(xs, m.width());
      |                                     ^~
/usr/include/gecode/minimodel/ldsb.hpp:44:41: error: ‘m’ was not declared in this scope
   44 |     return VariableSequenceSymmetry(xs, m.width());
      |                                         ^
/usr/include/gecode/minimodel/ldsb.hpp: At global scope:
/usr/include/gecode/minimodel/ldsb.hpp:51:29: error: ‘Matrix’ does not name a type
   51 |   columns_interchange(const Matrix<A>& m) {
      |                             ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:51:35: error: expected ‘,’ or ‘...’ before ‘<’ token
   51 |   columns_interchange(const Matrix<A>& m) {
      |                                   ^
/usr/include/gecode/minimodel/ldsb.hpp: In function ‘Gecode::SymmetryHandle Gecode::columns_interchange(int)’:
/usr/include/gecode/minimodel/ldsb.hpp:52:14: error: expected nested-name-specifier before ‘Matrix’
   52 |     typename Matrix<A>::ArgsType xs;
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:52:14: error: expected ‘(’ before ‘Matrix’
   52 |     typename Matrix<A>::ArgsType xs;
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:53:26: error: ‘m’ was not declared in this scope
   53 |     for (int c = 0 ; c < m.width() ; c++)
      |                          ^
/usr/include/gecode/minimodel/ldsb.hpp:54:7: error: ‘xs’ was not declared in this scope
   54 |       xs << m.col(c);
      |       ^~
/usr/include/gecode/minimodel/ldsb.hpp:55:37: error: ‘xs’ was not declared in this scope
   55 |     return VariableSequenceSymmetry(xs, m.height());
      |                                     ^~
/usr/include/gecode/minimodel/ldsb.hpp:55:41: error: ‘m’ was not declared in this scope
   55 |     return VariableSequenceSymmetry(xs, m.height());
      |                                         ^
/usr/include/gecode/minimodel/ldsb.hpp: At global scope:
/usr/include/gecode/minimodel/ldsb.hpp:62:22: error: ‘Matrix’ does not name a type
   62 |   rows_reflect(const Matrix<A>& m) {
      |                      ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:62:28: error: expected ‘,’ or ‘...’ before ‘<’ token
   62 |   rows_reflect(const Matrix<A>& m) {
      |                            ^
/usr/include/gecode/minimodel/ldsb.hpp: In function ‘Gecode::SymmetryHandle Gecode::rows_reflect(int)’:
/usr/include/gecode/minimodel/ldsb.hpp:63:17: error: ‘m’ was not declared in this scope
   63 |     int nrows = m.height();
      |                 ^
/usr/include/gecode/minimodel/ldsb.hpp:67:14: error: expected nested-name-specifier before ‘Matrix’
   67 |     typename Matrix<A>::ArgsType xs(length * 2);
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:67:14: error: expected ‘(’ before ‘Matrix’
   67 |     typename Matrix<A>::ArgsType xs(length * 2);
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:76:7: error: ‘xs’ was not declared in this scope
   76 |       xs[i] = m(c1,r1);
      |       ^~
/usr/include/gecode/minimodel/ldsb.hpp:79:37: error: ‘xs’ was not declared in this scope
   79 |     return VariableSequenceSymmetry(xs, length);
      |                                     ^~
/usr/include/gecode/minimodel/ldsb.hpp: At global scope:
/usr/include/gecode/minimodel/ldsb.hpp:85:40: error: ‘Matrix’ does not name a type
   85 |   SymmetryHandle columns_reflect(const Matrix<A>& m) {
      |                                        ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:85:46: error: expected ‘,’ or ‘...’ before ‘<’ token
   85 |   SymmetryHandle columns_reflect(const Matrix<A>& m) {
      |                                              ^
/usr/include/gecode/minimodel/ldsb.hpp: In function ‘Gecode::SymmetryHandle Gecode::columns_reflect(int)’:
/usr/include/gecode/minimodel/ldsb.hpp:86:17: error: ‘m’ was not declared in this scope
   86 |     int nrows = m.height();
      |                 ^
/usr/include/gecode/minimodel/ldsb.hpp:90:14: error: expected nested-name-specifier before ‘Matrix’
   90 |     typename Matrix<A>::ArgsType xs(length * 2);
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:90:14: error: expected ‘(’ before ‘Matrix’
   90 |     typename Matrix<A>::ArgsType xs(length * 2);
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:99:7: error: ‘xs’ was not declared in this scope
   99 |       xs[i] = m(c1,r1);
      |       ^~
/usr/include/gecode/minimodel/ldsb.hpp:102:37: error: ‘xs’ was not declared in this scope
  102 |     return VariableSequenceSymmetry(xs, length);
      |                                     ^~
/usr/include/gecode/minimodel/ldsb.hpp: At global scope:
/usr/include/gecode/minimodel/ldsb.hpp:108:41: error: ‘Matrix’ does not name a type
  108 |   SymmetryHandle diagonal_reflect(const Matrix<A>& m) {
      |                                         ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:108:47: error: expected ‘,’ or ‘...’ before ‘<’ token
  108 |   SymmetryHandle diagonal_reflect(const Matrix<A>& m) {
      |                                               ^
/usr/include/gecode/minimodel/ldsb.hpp: In function ‘Gecode::SymmetryHandle Gecode::diagonal_reflect(int)’:
/usr/include/gecode/minimodel/ldsb.hpp:109:17: error: ‘m’ was not declared in this scope
  109 |     int nrows = m.height();
      |                 ^
/usr/include/gecode/minimodel/ldsb.hpp:112:14: error: expected nested-name-specifier before ‘Matrix’
  112 |     typename Matrix<A>::ArgsType a1;
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:112:14: error: expected ‘(’ before ‘Matrix’
  112 |     typename Matrix<A>::ArgsType a1;
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:113:14: error: expected nested-name-specifier before ‘Matrix’
  113 |     typename Matrix<A>::ArgsType a2;
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:113:14: error: expected ‘(’ before ‘Matrix’
  113 |     typename Matrix<A>::ArgsType a2;
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:117:9: error: ‘a1’ was not declared in this scope; did you mean ‘y1’?
  117 |         a1 << m(j,i);
      |         ^~
      |         y1
/usr/include/gecode/minimodel/ldsb.hpp:118:9: error: ‘a2’ was not declared in this scope
  118 |         a2 << m(i,j);
      |         ^~
/usr/include/gecode/minimodel/ldsb.hpp:122:14: error: expected nested-name-specifier before ‘Matrix’
  122 |     typename Matrix<A>::ArgsType aboth;
      |              ^~~~~~
/usr/include/gecode/minimodel/ldsb.hpp:122:14: error: expected ‘(’ before ‘Matrix’
  122 |     typename Matrix<A>::ArgsType aboth;
      |              ^~~~~~
      |              (
/usr/include/gecode/minimodel/ldsb.hpp:123:5: error: ‘aboth’ was not declared in this scope
  123 |     aboth << a1;
      |     ^~~~~
/usr/include/gecode/minimodel/ldsb.hpp:123:14: error: ‘a1’ was not declared in this scope; did you mean ‘y1’?
  123 |     aboth << a1;
      |              ^~
      |              y1
/usr/include/gecode/minimodel/ldsb.hpp:124:14: error: ‘a2’ was not declared in this scope
  124 |     aboth << a2;
      |              ^~
In file included from /tmp/CotIYXRPFr/dump1.h:371:
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:43:3: error: ‘Slice’ does not name a type
   43 |   Slice<A>::Slice(const Matrix<A>& a, int fc, int tc, int fr, int tr)
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:61:3: error: ‘Slice’ does not name a type
   61 |   Slice<A>&
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:70:3: error: ‘Slice’ does not name a type
   70 |   Slice<A>::operator ArgsType(void) {
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:75:3: error: ‘Slice’ does not name a type
   75 |   Slice<A>::operator Matrix<typename Slice<A>::ArgsType>(void) {
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:80:3: error: ‘Slice’ does not name a type
   80 |   Slice<A>::operator const typename Slice<A>::ArgsType(void) const {
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:85:3: error: ‘Slice’ does not name a type
   85 |   Slice<A>::operator const Matrix<typename Slice<A>::ArgsType>(void) const {
      |   ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:90:12: error: expected nested-name-specifier before ‘Slice’
   90 |   typename Slice<A>::ArgsType
      |            ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:90:17: error: expected initializer before ‘<’ token
   90 |   typename Slice<A>::ArgsType
      |                 ^
/usr/include/gecode/minimodel/matrix.hpp:98:12: error: expected nested-name-specifier before ‘Slice’
   98 |   typename Slice<A>::ArgsType
      |            ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:98:17: error: expected initializer before ‘<’ token
   98 |   typename Slice<A>::ArgsType
      |                 ^
/usr/include/gecode/minimodel/matrix.hpp:105:12: error: expected nested-name-specifier before ‘Slice’
  105 |   typename Slice<A>::ArgsType
      |            ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:105:17: error: expected initializer before ‘<’ token
  105 |   typename Slice<A>::ArgsType
      |                 ^
/usr/include/gecode/minimodel/matrix.hpp:112:12: error: expected nested-name-specifier before ‘Slice’
  112 |   typename Slice<A>::ArgsType
      |            ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:112:17: error: expected initializer before ‘<’ token
  112 |   typename Slice<A>::ArgsType
      |                 ^
/usr/include/gecode/minimodel/matrix.hpp:119:12: error: expected nested-name-specifier before ‘Slice’
  119 |   typename Slice<A>::ArgsType
      |            ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:119:17: error: expected initializer before ‘<’ token
  119 |   typename Slice<A>::ArgsType
      |                 ^
/usr/include/gecode/minimodel/matrix.hpp:127:3: error: ‘Matrix’ does not name a type
  127 |   Matrix<A>::Matrix(A a, int w, int h)
      |   ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:135:3: error: ‘Matrix’ does not name a type
  135 |   Matrix<A>::Matrix(A a, int n)
      |   ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:143:9: error: expected initializer before ‘<’ token
  143 |   Matrix<A>::width(void) const  { return _w; }
      |         ^
/usr/include/gecode/minimodel/matrix.hpp:146:9: error: expected initializer before ‘<’ token
  146 |   Matrix<A>::height(void) const { return _h; }
      |         ^
/usr/include/gecode/minimodel/matrix.hpp:148:19: error: expected nested-name-specifier before ‘Matrix’
  148 |   inline typename Matrix<A>::ArgsType const
      |                   ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:148:25: error: expected initializer before ‘<’ token
  148 |   inline typename Matrix<A>::ArgsType const
      |                         ^
/usr/include/gecode/minimodel/matrix.hpp:154:24: error: expected nested-name-specifier before ‘Matrix’
  154 |   forceinline typename Matrix<A>::ValueType&
      |                        ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:154:30: error: expected initializer before ‘<’ token
  154 |   forceinline typename Matrix<A>::ValueType&
      |                              ^
/usr/include/gecode/minimodel/matrix.hpp:162:30: error: expected nested-name-specifier before ‘Matrix’
  162 |   forceinline const typename Matrix<A>::ValueType&
      |                              ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:162:36: error: expected initializer before ‘<’ token
  162 |   forceinline const typename Matrix<A>::ValueType&
      |                                    ^
/usr/include/gecode/minimodel/matrix.hpp:170:10: error: ‘Slice’ does not name a type
  170 |   inline Slice<A>
      |          ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:176:10: error: ‘Slice’ does not name a type
  176 |   inline Slice<A>
      |          ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:182:10: error: ‘Slice’ does not name a type
  182 |   inline Slice<A>
      |          ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:189:58: error: ‘Matrix’ does not name a type
  189 |   operator <<(std::basic_ostream<Char,Traits>& os, const Matrix<A>& m) {
      |                                                          ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:189:64: error: expected ‘,’ or ‘...’ before ‘<’ token
  189 |   operator <<(std::basic_ostream<Char,Traits>& os, const Matrix<A>& m) {
      |                                                                ^
/usr/include/gecode/minimodel/matrix.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’:
/usr/include/gecode/minimodel/matrix.hpp:192:21: error: ‘m’ was not declared in this scope
  192 |     for (int i=0; i<m.height(); i++) {
      |                     ^
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:203:58: error: ‘Slice’ does not name a type
  203 |   operator <<(std::basic_ostream<Char,Traits>& os, const Slice<A>& s) {
      |                                                          ^~~~~
/usr/include/gecode/minimodel/matrix.hpp:203:63: error: expected ‘,’ or ‘...’ before ‘<’ token
  203 |   operator <<(std::basic_ostream<Char,Traits>& os, const Slice<A>& s) {
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp:203:3: error: redefinition of ‘template<class Char, class Traits, class A> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’
  203 |   operator <<(std::basic_ostream<Char,Traits>& os, const Slice<A>& s) {
      |   ^~~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:189:3: note: ‘template<class Char, class Traits, class A> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, int)’ previously declared here
  189 |   operator <<(std::basic_ostream<Char,Traits>& os, const Matrix<A>& m) {
      |   ^~~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:28: error: ‘Matrix’ does not name a type
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:210:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:210:34: error: ‘x’ was not declared in this scope
  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:210:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:210:63: error: ‘z’ was not declared in this scope
  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp:210:66: error: ‘ipl’ was not declared in this scope
  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                                  ^~~
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:213:28: error: ‘Matrix’ does not name a type
  213 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:213:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  213 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:213:3: error: redefinition of ‘void Gecode::element(Home, int)’
  213 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:3: note: ‘void Gecode::element(Home, int)’ previously defined here
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:215:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:215:34: error: ‘x’ was not declared in this scope
  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:215:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:215:63: error: ‘z’ was not declared in this scope
  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp:215:66: error: ‘ipl’ was not declared in this scope
  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                                  ^~~
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:218:28: error: ‘Matrix’ does not name a type
  218 |   element(Home home, const Matrix<IntVarArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:218:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  218 |   element(Home home, const Matrix<IntVarArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:218:3: error: redefinition of ‘void Gecode::element(Home, int)’
  218 |   element(Home home, const Matrix<IntVarArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:3: note: ‘void Gecode::element(Home, int)’ previously defined here
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:220:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:220:34: error: ‘x’ was not declared in this scope
  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:220:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:220:63: error: ‘z’ was not declared in this scope
  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp:220:66: error: ‘ipl’ was not declared in this scope
  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                                  ^~~
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:223:28: error: ‘Matrix’ does not name a type
  223 |   element(Home home, const Matrix<BoolVarArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:223:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  223 |   element(Home home, const Matrix<BoolVarArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:223:3: error: redefinition of ‘void Gecode::element(Home, int)’
  223 |   element(Home home, const Matrix<BoolVarArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:3: note: ‘void Gecode::element(Home, int)’ previously defined here
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:225:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:225:34: error: ‘x’ was not declared in this scope
  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:225:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:225:63: error: ‘z’ was not declared in this scope
  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp:225:66: error: ‘ipl’ was not declared in this scope
  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
      |                                                                  ^~~
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:230:28: error: ‘Matrix’ does not name a type
  230 |   element(Home home, const Matrix<IntSetArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:230:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  230 |   element(Home home, const Matrix<IntSetArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:230:3: error: redefinition of ‘void Gecode::element(Home, int)’
  230 |   element(Home home, const Matrix<IntSetArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:3: note: ‘void Gecode::element(Home, int)’ previously defined here
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:232:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:232:34: error: ‘x’ was not declared in this scope
  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:232:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:232:63: error: ‘z’ was not declared in this scope
  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                                               ^
/usr/include/gecode/minimodel/matrix.hpp: At global scope:
/usr/include/gecode/minimodel/matrix.hpp:235:28: error: ‘Matrix’ does not name a type
  235 |   element(Home home, const Matrix<SetVarArgs>& m, IntVar x, IntVar y,
      |                            ^~~~~~
/usr/include/gecode/minimodel/matrix.hpp:235:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  235 |   element(Home home, const Matrix<SetVarArgs>& m, IntVar x, IntVar y,
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:235:3: error: redefinition of ‘void Gecode::element(Home, int)’
  235 |   element(Home home, const Matrix<SetVarArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp:208:3: note: ‘void Gecode::element(Home, int)’ previously defined here
  208 |   element(Home home, const Matrix<IntArgs>& m, IntVar x, IntVar y,
      |   ^~~~~~~
/usr/include/gecode/minimodel/matrix.hpp: In function ‘void Gecode::element(Home, int)’:
/usr/include/gecode/minimodel/matrix.hpp:237:19: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                   ^
      |                   tm
/usr/include/gecode/minimodel/matrix.hpp:237:34: error: ‘x’ was not declared in this scope
  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                  ^
/usr/include/gecode/minimodel/matrix.hpp:237:48: error: ‘y’ was not declared in this scope; did you mean ‘yn’?
  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                                ^
      |                                                yn
/usr/include/gecode/minimodel/matrix.hpp:237:63: error: ‘z’ was not declared in this scope
  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
      |                                                               ^
In file included from /tmp/CotIYXRPFr/dump1.h:372:
/usr/include/gecode/minimodel/optimize.hpp: At global scope:
/usr/include/gecode/minimodel/optimize.hpp:37:3: error: ‘IntMinimizeSpace’ does not name a type
   37 |   IntMinimizeSpace::IntMinimizeSpace(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:40:3: error: ‘IntMinimizeSpace’ does not name a type
   40 |   IntMinimizeSpace::IntMinimizeSpace(IntMinimizeSpace& s)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:45:3: error: ‘IntMaximizeSpace’ does not name a type
   45 |   IntMaximizeSpace::IntMaximizeSpace(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:48:3: error: ‘IntMaximizeSpace’ does not name a type
   48 |   IntMaximizeSpace::IntMaximizeSpace(IntMaximizeSpace& s)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:53:3: error: ‘IntLexMinimizeSpace’ does not name a type
   53 |   IntLexMinimizeSpace::IntLexMinimizeSpace(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:56:3: error: ‘IntLexMinimizeSpace’ does not name a type
   56 |   IntLexMinimizeSpace::IntLexMinimizeSpace(IntLexMinimizeSpace& s)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:61:3: error: ‘IntLexMaximizeSpace’ does not name a type
   61 |   IntLexMaximizeSpace::IntLexMaximizeSpace(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:64:3: error: ‘IntLexMaximizeSpace’ does not name a type
   64 |   IntLexMaximizeSpace::IntLexMaximizeSpace(IntLexMaximizeSpace& s)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:71:3: error: ‘FloatMinimizeSpace’ does not name a type
   71 |   FloatMinimizeSpace::FloatMinimizeSpace(FloatNum s)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:75:3: error: ‘FloatMinimizeSpace’ does not name a type
   75 |   FloatMinimizeSpace::FloatMinimizeSpace(FloatMinimizeSpace& s)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:80:3: error: ‘FloatMaximizeSpace’ does not name a type
   80 |   FloatMaximizeSpace::FloatMaximizeSpace(FloatNum s)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/minimodel/optimize.hpp:84:3: error: ‘FloatMaximizeSpace’ does not name a type
   84 |   FloatMaximizeSpace::FloatMaximizeSpace(FloatMaximizeSpace& s)
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:373:
/usr/include/gecode/minimodel/reg.hpp:38:3: error: ‘REG’ has not been declared
   38 |   REG::print(std::basic_ostream<Char,Traits>& os) const {
      |   ^~~
/usr/include/gecode/minimodel/reg.hpp:38:51: error: non-member function ‘std::basic_ostream<_CharT, _Traits>& Gecode::print(std::basic_ostream<_CharT, _Traits>&)’ cannot have cv-qualifier
   38 |   REG::print(std::basic_ostream<Char,Traits>& os) const {
      |                                                   ^~~~~
/usr/include/gecode/minimodel/reg.hpp:44:58: error: ‘REG’ does not name a type
   44 |   operator <<(std::basic_ostream<Char,Traits>& os, const REG& r) {
      |                                                          ^~~
/usr/include/gecode/minimodel/reg.hpp: In function ‘std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const int&)’:
/usr/include/gecode/minimodel/reg.hpp:45:14: error: request for member ‘print’ in ‘r’, which is of non-class type ‘const int’
   45 |     return r.print(os);
      |              ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:374:
/usr/include/gecode/minimodel/set-expr.hpp: At global scope:
/usr/include/gecode/minimodel/set-expr.hpp:44:3: error: ‘SetExpr’ does not name a type
   44 |   SetExpr::SetExpr(void) : n(nullptr) {}
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:375:
/usr/include/gecode/minimodel/set-rel.hpp:43:3: error: ‘SetCmpRel’ does not name a type
   43 |   SetCmpRel::SetCmpRel(const SetExpr& l0, SetRelType srt0, const SetExpr& r0)
      |   ^~~~~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:47:3: error: ‘SetRel’ does not name a type
   47 |   SetRel::SetRel(void) {}
      |   ^~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:50:3: error: ‘SetRel’ does not name a type
   50 |   SetRel::SetRel(const SetExpr& e0, SetRelType srt, const SetExpr& e1)
      |   ^~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:54:3: error: ‘SetRel’ does not name a type
   54 |   SetRel::SetRel(const SetCmpRel& r)
      |   ^~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:58:3: error: ‘SetRel’ has not been declared
   58 |   SetRel::post(Home home, bool t) const {
      |   ^~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:58:35: error: non-member function ‘void Gecode::post(Home, bool)’ cannot have cv-qualifier
   58 |   SetRel::post(Home home, bool t) const {
      |                                   ^~~~~
/usr/include/gecode/minimodel/set-rel.hpp:58:3: error: redefinition of ‘void Gecode::post(Home, bool)’
   58 |   SetRel::post(Home home, bool t) const {
      |   ^~~~~~
/usr/include/gecode/minimodel/float-rel.hpp:72:3: note: ‘void Gecode::post(Home, bool)’ previously defined here
   72 |   LinFloatRel::post(Home home, bool t) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/minimodel/set-rel.hpp: In function ‘void Gecode::post(Home, bool)’:
/usr/include/gecode/minimodel/set-rel.hpp:60:7: error: ‘_e0’ was not declared in this scope
   60 |       _e0.post(home,_srt,_e1);
      |       ^~~
/usr/include/gecode/minimodel/set-rel.hpp:60:21: error: ‘_srt’ was not declared in this scope
   60 |       _e0.post(home,_srt,_e1);
      |                     ^~~~
/usr/include/gecode/minimodel/set-rel.hpp:60:26: error: ‘_e1’ was not declared in this scope
   60 |       _e0.post(home,_srt,_e1);
      |                          ^~~
/usr/include/gecode/minimodel/set-rel.hpp:61:14: error: ‘_srt’ was not declared in this scope
   61 |     else if (_srt == SRT_EQ)
      |              ^~~~
/usr/include/gecode/minimodel/set-rel.hpp:61:22: error: ‘SRT_EQ’ was not declared in this scope; did you mean ‘IRT_EQ’?
   61 |     else if (_srt == SRT_EQ)
      |                      ^~~~~~
      |                      IRT_EQ
/usr/include/gecode/minimodel/set-rel.hpp:62:7: error: ‘_e0’ was not declared in this scope
   62 |       _e0.post(home,SRT_NQ,_e1);
      |       ^~~
/usr/include/gecode/minimodel/set-rel.hpp:62:21: error: ‘SRT_NQ’ was not declared in this scope; did you mean ‘IRT_NQ’?
   62 |       _e0.post(home,SRT_NQ,_e1);
      |                     ^~~~~~
      |                     IRT_NQ
/usr/include/gecode/minimodel/set-rel.hpp:62:28: error: ‘_e1’ was not declared in this scope
   62 |       _e0.post(home,SRT_NQ,_e1);
      |                            ^~~
/usr/include/gecode/minimodel/set-rel.hpp:63:22: error: ‘SRT_NQ’ was not declared in this scope; did you mean ‘IRT_NQ’?
   63 |     else if (_srt == SRT_NQ)
      |                      ^~~~~~
      |                      IRT_NQ
/usr/include/gecode/minimodel/set-rel.hpp:64:7: error: ‘_e0’ was not declared in this scope
   64 |       _e0.post(home,SRT_EQ,_e1);
      |       ^~~
/usr/include/gecode/minimodel/set-rel.hpp:64:28: error: ‘_e1’ was not declared in this scope
   64 |       _e0.post(home,SRT_EQ,_e1);
      |                            ^~~
/usr/include/gecode/minimodel/set-rel.hpp:67:7: error: ‘_e0’ was not declared in this scope
   67 |       _e0.post(home,b,true,_srt,_e1);
      |       ^~~
/usr/include/gecode/minimodel/set-rel.hpp:67:33: error: ‘_e1’ was not declared in this scope
   67 |       _e0.post(home,b,true,_srt,_e1);
      |                                 ^~~
/usr/include/gecode/minimodel/set-rel.hpp: At global scope:
/usr/include/gecode/minimodel/set-rel.hpp:72:3: error: ‘SetRel’ has not been declared
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |   ^~~~~~
/usr/include/gecode/minimodel/set-rel.hpp:72:46: error: non-member function ‘void Gecode::post(Home, BoolVar, bool)’ cannot have cv-qualifier
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |                                              ^~~~~
/usr/include/gecode/minimodel/set-rel.hpp: In function ‘void Gecode::post(Home, BoolVar, bool)’:
/usr/include/gecode/minimodel/set-rel.hpp:73:5: error: ‘_e0’ was not declared in this scope
   73 |     _e0.post(home,b,t,_srt,_e1);
      |     ^~~
/usr/include/gecode/minimodel/set-rel.hpp:73:23: error: ‘_srt’ was not declared in this scope
   73 |     _e0.post(home,b,t,_srt,_e1);
      |                       ^~~~
/usr/include/gecode/minimodel/set-rel.hpp:73:28: error: ‘_e1’ was not declared in this scope
   73 |     _e0.post(home,b,t,_srt,_e1);
      |                            ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:376:
/usr/include/gecode/search/bab.hpp: At global scope:
/usr/include/gecode/search/bab.hpp:46:9: error: redefinition of ‘class Gecode::Search::BabBuilder<T>’
   46 |   class BabBuilder : public Builder {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:1099:
/usr/include/gecode/search/bab.hpp:46:9: note: previous definition of ‘class Gecode::Search::BabBuilder<T>’
   46 |   class BabBuilder : public Builder {
      |         ^~~~~~~~~~
/usr/include/gecode/search/bab.hpp:57:3: error: redefinition of ‘Gecode::Search::BabBuilder<T>::BabBuilder(const Gecode::Search::Options&)’
   57 |   BabBuilder<T>::BabBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:57:3: note: ‘Gecode::Search::BabBuilder<T>::BabBuilder(const Gecode::Search::Options&)’ previously declared here
   57 |   BabBuilder<T>::BabBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:62:3: error: redefinition of ‘Gecode::Search::Engine* Gecode::Search::BabBuilder<T>::operator()(Gecode::Space*) const’
   62 |   BabBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:62:3: note: ‘virtual Gecode::Search::Engine* Gecode::Search::BabBuilder<T>::operator()(Gecode::Space*) const’ previously declared here
   62 |   BabBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:72:3: error: redefinition of ‘Gecode::BAB<T>::BAB(T*, const Gecode::Search::Options&)’
   72 |   BAB<T>::BAB(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/bab.hpp:72:3: note: ‘Gecode::BAB<T>::BAB(T*, const Gecode::Search::Options&)’ previously declared here
   72 |   BAB<T>::BAB(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/bab.hpp:77:3: error: redefinition of ‘template<class T> T* Gecode::bab(T*, const Search::Options&)’
   77 |   bab(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/bab.hpp:77:3: note: ‘template<class T> T* Gecode::bab(T*, const Search::Options&)’ previously declared here
   77 |   bab(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/bab.hpp:88:3: error: redefinition of ‘template<class T> Gecode::Search::Builder* Gecode::bab(const Search::Options&)’
   88 |   bab(const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/bab.hpp:88:3: note: ‘template<class T> Gecode::Search::Builder* Gecode::bab(const Search::Options&)’ previously declared here
   88 |   bab(const Search::Options& o) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:377:
/usr/include/gecode/search/base.hpp:42:3: error: redefinition of ‘Gecode::Search::Base<T>::Base(Gecode::Search::Engine*)’
   42 |   Base<T>::Base(Engine* e0)
      |   ^~~~~~~
In file included from /usr/include/gecode/search.hh:953:
/usr/include/gecode/search/base.hpp:42:3: note: ‘Gecode::Search::Base<T>::Base(Gecode::Search::Engine*)’ previously declared here
   42 |   Base<T>::Base(Engine* e0)
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:46:3: error: redefinition of ‘T* Gecode::Search::Base<T>::next()’
   46 |   Base<T>::next(void) {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:46:3: note: ‘virtual T* Gecode::Search::Base<T>::next()’ previously declared here
   46 |   Base<T>::next(void) {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:51:3: error: redefinition of ‘Gecode::Search::Statistics Gecode::Search::Base<T>::statistics() const’
   51 |   Base<T>::statistics(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:51:3: note: ‘virtual Gecode::Search::Statistics Gecode::Search::Base<T>::statistics() const’ previously declared here
   51 |   Base<T>::statistics(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:56:3: error: redefinition of ‘bool Gecode::Search::Base<T>::stopped() const’
   56 |   Base<T>::stopped(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:56:3: note: ‘virtual bool Gecode::Search::Base<T>::stopped() const’ previously declared here
   56 |   Base<T>::stopped(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:61:3: error: redefinition of ‘Gecode::Search::Base<T>::~Base()’
   61 |   Base<T>::~Base(void) {
      |   ^~~~~~~
/usr/include/gecode/search/base.hpp:61:3: note: ‘virtual Gecode::Search::Base<T>::~Base()’ previously declared here
   61 |   Base<T>::~Base(void) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:378:
/usr/include/gecode/search/build.hpp:37:3: error: redefinition of ‘Gecode::Search::Builder::Builder(const Gecode::Search::Options&, bool)’
   37 |   Builder::Builder(const Options& opt0, bool b0)
      |   ^~~~~~~
In file included from /usr/include/gecode/search.hh:988:
/usr/include/gecode/search/build.hpp:37:3: note: ‘Gecode::Search::Builder::Builder(const Gecode::Search::Options&, bool)’ previously defined here
   37 |   Builder::Builder(const Options& opt0, bool b0)
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:40:3: error: redefinition of ‘Gecode::Search::Options& Gecode::Search::Builder::options()’
   40 |   Builder::options(void) {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:40:3: note: ‘Gecode::Search::Options& Gecode::Search::Builder::options()’ previously defined here
   40 |   Builder::options(void) {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:44:3: error: redefinition of ‘const Gecode::Search::Options& Gecode::Search::Builder::options() const’
   44 |   Builder::options(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:44:3: note: ‘const Gecode::Search::Options& Gecode::Search::Builder::options() const’ previously defined here
   44 |   Builder::options(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:48:3: error: redefinition of ‘bool Gecode::Search::Builder::best() const’
   48 |   Builder::best(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:48:3: note: ‘bool Gecode::Search::Builder::best() const’ previously defined here
   48 |   Builder::best(void) const {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:52:3: error: redefinition of ‘Gecode::Search::Builder::~Builder()’
   52 |   Builder::~Builder(void) {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:52:3: note: ‘virtual Gecode::Search::Builder::~Builder()’ previously defined here
   52 |   Builder::~Builder(void) {
      |   ^~~~~~~
/usr/include/gecode/search/build.hpp:58:3: error: redefinition of ‘template<class T, class E> Gecode::Search::Engine* Gecode::Search::build(Gecode::Space*, const Options&)’
   58 |   build(Space* s, const Options& opt) {
      |   ^~~~~
/usr/include/gecode/search/build.hpp:58:3: note: ‘template<class T, class E> Gecode::Search::Engine* Gecode::Search::build(Gecode::Space*, const Options&)’ previously declared here
   58 |   build(Space* s, const Options& opt) {
      |   ^~~~~
/usr/include/gecode/search/build.hpp:68:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::build(Gecode::Space*, const Options&)’
   68 |   build(Space* s, const Options& opt) {
      |   ^~~~~
/usr/include/gecode/search/build.hpp:68:3: note: ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::build(Gecode::Space*, const Options&)’ previously declared here
   68 |   build(Space* s, const Options& opt) {
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:379:
/usr/include/gecode/search/cpprofiler/connector.hpp:66:5: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
   66 |     NodeUID node_;
      |     ^~~~~~~
      |     Node
/usr/include/gecode/search/cpprofiler/connector.hpp:67:5: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
   67 |     NodeUID parent_;
      |     ^~~~~~~
      |     Node
/usr/include/gecode/search/cpprofiler/connector.hpp:71:5: error: ‘NodeStatus’ does not name a type
   71 |     NodeStatus status_;
      |     ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:73:5: error: ‘Option’ does not name a type; did you mean ‘Action’?
   73 |     Option<std::string> label_;
      |     ^~~~~~
      |     Action
/usr/include/gecode/search/cpprofiler/connector.hpp:74:5: error: ‘Option’ does not name a type; did you mean ‘Action’?
   74 |     Option<std::string> nogood_;
      |     ^~~~~~
      |     Action
/usr/include/gecode/search/cpprofiler/connector.hpp:75:5: error: ‘Option’ does not name a type; did you mean ‘Action’?
   75 |     Option<std::string> info_;
      |     ^~~~~~
      |     Action
/usr/include/gecode/search/cpprofiler/connector.hpp:78:17: error: expected ‘)’ before ‘node’
   78 |     Node(NodeUID node, NodeUID parent,
      |         ~       ^~~~~
      |                 )
/usr/include/gecode/search/cpprofiler/connector.hpp:81:11: error: ‘Option’ does not name a type; did you mean ‘Action’?
   81 |     const Option<std::string>& label() const;
      |           ^~~~~~
      |           Action
/usr/include/gecode/search/cpprofiler/connector.hpp:83:11: error: ‘Option’ does not name a type; did you mean ‘Action’?
   83 |     const Option<std::string>& nogood() const;
      |           ^~~~~~
      |           Action
/usr/include/gecode/search/cpprofiler/connector.hpp:85:11: error: ‘Option’ does not name a type; did you mean ‘Action’?
   85 |     const Option<std::string>& info() const;
      |           ^~~~~~
      |           Action
/usr/include/gecode/search/cpprofiler/connector.hpp:89:5: error: ‘NodeStatus’ does not name a type
   89 |     NodeStatus status() const;
      |     ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:90:5: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
   90 |     NodeUID nodeUID() const;
      |     ^~~~~~~
      |     Node
/usr/include/gecode/search/cpprofiler/connector.hpp:91:5: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
   91 |     NodeUID parentUID() const;
      |     ^~~~~~~
      |     Node
/usr/include/gecode/search/cpprofiler/connector.hpp:102:5: error: ‘MessageMarshalling’ does not name a type
  102 |     MessageMarshalling marshalling;
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:131:21: error: ‘NodeUID’ has not been declared
  131 |     Node createNode(NodeUID node, NodeUID parent,
      |                     ^~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:131:35: error: ‘NodeUID’ has not been declared
  131 |     Node createNode(NodeUID node, NodeUID parent,
      |                                   ^~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:132:40: error: ‘NodeStatus’ has not been declared
  132 |                     int alt, int kids, NodeStatus status);
      |                                        ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:140:3: error: ‘int Gecode::CPProfiler::Node::Node’ is not a static data member of ‘class Gecode::CPProfiler::Node’
  140 |   Node::Node(NodeUID node, NodeUID parent,
      |   ^~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:140:14: error: ‘NodeUID’ was not declared in this scope; did you mean ‘Node’?
  140 |   Node::Node(NodeUID node, NodeUID parent,
      |              ^~~~~~~
      |              Node
/usr/include/gecode/search/cpprofiler/connector.hpp:140:28: error: ‘NodeUID’ was not declared in this scope; did you mean ‘Node’?
  140 |   Node::Node(NodeUID node, NodeUID parent,
      |                            ^~~~~~~
      |                            Node
/usr/include/gecode/search/cpprofiler/connector.hpp:141:14: error: expected primary-expression before ‘int’
  141 |              int alt, int kids, NodeStatus status)
      |              ^~~
/usr/include/gecode/search/cpprofiler/connector.hpp:141:23: error: expected primary-expression before ‘int’
  141 |              int alt, int kids, NodeStatus status)
      |                       ^~~
/usr/include/gecode/search/cpprofiler/connector.hpp:141:33: error: ‘NodeStatus’ was not declared in this scope
  141 |              int alt, int kids, NodeStatus status)
      |                                 ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:142:18: error: expected unqualified-id before ‘,’ token
  142 |     : node_{node}, parent_{parent},
      |                  ^
/usr/include/gecode/search/cpprofiler/connector.hpp:142:27: error: expected constructor, destructor, or type conversion before ‘{’ token
  142 |     : node_{node}, parent_{parent},
      |                           ^
/usr/include/gecode/search/cpprofiler/connector.hpp:142:35: error: expected unqualified-id before ‘,’ token
  142 |     : node_{node}, parent_{parent},
      |                                   ^
/usr/include/gecode/search/cpprofiler/connector.hpp:143:9: error: expected constructor, destructor, or type conversion before ‘(’ token
  143 |     alt_(alt), kids_(kids), status_(status) {}
      |         ^
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘Gecode::CPProfiler::Node& Gecode::CPProfiler::Node::set_node_thread_id(int)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:147:5: error: ‘node_’ was not declared in this scope; did you mean ‘node’?
  147 |     node_.tid = tid;
      |     ^~~~~
      |     node
/usr/include/gecode/search/cpprofiler/connector.hpp: At global scope:
/usr/include/gecode/search/cpprofiler/connector.hpp:151:16: error: ‘Option’ does not name a type; did you mean ‘Action’?
  151 |   inline const Option<std::string>&
      |                ^~~~~~
      |                Action
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘Gecode::CPProfiler::Node& Gecode::CPProfiler::Node::set_label(const std::string&)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:156:5: error: ‘label_’ was not declared in this scope; did you mean ‘label’?
  156 |     label_.set(label);
      |     ^~~~~~
      |     label
/usr/include/gecode/search/cpprofiler/connector.hpp: At global scope:
/usr/include/gecode/search/cpprofiler/connector.hpp:160:16: error: ‘Option’ does not name a type; did you mean ‘Action’?
  160 |   inline const Option<std::string>&
      |                ^~~~~~
      |                Action
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘Gecode::CPProfiler::Node& Gecode::CPProfiler::Node::set_nogood(const std::string&)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:167:5: error: ‘nogood_’ was not declared in this scope; did you mean ‘nogoods’?
  167 |     nogood_.set(nogood);
      |     ^~~~~~~
      |     nogoods
/usr/include/gecode/search/cpprofiler/connector.hpp: At global scope:
/usr/include/gecode/search/cpprofiler/connector.hpp:171:16: error: ‘Option’ does not name a type; did you mean ‘Action’?
  171 |   inline const Option<std::string>&
      |                ^~~~~~
      |                Action
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘Gecode::CPProfiler::Node& Gecode::CPProfiler::Node::set_info(const std::string&)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:176:5: error: ‘info_’ was not declared in this scope; did you mean ‘info’?
  176 |     info_.set(info);
      |     ^~~~~
      |     info
/usr/include/gecode/search/cpprofiler/connector.hpp: At global scope:
/usr/include/gecode/search/cpprofiler/connector.hpp:185:10: error: ‘NodeStatus’ does not name a type
  185 |   inline NodeStatus
      |          ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:188:10: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
  188 |   inline NodeUID
      |          ^~~~~~~
      |          Node
/usr/include/gecode/search/cpprofiler/connector.hpp:190:10: error: ‘NodeUID’ does not name a type; did you mean ‘Node’?
  190 |   inline NodeUID
      |          ^~~~~~~
      |          Node
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::node_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:194:34: error: ‘node_’ was not declared in this scope; did you mean ‘node’?
  194 |   Node::node_id() const { return node_.nid; }
      |                                  ^~~~~
      |                                  node
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::parent_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:196:36: error: ‘parent_’ was not declared in this scope; did you mean ‘parent_id’?
  196 |   Node::parent_id() const { return parent_.nid; }
      |                                    ^~~~~~~
      |                                    parent_id
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::node_thread_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:198:42: error: ‘node_’ was not declared in this scope; did you mean ‘node’?
  198 |   Node::node_thread_id() const {  return node_.tid; }
      |                                          ^~~~~
      |                                          node
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::node_restart_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:200:42: error: ‘node_’ was not declared in this scope; did you mean ‘node’?
  200 |   Node::node_restart_id() const { return node_.rid; }
      |                                          ^~~~~
      |                                          node
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::parent_thread_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:202:44: error: ‘parent_’ was not declared in this scope; did you mean ‘parent_id’?
  202 |   Node::parent_thread_id() const {  return parent_.tid; }
      |                                            ^~~~~~~
      |                                            parent_id
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘int Gecode::CPProfiler::Node::parent_restart_id() const’:
/usr/include/gecode/search/cpprofiler/connector.hpp:204:44: error: ‘parent_’ was not declared in this scope; did you mean ‘parent_id’?
  204 |   Node::parent_restart_id() const { return parent_.rid; }
      |                                            ^~~~~~~
      |                                            parent_id
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘void Gecode::CPProfiler::Connector::sendOverSocket()’:
/usr/include/gecode/search/cpprofiler/connector.hpp:262:29: error: ‘marshalling’ was not declared in this scope
  262 |     std::vector<char> buf = marshalling.serialize();
      |                             ^~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘void Gecode::CPProfiler::Connector::start(const std::string&, int, bool)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:352:5: error: ‘marshalling’ was not declared in this scope
  352 |     marshalling.makeStart(info);
      |     ^~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘void Gecode::CPProfiler::Connector::restart(int)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:368:5: error: ‘marshalling’ was not declared in this scope
  368 |     marshalling.makeRestart(info);
      |     ^~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘void Gecode::CPProfiler::Connector::done()’:
/usr/include/gecode/search/cpprofiler/connector.hpp:374:5: error: ‘marshalling’ was not declared in this scope
  374 |     marshalling.makeDone();
      |     ^~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp: In member function ‘void Gecode::CPProfiler::Connector::sendNode(const Gecode::CPProfiler::Node&)’:
/usr/include/gecode/search/cpprofiler/connector.hpp:391:17: error: ‘marshalling’ was not declared in this scope
  391 |     auto& msg = marshalling.makeNode(node.nodeUID(), node.parentUID(),
      |                 ^~~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:391:43: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘nodeUID’; did you mean ‘node_id’?
  391 |     auto& msg = marshalling.makeNode(node.nodeUID(), node.parentUID(),
      |                                           ^~~~~~~
      |                                           node_id
/usr/include/gecode/search/cpprofiler/connector.hpp:391:59: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘parentUID’; did you mean ‘parent_id’?
  391 |     auto& msg = marshalling.makeNode(node.nodeUID(), node.parentUID(),
      |                                                           ^~~~~~~~~
      |                                                           parent_id
/usr/include/gecode/search/cpprofiler/connector.hpp:392:68: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘status’
  392 |                                      node.alt(), node.kids(), node.status());
      |                                                                    ^~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:394:14: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘label’
  394 |     if (node.label().valid()) msg.set_label(node.label().value());
      |              ^~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:394:50: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘label’
  394 |     if (node.label().valid()) msg.set_label(node.label().value());
      |                                                  ^~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:395:14: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘nogood’; did you mean ‘set_nogood’?
  395 |     if (node.nogood().valid()) msg.set_nogood(node.nogood().value());
      |              ^~~~~~
      |              set_nogood
/usr/include/gecode/search/cpprofiler/connector.hpp:395:52: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘nogood’; did you mean ‘set_nogood’?
  395 |     if (node.nogood().valid()) msg.set_nogood(node.nogood().value());
      |                                                    ^~~~~~
      |                                                    set_nogood
/usr/include/gecode/search/cpprofiler/connector.hpp:396:14: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘info’
  396 |     if (node.info().valid()) msg.set_info(node.info().value());
      |              ^~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:396:48: error: ‘const class Gecode::CPProfiler::Node’ has no member named ‘info’
  396 |     if (node.info().valid()) msg.set_info(node.info().value());
      |                                                ^~~~
/usr/include/gecode/search/cpprofiler/connector.hpp: At global scope:
/usr/include/gecode/search/cpprofiler/connector.hpp:402:3: error: ‘Gecode::CPProfiler::Node Gecode::CPProfiler::Connector::createNode’ is not a static data member of ‘class Gecode::CPProfiler::Connector’
  402 |   Connector::createNode(NodeUID node, NodeUID parent,
      |   ^~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:402:25: error: ‘NodeUID’ was not declared in this scope; did you mean ‘Node’?
  402 |   Connector::createNode(NodeUID node, NodeUID parent,
      |                         ^~~~~~~
      |                         Node
/usr/include/gecode/search/cpprofiler/connector.hpp:402:39: error: ‘NodeUID’ was not declared in this scope; did you mean ‘Node’?
  402 |   Connector::createNode(NodeUID node, NodeUID parent,
      |                                       ^~~~~~~
      |                                       Node
/usr/include/gecode/search/cpprofiler/connector.hpp:403:25: error: expected primary-expression before ‘int’
  403 |                         int alt, int kids, NodeStatus status) {
      |                         ^~~
/usr/include/gecode/search/cpprofiler/connector.hpp:403:34: error: expected primary-expression before ‘int’
  403 |                         int alt, int kids, NodeStatus status) {
      |                                  ^~~
/usr/include/gecode/search/cpprofiler/connector.hpp:403:44: error: ‘NodeStatus’ was not declared in this scope
  403 |                         int alt, int kids, NodeStatus status) {
      |                                            ^~~~~~~~~~
/usr/include/gecode/search/cpprofiler/connector.hpp:403:63: error: expected ‘,’ or ‘;’ before ‘{’ token
  403 |                         int alt, int kids, NodeStatus status) {
      |                                                               ^
In file included from /tmp/CotIYXRPFr/dump1.h:381:
/usr/include/gecode/search/cutoff.hpp:41:3: error: redefinition of ‘Gecode::Search::Cutoff::Cutoff()’
   41 |   Cutoff::Cutoff(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/search.hh:703:
/usr/include/gecode/search/cutoff.hpp:41:3: note: ‘Gecode::Search::Cutoff::Cutoff()’ previously defined here
   41 |   Cutoff::Cutoff(void) {}
      |   ^~~~~~
/usr/include/gecode/search/cutoff.hpp:43:3: error: redefinition of ‘Gecode::Search::Cutoff::~Cutoff()’
   43 |   Cutoff::~Cutoff(void) {}
      |   ^~~~~~
/usr/include/gecode/search/cutoff.hpp:43:3: note: ‘virtual Gecode::Search::Cutoff::~Cutoff()’ previously defined here
   43 |   Cutoff::~Cutoff(void) {}
      |   ^~~~~~
/usr/include/gecode/search/cutoff.hpp:47:3: error: redefinition of ‘Gecode::Search::CutoffConstant::CutoffConstant(long unsigned int)’
   47 |   CutoffConstant::CutoffConstant(unsigned long int c0)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:47:3: note: ‘Gecode::Search::CutoffConstant::CutoffConstant(long unsigned int)’ previously defined here
   47 |   CutoffConstant::CutoffConstant(unsigned long int c0)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:52:3: error: redefinition of ‘Gecode::Search::CutoffLinear::CutoffLinear(long unsigned int)’
   52 |   CutoffLinear::CutoffLinear(unsigned long int s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:52:3: note: ‘Gecode::Search::CutoffLinear::CutoffLinear(long unsigned int)’ previously defined here
   52 |   CutoffLinear::CutoffLinear(unsigned long int s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:57:3: error: redefinition of ‘Gecode::Search::CutoffLuby::CutoffLuby(long unsigned int)’
   57 |   CutoffLuby::CutoffLuby(unsigned long int scale0)
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:57:3: note: ‘Gecode::Search::CutoffLuby::CutoffLuby(long unsigned int)’ previously defined here
   57 |   CutoffLuby::CutoffLuby(unsigned long int scale0)
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:60:3: error: redefinition of ‘static long unsigned int Gecode::Search::CutoffLuby::log(long unsigned int)’
   60 |   CutoffLuby::log(unsigned long int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:60:3: note: ‘static long unsigned int Gecode::Search::CutoffLuby::log(long unsigned int)’ previously defined here
   60 |   CutoffLuby::log(unsigned long int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:68:3: error: redefinition of ‘static long unsigned int Gecode::Search::CutoffLuby::luby(long unsigned int)’
   68 |   CutoffLuby::luby(unsigned long int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:68:3: note: ‘static long unsigned int Gecode::Search::CutoffLuby::luby(long unsigned int)’ previously defined here
   68 |   CutoffLuby::luby(unsigned long int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:83:3: error: redefinition of ‘Gecode::Search::CutoffGeometric::CutoffGeometric(long unsigned int, double)’
   83 |   CutoffGeometric::CutoffGeometric(unsigned long int scale0, double base0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:83:3: note: ‘Gecode::Search::CutoffGeometric::CutoffGeometric(long unsigned int, double)’ previously defined here
   83 |   CutoffGeometric::CutoffGeometric(unsigned long int scale0, double base0)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:88:3: error: redefinition of ‘Gecode::Search::CutoffRandom::CutoffRandom(unsigned int, long unsigned int, long unsigned int, long unsigned int)’
   88 |   CutoffRandom::CutoffRandom(unsigned int seed,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:88:3: note: ‘Gecode::Search::CutoffRandom::CutoffRandom(unsigned int, long unsigned int, long unsigned int, long unsigned int)’ previously defined here
   88 |   CutoffRandom::CutoffRandom(unsigned int seed,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:100:3: error: redefinition of ‘Gecode::Search::CutoffAppend::CutoffAppend(Gecode::Search::Cutoff*, long unsigned int, Gecode::Search::Cutoff*)’
  100 |   CutoffAppend::CutoffAppend(Cutoff* d1, unsigned long int n0, Cutoff* d2)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:100:3: note: ‘Gecode::Search::CutoffAppend::CutoffAppend(Gecode::Search::Cutoff*, long unsigned int, Gecode::Search::Cutoff*)’ previously defined here
  100 |   CutoffAppend::CutoffAppend(Cutoff* d1, unsigned long int n0, Cutoff* d2)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:103:3: error: redefinition of ‘Gecode::Search::CutoffAppend::~CutoffAppend()’
  103 |   CutoffAppend::~CutoffAppend(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:103:3: note: ‘virtual Gecode::Search::CutoffAppend::~CutoffAppend()’ previously defined here
  103 |   CutoffAppend::~CutoffAppend(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:109:3: error: redefinition of ‘Gecode::Search::CutoffMerge::CutoffMerge(Gecode::Search::Cutoff*, Gecode::Search::Cutoff*)’
  109 |   CutoffMerge::CutoffMerge(Cutoff* d1, Cutoff* d2)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:109:3: note: ‘Gecode::Search::CutoffMerge::CutoffMerge(Gecode::Search::Cutoff*, Gecode::Search::Cutoff*)’ previously defined here
  109 |   CutoffMerge::CutoffMerge(Cutoff* d1, Cutoff* d2)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:112:3: error: redefinition of ‘Gecode::Search::CutoffMerge::~CutoffMerge()’
  112 |   CutoffMerge::~CutoffMerge(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:112:3: note: ‘virtual Gecode::Search::CutoffMerge::~CutoffMerge()’ previously defined here
  112 |   CutoffMerge::~CutoffMerge(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:118:3: error: redefinition of ‘Gecode::Search::CutoffRepeat::CutoffRepeat(Gecode::Search::Cutoff*, long unsigned int)’
  118 |   CutoffRepeat::CutoffRepeat(Cutoff* c1, unsigned long int n0)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:118:3: note: ‘Gecode::Search::CutoffRepeat::CutoffRepeat(Gecode::Search::Cutoff*, long unsigned int)’ previously defined here
  118 |   CutoffRepeat::CutoffRepeat(Cutoff* c1, unsigned long int n0)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:123:3: error: redefinition of ‘Gecode::Search::CutoffRepeat::~CutoffRepeat()’
  123 |   CutoffRepeat::~CutoffRepeat(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/cutoff.hpp:123:3: note: ‘virtual Gecode::Search::CutoffRepeat::~CutoffRepeat()’ previously defined here
  123 |   CutoffRepeat::~CutoffRepeat(void) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:382:
/usr/include/gecode/search/dfs.hpp:42:9: error: redefinition of ‘class Gecode::Search::DfsBuilder<T>’
   42 |   class DfsBuilder : public Builder {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:1054:
/usr/include/gecode/search/dfs.hpp:42:9: note: previous definition of ‘class Gecode::Search::DfsBuilder<T>’
   42 |   class DfsBuilder : public Builder {
      |         ^~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:53:3: error: redefinition of ‘Gecode::Search::DfsBuilder<T>::DfsBuilder(const Gecode::Search::Options&)’
   53 |   DfsBuilder<T>::DfsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:53:3: note: ‘Gecode::Search::DfsBuilder<T>::DfsBuilder(const Gecode::Search::Options&)’ previously declared here
   53 |   DfsBuilder<T>::DfsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:58:3: error: redefinition of ‘Gecode::Search::Engine* Gecode::Search::DfsBuilder<T>::operator()(Gecode::Space*) const’
   58 |   DfsBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:58:3: note: ‘virtual Gecode::Search::Engine* Gecode::Search::DfsBuilder<T>::operator()(Gecode::Space*) const’ previously declared here
   58 |   DfsBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:68:3: error: redefinition of ‘Gecode::DFS<T>::DFS(T*, const Gecode::Search::Options&)’
   68 |   DFS<T>::DFS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/dfs.hpp:68:3: note: ‘Gecode::DFS<T>::DFS(T*, const Gecode::Search::Options&)’ previously declared here
   68 |   DFS<T>::DFS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/dfs.hpp:73:3: error: redefinition of ‘template<class T> T* Gecode::dfs(T*, const Search::Options&)’
   73 |   dfs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/dfs.hpp:73:3: note: ‘template<class T> T* Gecode::dfs(T*, const Search::Options&)’ previously declared here
   73 |   dfs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/dfs.hpp:80:3: error: redefinition of ‘template<class T> Gecode::Search::Builder* Gecode::dfs(const Search::Options&)’
   80 |   dfs(const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/dfs.hpp:80:3: note: ‘template<class T> Gecode::Search::Builder* Gecode::dfs(const Search::Options&)’ previously declared here
   80 |   dfs(const Search::Options& o) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:383:
/usr/include/gecode/search/engine.hpp:37:3: error: redefinition of ‘Gecode::Search::Engine::~Engine()’
   37 |   Engine::~Engine(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/search.hh:919:
/usr/include/gecode/search/engine.hpp:37:3: note: ‘virtual Gecode::Search::Engine::~Engine()’ previously defined here
   37 |   Engine::~Engine(void) {}
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:384:
/usr/include/gecode/search/exception.hpp:42:30: error: redefinition of ‘class Gecode::Search::UninitializedCutoff’
   42 |   class GECODE_SEARCH_EXPORT UninitializedCutoff : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/search.hh:139:
/usr/include/gecode/search/exception.hpp:42:30: note: previous definition of ‘class Gecode::Search::UninitializedCutoff’
   42 |   class GECODE_SEARCH_EXPORT UninitializedCutoff : public Exception {
      |                              ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/search/exception.hpp:48:30: error: redefinition of ‘class Gecode::Search::NoAssets’
   48 |   class GECODE_SEARCH_EXPORT NoAssets : public Exception {
      |                              ^~~~~~~~
/usr/include/gecode/search/exception.hpp:48:30: note: previous definition of ‘class Gecode::Search::NoAssets’
   48 |   class GECODE_SEARCH_EXPORT NoAssets : public Exception {
      |                              ^~~~~~~~
/usr/include/gecode/search/exception.hpp:54:30: error: redefinition of ‘class Gecode::Search::MixedBest’
   54 |   class GECODE_SEARCH_EXPORT MixedBest : public Exception {
      |                              ^~~~~~~~~
/usr/include/gecode/search/exception.hpp:54:30: note: previous definition of ‘class Gecode::Search::MixedBest’
   54 |   class GECODE_SEARCH_EXPORT MixedBest : public Exception {
      |                              ^~~~~~~~~
/usr/include/gecode/search/exception.hpp:60:30: error: redefinition of ‘class Gecode::Search::NoBest’
   60 |   class GECODE_SEARCH_EXPORT NoBest : public Exception {
      |                              ^~~~~~
/usr/include/gecode/search/exception.hpp:60:30: note: previous definition of ‘class Gecode::Search::NoBest’
   60 |   class GECODE_SEARCH_EXPORT NoBest : public Exception {
      |                              ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:385:
/usr/include/gecode/search/lds.hpp:42:9: error: redefinition of ‘class Gecode::Search::LdsBuilder<T>’
   42 |   class LdsBuilder : public Builder {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:1129:
/usr/include/gecode/search/lds.hpp:42:9: note: previous definition of ‘class Gecode::Search::LdsBuilder<T>’
   42 |   class LdsBuilder : public Builder {
      |         ^~~~~~~~~~
/usr/include/gecode/search/lds.hpp:53:3: error: redefinition of ‘Gecode::Search::LdsBuilder<T>::LdsBuilder(const Gecode::Search::Options&)’
   53 |   LdsBuilder<T>::LdsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/lds.hpp:53:3: note: ‘Gecode::Search::LdsBuilder<T>::LdsBuilder(const Gecode::Search::Options&)’ previously declared here
   53 |   LdsBuilder<T>::LdsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/lds.hpp:58:3: error: redefinition of ‘Gecode::Search::Engine* Gecode::Search::LdsBuilder<T>::operator()(Gecode::Space*) const’
   58 |   LdsBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/lds.hpp:58:3: note: ‘virtual Gecode::Search::Engine* Gecode::Search::LdsBuilder<T>::operator()(Gecode::Space*) const’ previously declared here
   58 |   LdsBuilder<T>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/lds.hpp:69:3: error: redefinition of ‘Gecode::LDS<T>::LDS(T*, const Gecode::Search::Options&)’
   69 |   LDS<T>::LDS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/lds.hpp:69:3: note: ‘Gecode::LDS<T>::LDS(T*, const Gecode::Search::Options&)’ previously declared here
   69 |   LDS<T>::LDS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search/lds.hpp:74:3: error: redefinition of ‘template<class T> T* Gecode::lds(T*, const Search::Options&)’
   74 |   lds(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/lds.hpp:74:3: note: ‘template<class T> T* Gecode::lds(T*, const Search::Options&)’ previously declared here
   74 |   lds(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/lds.hpp:81:3: error: redefinition of ‘template<class T> Gecode::Search::Builder* Gecode::lds(const Search::Options&)’
   81 |   lds(const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/lds.hpp:81:3: note: ‘template<class T> Gecode::Search::Builder* Gecode::lds(const Search::Options&)’ previously declared here
   81 |   lds(const Search::Options& o) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:386:
/usr/include/gecode/search/nogoods.hpp:37:3: error: ‘NoNGL’ does not name a type; did you mean ‘NGL’?
   37 |   NoNGL::NoNGL(void) {}
      |   ^~~~~
      |   NGL
/usr/include/gecode/search/nogoods.hpp:40:3: error: ‘NoNGL’ does not name a type; did you mean ‘NGL’?
   40 |   NoNGL::NoNGL(Space& home)
      |   ^~~~~
      |   NGL
/usr/include/gecode/search/nogoods.hpp:44:3: error: ‘NoNGL’ does not name a type; did you mean ‘NGL’?
   44 |   NoNGL::NoNGL(Space& home, NoNGL& ngl)
      |   ^~~~~
      |   NGL
/usr/include/gecode/search/nogoods.hpp:50:3: error: ‘NoGoodsProp’ does not name a type; did you mean ‘NoGoods’?
   50 |   NoGoodsProp::NoGoodsProp(Space& home, NGL* root0)
      |   ^~~~~~~~~~~
      |   NoGoods
/usr/include/gecode/search/nogoods.hpp:73:3: error: ‘NoGoodsProp’ does not name a type; did you mean ‘NoGoods’?
   73 |   NoGoodsProp::NoGoodsProp(Space& home, NoGoodsProp& p)
      |   ^~~~~~~~~~~
      |   NoGoods
/usr/include/gecode/search/nogoods.hpp:90:3: error: ‘NoGoodsProp’ has not been declared
   90 |   NoGoodsProp::post(Space& home, const Path& p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/nogoods.hpp: In function ‘Gecode::ExecStatus Gecode::Search::post(Gecode::Space&, const Path&)’:
/usr/include/gecode/search/nogoods.hpp:101:5: error: ‘NoNGL’ was not declared in this scope; did you mean ‘NGL’?
  101 |     NoNGL nn;
      |     ^~~~~
      |     NGL
/usr/include/gecode/search/nogoods.hpp:103:15: error: ‘nn’ was not declared in this scope; did you mean ‘n’?
  103 |     NGL* c = &nn;
      |               ^~
      |               n
/usr/include/gecode/search/nogoods.hpp:170:23: error: expected type-specifier before ‘NoGoodsProp’
  170 |     (void) new (home) NoGoodsProp(home,nn.next());
      |                       ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:387:
/usr/include/gecode/search/options.hpp: At global scope:
/usr/include/gecode/search/options.hpp:37:3: error: redefinition of ‘Gecode::Search::Options::Options()’
   37 |   Options::Options(void)
      |   ^~~~~~~
In file included from /usr/include/gecode/search.hh:781:
/usr/include/gecode/search/options.hpp:37:3: note: ‘Gecode::Search::Options::Options()’ previously defined here
   37 |   Options::Options(void)
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:388:
/usr/include/gecode/search/par/bab.hpp:41:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
   41 |   BAB<Tracer>::Worker::engine(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:41:37: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
   41 |   BAB<Tracer>::Worker::engine(void) const {
      |                                     ^~~~~
/usr/include/gecode/search/par/bab.hpp:46:3: error: no declaration matches ‘typename Gecode::BAB<T>::Worker* Gecode::BAB<T>::worker(unsigned int) const’
   46 |   BAB<Tracer>::worker(unsigned int i) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:46:3: note: no functions named ‘typename Gecode::BAB<T>::Worker* Gecode::BAB<T>::worker(unsigned int) const’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:52:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
   52 |   BAB<Tracer>::Worker::reset(Space* s, unsigned int ngdl) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:52:57: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
   52 |   BAB<Tracer>::Worker::reset(Space* s, unsigned int ngdl) {
      |                                                         ^
/usr/include/gecode/search/par/bab.hpp:76:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
   76 |   BAB<Tracer>::Worker::Worker(Space* s, BAB& e)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:76:41: error: template placeholder type ‘BAB<...auto...>’ must be followed by a simple declarator-id
   76 |   BAB<Tracer>::Worker::Worker(Space* s, BAB& e)
      |                                         ^~~
/usr/include/gecode/search.hh:1070:9: note: ‘template<class T> class Gecode::BAB’ declared here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:76:47: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
   76 |   BAB<Tracer>::Worker::Worker(Space* s, BAB& e)
      |                                               ^
/usr/include/gecode/search/par/bab.hpp:81:36: error: ‘Options’ does not name a type
   81 |   BAB<Tracer>::BAB(Space* s, const Options& o)
      |                                    ^~~~~~~
/usr/include/gecode/search/par/bab.hpp:81:3: error: no declaration matches ‘Gecode::BAB<T>::BAB(Gecode::Space*, const int&)’
   81 |   BAB<Tracer>::BAB(Space* s, const Options& o)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:72:3: note: candidate is: ‘Gecode::BAB<T>::BAB(T*, const Gecode::Search::Options&)’
   72 |   BAB<T>::BAB(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:106:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
  106 |   BAB<Tracer>::Worker::better(Space* b) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:106:39: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
  106 |   BAB<Tracer>::Worker::better(Space* b) {
      |                                       ^
/usr/include/gecode/search/par/bab.hpp:117:3: error: no declaration matches ‘void Gecode::BAB<T>::solution(Gecode::Space*)’
  117 |   BAB<Tracer>::solution(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:117:3: note: no functions named ‘void Gecode::BAB<T>::solution(Gecode::Space*)’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:148:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
  148 |   BAB<Tracer>::Worker::find(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:148:33: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
  148 |   BAB<Tracer>::Worker::find(void) {
      |                                 ^
/usr/include/gecode/search/par/bab.hpp:178:3: error: no declaration matches ‘Gecode::Search::Statistics Gecode::BAB<T>::statistics() const’
  178 |   BAB<Tracer>::statistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:178:3: note: no functions named ‘Gecode::Search::Statistics Gecode::BAB<T>::statistics() const’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:187:3: error: no declaration matches ‘void Gecode::BAB<T>::constrain(const Gecode::Space&)’
  187 |   BAB<Tracer>::constrain(const Space& b) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:187:3: note: no functions named ‘void Gecode::BAB<T>::constrain(const Gecode::Space&)’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:209:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
  209 |   BAB<Tracer>::Worker::run(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:209:32: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
  209 |   BAB<Tracer>::Worker::run(void) {
      |                                ^
/usr/include/gecode/search/par/bab.hpp:360:3: error: no declaration matches ‘void Gecode::BAB<T>::reset(Gecode::Space*)’
  360 |   BAB<Tracer>::reset(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:360:3: note: no functions named ‘void Gecode::BAB<T>::reset(Gecode::Space*)’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:389:3: error: no declaration matches ‘Gecode::NoGoods& Gecode::BAB<T>::nogoods()’
  389 |   BAB<Tracer>::nogoods(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:389:3: note: no functions named ‘Gecode::NoGoods& Gecode::BAB<T>::nogoods()’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/bab.hpp:411:3: error: ‘Gecode::BAB<T>::Worker’ is not a type
  411 |   BAB<Tracer>::Worker::~Worker(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:411:36: error: invalid use of dependent type ‘typename Gecode::BAB<T>::Worker’
  411 |   BAB<Tracer>::Worker::~Worker(void) {
      |                                    ^
/usr/include/gecode/search/par/bab.hpp:416:3: error: no declaration matches ‘Gecode::BAB<T>::~BAB()’
  416 |   BAB<Tracer>::~BAB(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/bab.hpp:416:3: note: no functions named ‘Gecode::BAB<T>::~BAB()’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:389:
/usr/include/gecode/search/par/dfs.hpp:41:3: error: ‘Gecode::DFS<T>::Worker’ is not a type
   41 |   DFS<Tracer>::Worker::engine(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:41:37: error: invalid use of dependent type ‘typename Gecode::DFS<T>::Worker’
   41 |   DFS<Tracer>::Worker::engine(void) const {
      |                                     ^~~~~
/usr/include/gecode/search/par/dfs.hpp:46:3: error: no declaration matches ‘typename Gecode::DFS<T>::Worker* Gecode::DFS<T>::worker(unsigned int) const’
   46 |   DFS<Tracer>::worker(unsigned int i) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:46:3: note: no functions named ‘typename Gecode::DFS<T>::Worker* Gecode::DFS<T>::worker(unsigned int) const’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:56:3: error: ‘Gecode::DFS<T>::Worker’ is not a type
   56 |   DFS<Tracer>::Worker::Worker(Space* s, DFS& e)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:56:41: error: template placeholder type ‘DFS<...auto...>’ must be followed by a simple declarator-id
   56 |   DFS<Tracer>::Worker::Worker(Space* s, DFS& e)
      |                                         ^~~
/usr/include/gecode/search.hh:1036:9: note: ‘template<class T> class Gecode::DFS’ declared here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:56:47: error: invalid use of dependent type ‘typename Gecode::DFS<T>::Worker’
   56 |   DFS<Tracer>::Worker::Worker(Space* s, DFS& e)
      |                                               ^
/usr/include/gecode/search/par/dfs.hpp:60:36: error: ‘Options’ does not name a type
   60 |   DFS<Tracer>::DFS(Space* s, const Options& o)
      |                                    ^~~~~~~
/usr/include/gecode/search/par/dfs.hpp:60:3: error: no declaration matches ‘Gecode::DFS<T>::DFS(Gecode::Space*, const int&)’
   60 |   DFS<Tracer>::DFS(Space* s, const Options& o)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:68:3: note: candidate is: ‘Gecode::DFS<T>::DFS(T*, const Gecode::Search::Options&)’
   68 |   DFS<T>::DFS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:85:3: error: ‘Gecode::DFS<T>::Worker’ is not a type
   85 |   DFS<Tracer>::Worker::reset(Space* s, unsigned int ngdl) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:85:57: error: invalid use of dependent type ‘typename Gecode::DFS<T>::Worker’
   85 |   DFS<Tracer>::Worker::reset(Space* s, unsigned int ngdl) {
      |                                                         ^
/usr/include/gecode/search/par/dfs.hpp:106:3: error: no declaration matches ‘void Gecode::DFS<T>::solution(Gecode::Space*)’
  106 |   DFS<Tracer>::solution(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:106:3: note: no functions named ‘void Gecode::DFS<T>::solution(Gecode::Space*)’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:122:3: error: ‘Gecode::DFS<T>::Worker’ is not a type
  122 |   DFS<Tracer>::Worker::find(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:122:33: error: invalid use of dependent type ‘typename Gecode::DFS<T>::Worker’
  122 |   DFS<Tracer>::Worker::find(void) {
      |                                 ^
/usr/include/gecode/search/par/dfs.hpp:149:3: error: no declaration matches ‘Gecode::Search::Statistics Gecode::DFS<T>::statistics() const’
  149 |   DFS<Tracer>::statistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:149:3: note: no functions named ‘Gecode::Search::Statistics Gecode::DFS<T>::statistics() const’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:162:3: error: ‘Gecode::DFS<T>::Worker’ is not a type
  162 |   DFS<Tracer>::Worker::run(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:162:32: error: invalid use of dependent type ‘typename Gecode::DFS<T>::Worker’
  162 |   DFS<Tracer>::Worker::run(void) {
      |                                ^
/usr/include/gecode/search/par/dfs.hpp:308:3: error: no declaration matches ‘void Gecode::DFS<T>::reset(Gecode::Space*)’
  308 |   DFS<Tracer>::reset(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:308:3: note: no functions named ‘void Gecode::DFS<T>::reset(Gecode::Space*)’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:336:3: error: no declaration matches ‘Gecode::NoGoods& Gecode::DFS<T>::nogoods()’
  336 |   DFS<Tracer>::nogoods(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:336:3: note: no functions named ‘Gecode::NoGoods& Gecode::DFS<T>::nogoods()’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/dfs.hpp:359:3: error: no declaration matches ‘Gecode::DFS<T>::~DFS()’
  359 |   DFS<Tracer>::~DFS(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/dfs.hpp:359:3: note: no functions named ‘Gecode::DFS<T>::~DFS()’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:390:
/usr/include/gecode/search/par/engine.hpp:41:15: error: ‘Gecode::Search::Engine’ is not a template
   41 |   forceinline Engine<Tracer>&
      |               ^~~~~~
/usr/include/gecode/search/par/engine.hpp:42:9: error: expected initializer before ‘<’ token
   42 |   Engine<Tracer>::Worker::engine(void) const {
      |         ^
/usr/include/gecode/search/par/engine.hpp:47:9: error: expected initializer before ‘<’ token
   47 |   Engine<Tracer>::opt(void) const {
      |         ^
/usr/include/gecode/search/par/engine.hpp:52:9: error: expected initializer before ‘<’ token
   52 |   Engine<Tracer>::workers(void) const {
      |         ^
/usr/include/gecode/search/par/engine.hpp:57:9: error: expected initializer before ‘<’ token
   57 |   Engine<Tracer>::stopped(void) const {
      |         ^
/usr/include/gecode/search/par/engine.hpp:67:24: error: expected nested-name-specifier before ‘Engine’
   67 |   forceinline typename Engine<Tracer>::Cmd
      |                        ^~~~~~
/usr/include/gecode/search/par/engine.hpp:67:30: error: expected initializer before ‘<’ token
   67 |   forceinline typename Engine<Tracer>::Cmd
      |                              ^
/usr/include/gecode/search/par/engine.hpp:73:9: error: expected initializer before ‘<’ token
   73 |   Engine<Tracer>::block(void) {
      |         ^
/usr/include/gecode/search/par/engine.hpp:79:9: error: expected initializer before ‘<’ token
   79 |   Engine<Tracer>::release(Cmd c) {
      |         ^
/usr/include/gecode/search/par/engine.hpp:85:9: error: expected initializer before ‘<’ token
   85 |   Engine<Tracer>::wait(void) {
      |         ^
/usr/include/gecode/search/par/engine.hpp:95:3: error: ‘Gecode::Search::Engine’ is not a template
   95 |   Engine<Tracer>::Worker::Worker(Space* s, Engine& e)
      |   ^~~~~~
/usr/include/gecode/search/par/engine.hpp:95:19: error: ‘::Worker’ has not been declared
   95 |   Engine<Tracer>::Worker::Worker(Space* s, Engine& e)
      |                   ^~~~~~
/usr/include/gecode/search/par/engine.hpp:95:17: error: invalid abstract return type for function ‘Gecode::Search::Engine Gecode::Search::Par::Worker(Gecode::Space*, Gecode::Search::Engine&)’
   95 |   Engine<Tracer>::Worker::Worker(Space* s, Engine& e)
      |                 ^~
/usr/include/gecode/search.hh:899:30: note:   because the following virtual functions are pure within ‘Gecode::Search::Engine’:
  899 |   class GECODE_SEARCH_EXPORT Engine : public HeapAllocated {
      |                              ^~~~~~
/usr/include/gecode/search.hh:902:20: note:     ‘virtual Gecode::Space* Gecode::Search::Engine::next()’
  902 |     virtual Space* next(void) = 0;
      |                    ^~~~
/usr/include/gecode/search.hh:904:24: note:     ‘virtual Gecode::Search::Statistics Gecode::Search::Engine::statistics() const’
  904 |     virtual Statistics statistics(void) const = 0;
      |                        ^~~~~~~~~~
/usr/include/gecode/search.hh:906:18: note:     ‘virtual bool Gecode::Search::Engine::stopped() const’
  906 |     virtual bool stopped(void) const = 0;
      |                  ^~~~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Search::Engine Gecode::Search::Par::Worker(Gecode::Space*, Gecode::Search::Engine&)’:
/usr/include/gecode/search/par/engine.hpp:96:7: error: only constructors take member initializers
   96 |     : tracer(e.opt().tracer), _engine(e),
      |       ^~~~~~
/usr/include/gecode/search/par/engine.hpp:96:16: error: ‘class Gecode::Search::Engine’ has no member named ‘opt’
   96 |     : tracer(e.opt().tracer), _engine(e),
      |                ^~~
/usr/include/gecode/search/par/engine.hpp:97:30: error: ‘class Gecode::Search::Engine’ has no member named ‘opt’
   97 |       path(s == NULL ? 0 : e.opt().nogoods_limit), d(0),
      |                              ^~~
/usr/include/gecode/search/par/engine.hpp:99:5: error: ‘tracer’ was not declared in this scope; did you mean ‘Tracer’?
   99 |     tracer.worker();
      |     ^~~~~~
      |     Tracer
/usr/include/gecode/search/par/engine.hpp:101:22: error: invalid use of ‘this’ in non-member function
  101 |       if (s->status(*this) == SS_FAILED) {
      |                      ^~~~
/usr/include/gecode/search/par/engine.hpp:102:13: error: no post-increment operator for type
  102 |         fail++;
      |             ^~
/usr/include/gecode/search/par/engine.hpp:103:9: error: ‘cur’ was not declared in this scope
  103 |         cur = NULL;
      |         ^~~
/usr/include/gecode/search/par/engine.hpp:107:9: error: ‘cur’ was not declared in this scope
  107 |         cur = snapshot(s,engine().opt());
      |         ^~~
/usr/include/gecode/search/par/engine.hpp:110:7: error: ‘cur’ was not declared in this scope
  110 |       cur = NULL;
      |       ^~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:116:3: error: ‘Gecode::Search::Engine’ is not a template
  116 |   Engine<Tracer>::Engine(const Options& o)
      |   ^~~~~~
/usr/include/gecode/search/par/engine.hpp:116:32: error: ‘Options’ does not name a type
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                                ^~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:42: error: declaration of ‘Gecode::Search::Engine Engine(const int&)’ not in a namespace surrounding ‘::’
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                                          ^
/usr/include/gecode/search/par/engine.hpp:116:42: error: ‘Gecode::Search::Engine Engine(const int&)’ should have been declared inside ‘::’
/usr/include/gecode/search/par/engine.hpp:116:17: error: invalid abstract return type for function ‘Gecode::Search::Engine Engine(const int&)’
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Search::Engine Engine(const int&)’:
/usr/include/gecode/search/par/engine.hpp:117:7: error: only constructors take member initializers
  117 |     : _opt(o), solutions(heap) {
      |       ^~~~
/usr/include/gecode/search/par/engine.hpp:117:26: error: ‘heap’ was not declared in this scope; did you mean ‘Gecode::heap’?
  117 |     : _opt(o), solutions(heap) {
      |                          ^~~~
      |                          Gecode::heap
/usr/include/gecode/support/heap.hpp:334:8: note: ‘Gecode::heap’ declared here
  334 |   Heap heap;
      |        ^~~~
/usr/include/gecode/search/par/engine.hpp:119:5: error: ‘_n_term_not_ack’ was not declared in this scope
  119 |     _n_term_not_ack = workers();
      |     ^~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:120:5: error: ‘_n_not_terminated’ was not declared in this scope
  120 |     _n_not_terminated = workers();
      |     ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:122:5: error: ‘n_busy’ was not declared in this scope
  122 |     n_busy = workers();
      |     ^~~~~~
/usr/include/gecode/search/par/engine.hpp:123:5: error: ‘has_stopped’ was not declared in this scope
  123 |     has_stopped = false;
      |     ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:125:5: error: ‘_n_reset_not_ack’ was not declared in this scope
  125 |     _n_reset_not_ack = workers();
      |     ^~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:134:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  134 |   Engine<Tracer>::Worker::statistics(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:134:19: error: ‘<expression error>::Worker’ has not been declared
  134 |   Engine<Tracer>::Worker::statistics(void) {
      |                   ^~~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Search::Statistics Gecode::Search::Par::statistics()’:
/usr/include/gecode/search/par/engine.hpp:135:5: error: ‘m’ was not declared in this scope; did you mean ‘tm’?
  135 |     m.acquire();
      |     ^
      |     tm
/usr/include/gecode/search/par/engine.hpp:136:21: error: invalid use of ‘this’ in non-member function
  136 |     Statistics s = *this;
      |                     ^~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:147:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  147 |   Engine<Tracer>::signal(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:147:32: error: non-member function ‘bool Gecode::Search::Par::signal()’ cannot have cv-qualifier
  147 |   Engine<Tracer>::signal(void) const {
      |                                ^~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘bool Gecode::Search::Par::signal()’:
/usr/include/gecode/search/par/engine.hpp:148:22: error: overloaded function with no contextual type information
  148 |     return solutions.empty() && (n_busy > 0) && !has_stopped;
      |                      ^~~~~
/usr/include/gecode/search/par/engine.hpp:148:34: error: ‘n_busy’ was not declared in this scope
  148 |     return solutions.empty() && (n_busy > 0) && !has_stopped;
      |                                  ^~~~~~
/usr/include/gecode/search/par/engine.hpp:148:50: error: ‘has_stopped’ was not declared in this scope
  148 |     return solutions.empty() && (n_busy > 0) && !has_stopped;
      |                                                  ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:152:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  152 |   Engine<Tracer>::idle(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::idle()’:
/usr/include/gecode/search/par/engine.hpp:153:5: error: ‘m_search’ was not declared in this scope; did you mean ‘search’?
  153 |     m_search.acquire();
      |     ^~~~~~~~
      |     search
/usr/include/gecode/search/par/engine.hpp:154:21: error: no matching function for call to ‘signal()’
  154 |     bool bs = signal();
      |               ~~~~~~^~
/usr/include/gecode/search/par/engine.hpp:147:3: note: candidate: ‘template<class Tracer> bool Gecode::Search::Par::signal()’
  147 |   Engine<Tracer>::signal(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:147:3: note:   template argument deduction/substitution failed:
/usr/include/gecode/search/par/engine.hpp:154:21: note:   couldn’t deduce template parameter ‘Tracer’
  154 |     bool bs = signal();
      |               ~~~~~~^~
/usr/include/gecode/search/par/engine.hpp:155:5: error: ‘n_busy’ was not declared in this scope
  155 |     n_busy--;
      |     ^~~~~~
/usr/include/gecode/search/par/engine.hpp:157:7: error: ‘e_search’ was not declared in this scope; did you mean ‘search’?
  157 |       e_search.signal();
      |       ^~~~~~~~
      |       search
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:163:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  163 |   Engine<Tracer>::busy(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::busy()’:
/usr/include/gecode/search/par/engine.hpp:164:5: error: ‘m_search’ was not declared in this scope; did you mean ‘search’?
  164 |     m_search.acquire();
      |     ^~~~~~~~
      |     search
In file included from /usr/include/c++/12/cassert:44,
                 from /usr/include/gecode/search/cpprofiler/message.hpp:42,
                 from /tmp/CotIYXRPFr/dump1.h:380:
/usr/include/gecode/search/par/engine.hpp:165:12: error: ‘n_busy’ was not declared in this scope; did you mean ‘busy’?
  165 |     assert(n_busy > 0);
      |            ^~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:172:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  172 |   Engine<Tracer>::stop(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::stop()’:
/usr/include/gecode/search/par/engine.hpp:173:5: error: ‘m_search’ was not declared in this scope; did you mean ‘search’?
  173 |     m_search.acquire();
      |     ^~~~~~~~
      |     search
/usr/include/gecode/search/par/engine.hpp:174:21: error: no matching function for call to ‘signal()’
  174 |     bool bs = signal();
      |               ~~~~~~^~
/usr/include/gecode/search/par/engine.hpp:147:3: note: candidate: ‘template<class Tracer> bool Gecode::Search::Par::signal()’
  147 |   Engine<Tracer>::signal(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:147:3: note:   template argument deduction/substitution failed:
/usr/include/gecode/search/par/engine.hpp:174:21: note:   couldn’t deduce template parameter ‘Tracer’
  174 |     bool bs = signal();
      |               ~~~~~~^~
/usr/include/gecode/search/par/engine.hpp:175:5: error: ‘has_stopped’ was not declared in this scope
  175 |     has_stopped = true;
      |     ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:177:7: error: ‘e_search’ was not declared in this scope; did you mean ‘search’?
  177 |       e_search.signal();
      |       ^~~~~~~~
      |       search
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:187:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  187 |   Engine<Tracer>::terminated(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::terminated()’:
/usr/include/gecode/search/par/engine.hpp:189:5: error: ‘_m_term’ was not declared in this scope; did you mean ‘__erf’?
  189 |     _m_term.acquire();
      |     ^~~~~~~
      |     __erf
/usr/include/gecode/search/par/engine.hpp:190:11: error: ‘_n_not_terminated’ was not declared in this scope
  190 |     n = --_n_not_terminated;
      |           ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:195:7: error: ‘_e_terminate’ was not declared in this scope; did you mean ‘terminated’?
  195 |       _e_terminate.signal();
      |       ^~~~~~~~~~~~
      |       terminated
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:200:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  200 |   Engine<Tracer>::ack_terminate(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::ack_terminate()’:
/usr/include/gecode/search/par/engine.hpp:201:5: error: ‘_m_term’ was not declared in this scope; did you mean ‘__erf’?
  201 |     _m_term.acquire();
      |     ^~~~~~~
      |     __erf
/usr/include/gecode/search/par/engine.hpp:202:11: error: ‘_n_term_not_ack’ was not declared in this scope
  202 |     if (--_n_term_not_ack == 0)
      |           ^~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:203:7: error: ‘_e_term_ack’ was not declared in this scope
  203 |       _e_term_ack.signal();
      |       ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:209:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  209 |   Engine<Tracer>::wait_terminate(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::wait_terminate()’:
/usr/include/gecode/search/par/engine.hpp:210:5: error: ‘_m_wait_terminate’ was not declared in this scope; did you mean ‘wait_terminate’?
  210 |     _m_wait_terminate.acquire();
      |     ^~~~~~~~~~~~~~~~~
      |     wait_terminate
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:216:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  216 |   Engine<Tracer>::terminate(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::terminate()’:
/usr/include/gecode/search/par/engine.hpp:218:5: error: ‘_m_wait_terminate’ was not declared in this scope; did you mean ‘wait_terminate’?
  218 |     _m_wait_terminate.acquire();
      |     ^~~~~~~~~~~~~~~~~
      |     wait_terminate
/usr/include/gecode/search/par/engine.hpp:220:13: error: ‘C_TERMINATE’ was not declared in this scope
  220 |     release(C_TERMINATE);
      |             ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:222:5: error: ‘_e_term_ack’ was not declared in this scope
  222 |     _e_term_ack.wait();
      |     ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:226:5: error: ‘_e_terminate’ was not declared in this scope; did you mean ‘terminate’?
  226 |     _e_terminate.wait();
      |     ^~~~~~~~~~~~
      |     terminate
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:235:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  235 |   Engine<Tracer>::ack_reset_start(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::ack_reset_start()’:
/usr/include/gecode/search/par/engine.hpp:236:5: error: ‘_m_reset’ was not declared in this scope
  236 |     _m_reset.acquire();
      |     ^~~~~~~~
/usr/include/gecode/search/par/engine.hpp:237:11: error: ‘_n_reset_not_ack’ was not declared in this scope
  237 |     if (--_n_reset_not_ack == 0)
      |           ^~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:238:7: error: ‘e_reset_ack_start’ was not declared in this scope
  238 |       e_reset_ack_start.signal();
      |       ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:244:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  244 |   Engine<Tracer>::ack_reset_stop(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::ack_reset_stop()’:
/usr/include/gecode/search/par/engine.hpp:245:5: error: ‘_m_reset’ was not declared in this scope
  245 |     _m_reset.acquire();
      |     ^~~~~~~~
/usr/include/gecode/search/par/engine.hpp:246:11: error: ‘_n_reset_not_ack’ was not declared in this scope
  246 |     if (++_n_reset_not_ack == workers())
      |           ^~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:247:7: error: ‘e_reset_ack_stop’ was not declared in this scope
  247 |       e_reset_ack_stop.signal();
      |       ^~~~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:253:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  253 |   Engine<Tracer>::wait_reset(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘void Gecode::Search::Par::wait_reset()’:
/usr/include/gecode/search/par/engine.hpp:254:5: error: ‘m_wait_reset’ was not declared in this scope; did you mean ‘wait_reset’?
  254 |     m_wait_reset.acquire();
      |     ^~~~~~~~~~~~
      |     wait_reset
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:265:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  265 |   Engine<Tracer>::Worker::steal(unsigned long int& d,
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:265:19: error: ‘<expression error>::Worker’ has not been declared
  265 |   Engine<Tracer>::Worker::steal(unsigned long int& d,
      |                   ^~~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Space* Gecode::Search::Par::steal(long unsigned int&, Tracer&, Tracer&)’:
/usr/include/gecode/search/par/engine.hpp:273:15: error: overloaded function with no contextual type information
  273 |     if (!path.steal())
      |               ^~~~~
/usr/include/gecode/search/par/engine.hpp:275:5: error: ‘m’ was not declared in this scope
  275 |     m.acquire();
      |     ^
/usr/include/gecode/search/par/engine.hpp:276:21: error: overloaded function with no contextual type information
  276 |     Space* s = path.steal(*this,d,myt,ot);
      |                     ^~~~~
/usr/include/gecode/search/par/engine.hpp:276:28: error: invalid use of ‘this’ in non-member function
  276 |     Space* s = path.steal(*this,d,myt,ot);
      |                            ^~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:289:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  289 |   Engine<Tracer>::Worker::nogoods(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:289:19: error: ‘<expression error>::Worker’ has not been declared
  289 |   Engine<Tracer>::Worker::nogoods(void) {
      |                   ^~~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::NoGoods& Gecode::Search::Par::nogoods()’:
/usr/include/gecode/search/par/engine.hpp:290:12: error: invalid initialization of non-const reference of type ‘Gecode::NoGoods&’ from an rvalue of type ‘<unresolved overloaded function type>’
  290 |     return path;
      |            ^~~~
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:298:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  298 |   Engine<Tracer>::next(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Space* Gecode::Search::Par::next()’:
/usr/include/gecode/search/par/engine.hpp:300:5: error: ‘m_search’ was not declared in this scope; did you mean ‘search’?
  300 |     m_search.acquire();
      |     ^~~~~~~~
      |     search
/usr/include/gecode/search/par/engine.hpp:301:20: error: overloaded function with no contextual type information
  301 |     if (!solutions.empty()) {
      |                    ^~~~~
/usr/include/gecode/search/par/engine.hpp:303:28: error: overloaded function with no contextual type information
  303 |       Space* s = solutions.pop();
      |                            ^~~
/usr/include/gecode/search/par/engine.hpp:308:5: error: ‘has_stopped’ was not declared in this scope
  308 |     has_stopped = false;
      |     ^~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:310:9: error: ‘n_busy’ was not declared in this scope; did you mean ‘busy’?
  310 |     if (n_busy == 0) {
      |         ^~~~~~
      |         busy
/usr/include/gecode/search/par/engine.hpp:316:13: error: ‘C_WORK’ was not declared in this scope
  316 |     release(C_WORK);
      |             ^~~~~~
/usr/include/gecode/search/par/engine.hpp:325:7: error: ‘e_search’ was not declared in this scope; did you mean ‘search’?
  325 |       e_search.wait();
      |       ^~~~~~~~
      |       search
/usr/include/gecode/search/par/engine.hpp:327:22: error: overloaded function with no contextual type information
  327 |       if (!solutions.empty()) {
      |                      ^~~~~
/usr/include/gecode/search/par/engine.hpp:329:30: error: overloaded function with no contextual type information
  329 |         Space* s = solutions.pop();
      |                              ^~~
/usr/include/gecode/search/par/engine.hpp:336:12: error: ‘n_busy’ was not declared in this scope; did you mean ‘busy’?
  336 |       if ((n_busy == 0) || has_stopped) {
      |            ^~~~~~
      |            busy
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:350:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  350 |   Engine<Tracer>::Worker::terminator(void) const {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:350:19: error: ‘<expression error>::Worker’ has not been declared
  350 |   Engine<Tracer>::Worker::terminator(void) const {
      |                   ^~~~~~
/usr/include/gecode/search/par/engine.hpp:350:44: error: non-member function ‘Gecode::Support::Terminator* Gecode::Search::Par::terminator()’ cannot have cv-qualifier
  350 |   Engine<Tracer>::Worker::terminator(void) const {
      |                                            ^~~~~
/usr/include/gecode/search/par/engine.hpp: In function ‘Gecode::Support::Terminator* Gecode::Search::Par::terminator()’:
/usr/include/gecode/search/par/engine.hpp:351:13: error: ‘_engine’ was not declared in this scope; did you mean ‘Engine’?
  351 |     return &_engine;
      |             ^~~~~~~
      |             Engine
/usr/include/gecode/search/par/engine.hpp: At global scope:
/usr/include/gecode/search/par/engine.hpp:358:3: error: function template-id ‘Engine<Tracer>’ in nested-name-specifier
  358 |   Engine<Tracer>::Worker::~Worker(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note: ‘template<class Tracer> Gecode::Search::Engine Engine(const int&)’ declared here
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/engine.hpp:358:25: error: expected initializer before ‘::’ token
  358 |   Engine<Tracer>::Worker::~Worker(void) {
      |                         ^~
In file included from /tmp/CotIYXRPFr/dump1.h:391:
/usr/include/gecode/search/par/path.hpp:42:3: error: ‘Path’ does not name a type
   42 |   Path<Tracer>::Edge::Edge(void) {}
      |   ^~~~
/usr/include/gecode/search/par/path.hpp:46:3: error: ‘Path’ does not name a type
   46 |   Path<Tracer>::Edge::Edge(Space* s, Space* c, unsigned int nid)
      |   ^~~~
/usr/include/gecode/search/par/path.hpp:53:7: error: expected initializer before ‘<’ token
   53 |   Path<Tracer>::Edge::space(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:58:7: error: expected initializer before ‘<’ token
   58 |   Path<Tracer>::Edge::space(Space* s) {
      |       ^
/usr/include/gecode/search/par/path.hpp:64:7: error: expected initializer before ‘<’ token
   64 |   Path<Tracer>::Edge::alt(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:70:7: error: expected initializer before ‘<’ token
   70 |   Path<Tracer>::Edge::nid(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:76:7: error: expected initializer before ‘<’ token
   76 |   Path<Tracer>::Edge::truealt(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:81:7: error: expected initializer before ‘<’ token
   81 |   Path<Tracer>::Edge::rightmost(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:86:7: error: expected initializer before ‘<’ token
   86 |   Path<Tracer>::Edge::lao(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:91:7: error: expected initializer before ‘<’ token
   91 |   Path<Tracer>::Edge::work(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:96:7: error: expected initializer before ‘<’ token
   96 |   Path<Tracer>::Edge::next(void) {
      |       ^
/usr/include/gecode/search/par/path.hpp:101:7: error: expected initializer before ‘<’ token
  101 |   Path<Tracer>::Edge::steal(void) {
      |       ^
/usr/include/gecode/search/par/path.hpp:108:7: error: expected initializer before ‘<’ token
  108 |   Path<Tracer>::Edge::choice(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:114:7: error: expected initializer before ‘<’ token
  114 |   Path<Tracer>::Edge::dispose(void) {
      |       ^
/usr/include/gecode/search/par/path.hpp:128:3: error: ‘Path’ does not name a type
  128 |   Path<Tracer>::Path(unsigned int l)
      |   ^~~~
/usr/include/gecode/search/par/path.hpp:133:7: error: expected initializer before ‘<’ token
  133 |   Path<Tracer>::ngdl(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:139:7: error: expected initializer before ‘<’ token
  139 |   Path<Tracer>::ngdl(unsigned int l) {
      |       ^
/usr/include/gecode/search/par/path.hpp:145:7: error: expected initializer before ‘<’ token
  145 |   Path<Tracer>::push(Worker& stat, Space* s, Space* c, unsigned int nid) {
      |       ^
/usr/include/gecode/search/par/path.hpp:160:7: error: expected initializer before ‘<’ token
  160 |   Path<Tracer>::next(void) {
      |       ^
/usr/include/gecode/search/par/path.hpp:174:24: error: expected nested-name-specifier before ‘Path’
  174 |   forceinline typename Path<Tracer>::Edge&
      |                        ^~~~
/usr/include/gecode/search/par/path.hpp:174:28: error: expected initializer before ‘<’ token
  174 |   forceinline typename Path<Tracer>::Edge&
      |                            ^
/usr/include/gecode/search/par/path.hpp:182:7: error: expected initializer before ‘<’ token
  182 |   Path<Tracer>::empty(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:188:7: error: expected initializer before ‘<’ token
  188 |   Path<Tracer>::commit(Space* s, int i) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:195:7: error: expected initializer before ‘<’ token
  195 |   Path<Tracer>::lc(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:204:7: error: expected initializer before ‘<’ token
  204 |   Path<Tracer>::entries(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:210:7: error: expected initializer before ‘<’ token
  210 |   Path<Tracer>::unwind(int l, Tracer& t) {
      |       ^
/usr/include/gecode/search/par/path.hpp:237:7: error: expected initializer before ‘<’ token
  237 |   Path<Tracer>::reset(unsigned int l) {
      |       ^
/usr/include/gecode/search/par/path.hpp:246:7: error: expected initializer before ‘<’ token
  246 |   Path<Tracer>::steal(void) const {
      |       ^
/usr/include/gecode/search/par/path.hpp:252:7: error: expected initializer before ‘<’ token
  252 |   Path<Tracer>::steal(Worker& stat, unsigned long int& d,
      |       ^
/usr/include/gecode/search/par/path.hpp:289:7: error: expected initializer before ‘<’ token
  289 |   Path<Tracer>::recompute(unsigned int& d, unsigned int a_d, Worker& stat,
      |       ^
/usr/include/gecode/search/par/path.hpp:355:7: error: expected initializer before ‘<’ token
  355 |   Path<Tracer>::recompute(unsigned int& d, unsigned int a_d, Worker& stat,
      |       ^
/usr/include/gecode/search/par/path.hpp:449:7: error: expected initializer before ‘<’ token
  449 |   Path<Tracer>::post(Space& home) const {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:392:
/usr/include/gecode/search/par/pbs.hpp:40:3: error: ‘CollectAll’ does not name a type
   40 |   CollectAll::CollectAll(void)
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:43:3: error: ‘CollectAll’ has not been declared
   43 |   CollectAll::add(Space* s, Slave<CollectAll>*) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:43:29: error: ‘Slave’ has not been declared
   43 |   CollectAll::add(Space* s, Slave<CollectAll>*) {
      |                             ^~~~~
/usr/include/gecode/search/par/pbs.hpp:43:34: error: expected ‘,’ or ‘...’ before ‘<’ token
   43 |   CollectAll::add(Space* s, Slave<CollectAll>*) {
      |                                  ^
/usr/include/gecode/search/par/pbs.hpp: In function ‘bool Gecode::Search::Par::add(Gecode::Space*, int)’:
/usr/include/gecode/search/par/pbs.hpp:44:15: error: overloaded function with no contextual type information
   44 |     solutions.push(s);
      |               ^~~~
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:48:3: error: ‘CollectAll’ has not been declared
   48 |   CollectAll::constrain(const Space& b) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:53:3: error: ‘CollectAll’ has not been declared
   53 |   CollectAll::empty(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:53:27: error: non-member function ‘bool Gecode::Search::Par::empty()’ cannot have cv-qualifier
   53 |   CollectAll::empty(void) const {
      |                           ^~~~~
/usr/include/gecode/search/par/pbs.hpp: In function ‘bool Gecode::Search::Par::empty()’:
/usr/include/gecode/search/par/pbs.hpp:54:22: error: overloaded function with no contextual type information
   54 |     return solutions.empty();
      |                      ^~~~~
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:57:3: error: ‘CollectAll’ has not been declared
   57 |   CollectAll::get(Slave<CollectAll>*&) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:57:19: error: ‘Slave’ was not declared in this scope
   57 |   CollectAll::get(Slave<CollectAll>*&) {
      |                   ^~~~~
/usr/include/gecode/search/par/pbs.hpp:57:25: error: ‘CollectAll’ was not declared in this scope
   57 |   CollectAll::get(Slave<CollectAll>*&) {
      |                         ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:57:38: error: expected primary-expression before ‘)’ token
   57 |   CollectAll::get(Slave<CollectAll>*&) {
      |                                      ^
/usr/include/gecode/search/par/pbs.hpp:61:3: error: ‘CollectAll’ does not name a type
   61 |   CollectAll::~CollectAll(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:68:3: error: ‘CollectBest’ does not name a type
   68 |   CollectBest::CollectBest(void)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:71:3: error: ‘CollectBest’ has not been declared
   71 |   CollectBest::add(Space* s, Slave<CollectBest>* r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:71:30: error: ‘Slave’ has not been declared
   71 |   CollectBest::add(Space* s, Slave<CollectBest>* r) {
      |                              ^~~~~
/usr/include/gecode/search/par/pbs.hpp:71:35: error: expected ‘,’ or ‘...’ before ‘<’ token
   71 |   CollectBest::add(Space* s, Slave<CollectBest>* r) {
      |                                   ^
/usr/include/gecode/search/par/pbs.hpp:71:3: error: redefinition of ‘bool Gecode::Search::Par::add(Gecode::Space*, int)’
   71 |   CollectBest::add(Space* s, Slave<CollectBest>* r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:43:3: note: ‘bool Gecode::Search::Par::add(Gecode::Space*, int)’ previously defined here
   43 |   CollectAll::add(Space* s, Slave<CollectAll>*) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: In function ‘bool Gecode::Search::Par::add(Gecode::Space*, int)’:
/usr/include/gecode/search/par/pbs.hpp:72:9: error: ‘b’ was not declared in this scope
   72 |     if (b != NULL) {
      |         ^
/usr/include/gecode/search/par/pbs.hpp:75:16: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
   75 |         delete b;
      |                ^
/usr/include/gecode/search/par/pbs.hpp:81:5: error: ‘b’ was not declared in this scope
   81 |     b = s;
      |     ^
/usr/include/gecode/search/par/pbs.hpp:82:5: error: ‘reporter’ was not declared in this scope
   82 |     reporter = r;
      |     ^~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:82:16: error: ‘r’ was not declared in this scope
   82 |     reporter = r;
      |                ^
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:86:3: error: ‘CollectBest’ has not been declared
   86 |   CollectBest::constrain(const Space& s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:86:3: error: redefinition of ‘bool Gecode::Search::Par::constrain(const Gecode::Space&)’
/usr/include/gecode/search/par/pbs.hpp:48:3: note: ‘bool Gecode::Search::Par::constrain(const Gecode::Space&)’ previously defined here
   48 |   CollectAll::constrain(const Space& b) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: In function ‘bool Gecode::Search::Par::constrain(const Gecode::Space&)’:
/usr/include/gecode/search/par/pbs.hpp:87:9: error: ‘b’ was not declared in this scope
   87 |     if (b != NULL) {
      |         ^
/usr/include/gecode/search/par/pbs.hpp:90:16: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
   90 |         delete b;
      |                ^
/usr/include/gecode/search/par/pbs.hpp:95:5: error: ‘b’ was not declared in this scope
   95 |     b = s.clone();
      |     ^
/usr/include/gecode/search/par/pbs.hpp:96:5: error: ‘reporter’ was not declared in this scope
   96 |     reporter = NULL;
      |     ^~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:100:3: error: ‘CollectBest’ has not been declared
  100 |   CollectBest::empty(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:100:28: error: non-member function ‘bool Gecode::Search::Par::empty()’ cannot have cv-qualifier
  100 |   CollectBest::empty(void) const {
      |                            ^~~~~
/usr/include/gecode/search/par/pbs.hpp:100:3: error: redefinition of ‘bool Gecode::Search::Par::empty()’
  100 |   CollectBest::empty(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:53:3: note: ‘bool Gecode::Search::Par::empty()’ previously defined here
   53 |   CollectAll::empty(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: In function ‘bool Gecode::Search::Par::empty()’:
/usr/include/gecode/search/par/pbs.hpp:101:12: error: ‘reporter’ was not declared in this scope
  101 |     return reporter == NULL;
      |            ^~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:104:3: error: ‘CollectBest’ has not been declared
  104 |   CollectBest::get(Slave<CollectBest>*& r) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:104:3: error: redefinition of ‘Gecode::Space* Gecode::Search::Par::get’
/usr/include/gecode/search/par/pbs.hpp:57:3: note: ‘Gecode::Space* Gecode::Search::Par::get’ previously defined here
   57 |   CollectAll::get(Slave<CollectAll>*&) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:104:20: error: ‘Slave’ was not declared in this scope
  104 |   CollectBest::get(Slave<CollectBest>*& r) {
      |                    ^~~~~
/usr/include/gecode/search/par/pbs.hpp:104:26: error: ‘CollectBest’ was not declared in this scope
  104 |   CollectBest::get(Slave<CollectBest>*& r) {
      |                          ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:104:41: error: ‘r’ was not declared in this scope
  104 |   CollectBest::get(Slave<CollectBest>*& r) {
      |                                         ^
/usr/include/gecode/search/par/pbs.hpp:111:3: error: ‘CollectBest’ does not name a type
  111 |   CollectBest::~CollectBest(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:117:3: error: ‘PortfolioStop’ does not name a type
  117 |   PortfolioStop::PortfolioStop(Stop* so0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:121:3: error: ‘PortfolioStop’ has not been declared
  121 |   PortfolioStop::share(volatile bool* ts) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/par/pbs.hpp: In function ‘void Gecode::Search::Par::share(volatile bool*)’:
/usr/include/gecode/search/par/pbs.hpp:122:5: error: ‘tostop’ was not declared in this scope; did you mean ‘stop’?
  122 |     tostop = ts;
      |     ^~~~~~
      |     stop
/usr/include/gecode/search/par/pbs.hpp: At global scope:
/usr/include/gecode/search/par/pbs.hpp:128:3: error: ‘Slave’ does not name a type
  128 |   Slave<Collect>::Slave(PBS<Collect>* m, Engine* s, Stop* so)
      |   ^~~~~
/usr/include/gecode/search/par/pbs.hpp:132:8: error: expected initializer before ‘<’ token
  132 |   Slave<Collect>::statistics(void) const {
      |        ^
/usr/include/gecode/search/par/pbs.hpp:137:8: error: expected initializer before ‘<’ token
  137 |   Slave<Collect>::stopped(void) const {
      |        ^
/usr/include/gecode/search/par/pbs.hpp:142:8: error: expected initializer before ‘<’ token
  142 |   Slave<Collect>::constrain(const Space& b) {
      |        ^
/usr/include/gecode/search/par/pbs.hpp:146:3: error: ‘Slave’ does not name a type
  146 |   Slave<Collect>::~Slave(void) {
      |   ^~~~~
/usr/include/gecode/search/par/pbs.hpp:155:21: error: template definition of non-template ‘int Gecode::PBS<Collect>::PBS’
  155 |   PBS<Collect>::PBS(Engine** engines, Stop** stops, unsigned int n,
      |                     ^~~~~~
/usr/include/gecode/search/par/pbs.hpp:155:21: error: ‘Engine’ was not declared in this scope
/usr/include/gecode/search/par/pbs.hpp:155:21: note: suggested alternatives:
/usr/include/gecode/search.hh:899:30: note:   ‘Gecode::Search::Engine’
  899 |   class GECODE_SEARCH_EXPORT Engine : public HeapAllocated {
      |                              ^~~~~~
/usr/include/gecode/search/par/engine.hpp:116:17: note:   ‘Engine’
  116 |   Engine<Tracer>::Engine(const Options& o)
      |                 ^~
/usr/include/gecode/search/par/pbs.hpp:155:30: error: ‘engines’ was not declared in this scope; did you mean ‘Engine’?
  155 |   PBS<Collect>::PBS(Engine** engines, Stop** stops, unsigned int n,
      |                              ^~~~~~~
      |                              Engine
/usr/include/gecode/search/par/pbs.hpp:155:39: error: ‘Stop’ was not declared in this scope
  155 |   PBS<Collect>::PBS(Engine** engines, Stop** stops, unsigned int n,
      |                                       ^~~~
/usr/include/gecode/search/par/pbs.hpp:155:39: note: suggested alternatives:
/usr/include/gecode/driver/script.hpp:50:39: note:   ‘Gecode::Driver::Stop’
   50 |   class CombinedStop : public Search::Stop {
      |                                       ^~~~
/usr/include/gecode/search.hh:799:30: note:   ‘Gecode::Search::Stop’
  799 |   class GECODE_SEARCH_EXPORT Stop : public HeapAllocated {
      |                              ^~~~
/usr/include/gecode/search/par/pbs.hpp:155:46: error: ‘stops’ was not declared in this scope; did you mean ‘stop’?
  155 |   PBS<Collect>::PBS(Engine** engines, Stop** stops, unsigned int n,
      |                                              ^~~~~
      |                                              stop
/usr/include/gecode/search/par/pbs.hpp:155:53: error: expected primary-expression before ‘unsigned’
  155 |   PBS<Collect>::PBS(Engine** engines, Stop** stops, unsigned int n,
      |                                                     ^~~~~~~~
/usr/include/gecode/search/par/pbs.hpp:156:21: error: expected primary-expression before ‘const’
  156 |                     const Statistics& stat0)
      |                     ^~~~~
/usr/include/gecode/search/par/pbs.hpp:170:24: error: template definition of non-template ‘bool Gecode::PBS<Collect>::report’
  170 |   PBS<Collect>::report(Slave<Collect>* slave, Space* s) {
      |                        ^~~~~
/usr/include/gecode/search/par/pbs.hpp:170:24: error: ‘Slave’ was not declared in this scope
/usr/include/gecode/search/par/pbs.hpp:170:37: error: expected primary-expression before ‘>’ token
  170 |   PBS<Collect>::report(Slave<Collect>* slave, Space* s) {
      |                                     ^
/usr/include/gecode/search/par/pbs.hpp:170:40: error: ‘slave’ was not declared in this scope
  170 |   PBS<Collect>::report(Slave<Collect>* slave, Space* s) {
      |                                        ^~~~~
/usr/include/gecode/search/par/pbs.hpp:170:52: error: expected primary-expression before ‘*’ token
  170 |   PBS<Collect>::report(Slave<Collect>* slave, Space* s) {
      |                                                    ^
/usr/include/gecode/search/par/pbs.hpp:170:54: error: ‘s’ was not declared in this scope
  170 |   PBS<Collect>::report(Slave<Collect>* slave, Space* s) {
      |                                                      ^
/usr/include/gecode/search/par/pbs.hpp:201:8: error: expected initializer before ‘<’ token
  201 |   Slave<Collect>::run(void) {
      |        ^
/usr/include/gecode/search/par/pbs.hpp:210:26: error: invalid use of incomplete type ‘class Gecode::PBS<Collect>’
  210 |   PBS<Collect>::next(void) {
      |                          ^
/usr/include/gecode/search.hh:1236:9: note: declaration of ‘class Gecode::PBS<Collect>’
 1236 |   class PBS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/pbs.hpp:256:31: error: invalid use of incomplete type ‘class Gecode::PBS<Collect>’
  256 |   PBS<Collect>::stopped(void) const {
      |                               ^~~~~
/usr/include/gecode/search.hh:1236:9: note: declaration of ‘class Gecode::PBS<Collect>’
 1236 |   class PBS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/pbs.hpp:262:34: error: invalid use of incomplete type ‘class Gecode::PBS<Collect>’
  262 |   PBS<Collect>::statistics(void) const {
      |                                  ^~~~~
/usr/include/gecode/search.hh:1236:9: note: declaration of ‘class Gecode::PBS<Collect>’
 1236 |   class PBS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/pbs.hpp:272:41: error: invalid use of incomplete type ‘class Gecode::PBS<Collect>’
  272 |   PBS<Collect>::constrain(const Space& b) {
      |                                         ^
/usr/include/gecode/search.hh:1236:9: note: declaration of ‘class Gecode::PBS<Collect>’
 1236 |   class PBS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/par/pbs.hpp:284:26: error: invalid use of incomplete type ‘class Gecode::PBS<Collect>’
  284 |   PBS<Collect>::~PBS(void) {
      |                          ^
/usr/include/gecode/search.hh:1236:9: note: declaration of ‘class Gecode::PBS<Collect>’
 1236 |   class PBS : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:393:
/usr/include/gecode/search/pbs.hpp:41:9: error: redefinition of ‘class Gecode::Search::PbsBuilder<T, E>’
   41 |   class PbsBuilder : public Builder {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:1276:
/usr/include/gecode/search/pbs.hpp:41:9: note: previous definition of ‘class Gecode::Search::PbsBuilder<T, E>’
   41 |   class PbsBuilder : public Builder {
      |         ^~~~~~~~~~
/usr/include/gecode/search/pbs.hpp:52:3: error: redefinition of ‘Gecode::Search::PbsBuilder<T, E>::PbsBuilder(const Gecode::Search::Options&)’
   52 |   PbsBuilder<T,E>::PbsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/pbs.hpp:52:3: note: ‘Gecode::Search::PbsBuilder<T, E>::PbsBuilder(const Gecode::Search::Options&)’ previously declared here
   52 |   PbsBuilder<T,E>::PbsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/pbs.hpp:57:3: error: redefinition of ‘Gecode::Search::Engine* Gecode::Search::PbsBuilder<T, E>::operator()(Gecode::Space*) const’
   57 |   PbsBuilder<T,E>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/pbs.hpp:57:3: note: ‘virtual Gecode::Search::Engine* Gecode::Search::PbsBuilder<T, E>::operator()(Gecode::Space*) const’ previously declared here
   57 |   PbsBuilder<T,E>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/pbs.hpp:85:24: error: ‘Engine’ does not name a type
   85 |   GECODE_SEARCH_EXPORT Engine*
      |                        ^~~~~~
/usr/include/gecode/search/pbs.hpp:95:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbsseq(T*, const Statistics&, Options&)’
   95 |   pbsseq(T* master, const Search::Statistics& stat, Options& opt) {
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:95:3: note: ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbsseq(T*, const Statistics&, Options&)’ previously declared here
   95 |   pbsseq(T* master, const Search::Statistics& stat, Options& opt) {
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:123:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbsseq(T*, Gecode::SEBs&, const Statistics&, Options&, bool)’
  123 |   pbsseq(T* master, SEBs& sebs,
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:123:3: note: ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbsseq(T*, Gecode::SEBs&, const Statistics&, Options&, bool)’ previously declared here
  123 |   pbsseq(T* master, SEBs& sebs,
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:153:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbspar(T*, const Statistics&, Options&)’
  153 |   pbspar(T* master, const Search::Statistics& stat, Options& opt) {
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:153:3: note: ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbspar(T*, const Statistics&, Options&)’ previously declared here
  153 |   pbspar(T* master, const Search::Statistics& stat, Options& opt) {
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:182:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbspar(T*, Gecode::SEBs&, const Statistics&, Options&, bool)’
  182 |   pbspar(T* master, SEBs& sebs,
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:182:3: note: ‘template<class T, template<class> class E> Gecode::Search::Engine* Gecode::Search::pbspar(T*, Gecode::SEBs&, const Statistics&, Options&, bool)’ previously declared here
  182 |   pbspar(T* master, SEBs& sebs,
      |   ^~~~~~
/usr/include/gecode/search/pbs.hpp:221:3: error: redefinition of ‘Gecode::PBS<T, E>::PBS(T*, const Gecode::Search::Options&)’
  221 |   PBS<T,E>::PBS(T* s, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:221:3: note: ‘Gecode::PBS<T, E>::PBS(T*, const Gecode::Search::Options&)’ previously declared here
  221 |   PBS<T,E>::PBS(T* s, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:262:3: error: redefinition of ‘void Gecode::PBS<T, E>::build(T*, Gecode::SEBs&, const Gecode::Search::Options&)’
  262 |   PBS<T,E>::build(T* s, SEBs& sebs, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:262:3: note: ‘void Gecode::PBS<T, E>::build(T*, Gecode::SEBs&, const Gecode::Search::Options&)’ previously declared here
  262 |   PBS<T,E>::build(T* s, SEBs& sebs, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:303:3: error: redefinition of ‘Gecode::PBS<T, E>::PBS(T*, Gecode::SEBs&, const Gecode::Search::Options&)’
  303 |   PBS<T,E>::PBS(T* s, SEBs& sebs, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:303:3: note: ‘Gecode::PBS<T, E>::PBS(T*, Gecode::SEBs&, const Gecode::Search::Options&)’ previously declared here
  303 |   PBS<T,E>::PBS(T* s, SEBs& sebs, const Search::Options& o) {
      |   ^~~~~~~~
/usr/include/gecode/search/pbs.hpp:309:3: error: redefinition of ‘template<class T, template<class> class E> T* Gecode::pbs(T*, const Search::Options&)’
  309 |   pbs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/pbs.hpp:309:3: note: ‘template<class T, template<class> class E> T* Gecode::pbs(T*, const Search::Options&)’ previously declared here
  309 |   pbs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/pbs.hpp:316:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Builder* Gecode::pbs(const Search::Options&)’
  316 |   pbs(const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/pbs.hpp:316:3: note: ‘template<class T, template<class> class E> Gecode::Search::Builder* Gecode::pbs(const Search::Options&)’ previously declared here
  316 |   pbs(const Search::Options& o) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:394:
/usr/include/gecode/search/rbs.hpp:57:9: error: redefinition of ‘class Gecode::Search::RbsBuilder<T, E>’
   57 |   class RbsBuilder : public Builder {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:1188:
/usr/include/gecode/search/rbs.hpp:57:9: note: previous definition of ‘class Gecode::Search::RbsBuilder<T, E>’
   57 |   class RbsBuilder : public Builder {
      |         ^~~~~~~~~~
/usr/include/gecode/search/rbs.hpp:68:3: error: redefinition of ‘Gecode::Search::RbsBuilder<T, E>::RbsBuilder(const Gecode::Search::Options&)’
   68 |   RbsBuilder<T,E>::RbsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/rbs.hpp:68:3: note: ‘Gecode::Search::RbsBuilder<T, E>::RbsBuilder(const Gecode::Search::Options&)’ previously declared here
   68 |   RbsBuilder<T,E>::RbsBuilder(const Options& opt)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/rbs.hpp:73:3: error: redefinition of ‘Gecode::Search::Engine* Gecode::Search::RbsBuilder<T, E>::operator()(Gecode::Space*) const’
   73 |   RbsBuilder<T,E>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/rbs.hpp:73:3: note: ‘virtual Gecode::Search::Engine* Gecode::Search::RbsBuilder<T, E>::operator()(Gecode::Space*) const’ previously declared here
   73 |   RbsBuilder<T,E>::operator() (Space* s) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/rbs.hpp:83:3: error: redefinition of ‘Gecode::RBS<T, E>::RBS(T*, const Gecode::Search::Options&)’
   83 |   RBS<T,E>::RBS(T* s, const Search::Options& m_opt) {
      |   ^~~~~~~~
/usr/include/gecode/search/rbs.hpp:83:3: note: ‘Gecode::RBS<T, E>::RBS(T*, const Gecode::Search::Options&)’ previously declared here
   83 |   RBS<T,E>::RBS(T* s, const Search::Options& m_opt) {
      |   ^~~~~~~~
/usr/include/gecode/search/rbs.hpp:111:3: error: redefinition of ‘template<class T, template<class> class E> T* Gecode::rbs(T*, const Search::Options&)’
  111 |   rbs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/rbs.hpp:111:3: note: ‘template<class T, template<class> class E> T* Gecode::rbs(T*, const Search::Options&)’ previously declared here
  111 |   rbs(T* s, const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/rbs.hpp:118:3: error: redefinition of ‘template<class T, template<class> class E> Gecode::Search::Builder* Gecode::rbs(const Search::Options&)’
  118 |   rbs(const Search::Options& o) {
      |   ^~~
/usr/include/gecode/search/rbs.hpp:118:3: note: ‘template<class T, template<class> class E> Gecode::Search::Builder* Gecode::rbs(const Search::Options&)’ previously declared here
  118 |   rbs(const Search::Options& o) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:395:
/usr/include/gecode/search/sebs.hpp:37:3: error: redefinition of ‘Gecode::SEBs::SEBs()’
   37 |   SEBs::SEBs(void)
      |   ^~~~
In file included from /usr/include/gecode/search.hh:1024:
/usr/include/gecode/search/sebs.hpp:37:3: note: ‘Gecode::SEBs::SEBs()’ previously defined here
   37 |   SEBs::SEBs(void)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:41:3: error: redefinition of ‘Gecode::SEBs::SEBs(int)’
   41 |   SEBs::SEBs(int n)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:41:3: note: ‘Gecode::SEBs::SEBs(int)’ previously defined here
   41 |   SEBs::SEBs(int n)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:45:3: error: redefinition of ‘Gecode::SEBs::SEBs(const std::vector<Gecode::Search::Builder*, std::allocator<Gecode::Search::Builder*> >&)’
   45 |   SEBs::SEBs(const std::vector<SEB>& x)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:45:3: note: ‘Gecode::SEBs::SEBs(const std::vector<Gecode::Search::Builder*, std::allocator<Gecode::Search::Builder*> >&)’ previously defined here
   45 |   SEBs::SEBs(const std::vector<SEB>& x)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:49:3: error: redefinition of ‘Gecode::SEBs::SEBs(std::initializer_list<Gecode::Search::Builder*>)’
   49 |   SEBs::SEBs(std::initializer_list<SEB> x)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:49:3: note: ‘Gecode::SEBs::SEBs(std::initializer_list<Gecode::Search::Builder*>)’ previously defined here
   49 |   SEBs::SEBs(std::initializer_list<SEB> x)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:54:3: error: redefinition of ‘Gecode::SEBs::SEBs(InputIterator, InputIterator)’
   54 |   SEBs::SEBs(InputIterator first, InputIterator last)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:54:3: note: ‘Gecode::SEBs::SEBs(InputIterator, InputIterator)’ previously declared here
   54 |   SEBs::SEBs(InputIterator first, InputIterator last)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:58:3: error: redefinition of ‘Gecode::SEBs::SEBs(const Gecode::ArgArray<Gecode::Search::Builder*>&)’
   58 |   SEBs::SEBs(const ArgArray<SEB>& a)
      |   ^~~~
/usr/include/gecode/search/sebs.hpp:58:3: note: ‘Gecode::SEBs::SEBs(const Gecode::ArgArray<Gecode::Search::Builder*>&)’ previously defined here
   58 |   SEBs::SEBs(const ArgArray<SEB>& a)
      |   ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:396:
/usr/include/gecode/search/seq/bab.hpp:42:36: error: ‘Options’ does not name a type
   42 |   BAB<Tracer>::BAB(Space* s, const Options& o)
      |                                    ^~~~~~~
/usr/include/gecode/search/seq/bab.hpp:42:3: error: no declaration matches ‘Gecode::BAB<T>::BAB(Gecode::Space*, const int&)’
   42 |   BAB<Tracer>::BAB(Space* s, const Options& o)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/bab.hpp:72:3: note: candidate is: ‘Gecode::BAB<T>::BAB(T*, const Gecode::Search::Options&)’
   72 |   BAB<T>::BAB(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:61:3: error: no declaration matches ‘Gecode::Space* Gecode::BAB<T>::next()’
   61 |   BAB<Tracer>::next(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:61:3: note: no functions named ‘Gecode::Space* Gecode::BAB<T>::next()’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:155:3: error: no declaration matches ‘Gecode::Search::Statistics Gecode::BAB<T>::statistics() const’
  155 |   BAB<Tracer>::statistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:155:3: note: no functions named ‘Gecode::Search::Statistics Gecode::BAB<T>::statistics() const’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:161:3: error: no declaration matches ‘void Gecode::BAB<T>::constrain(const Gecode::Space&)’
  161 |   BAB<Tracer>::constrain(const Space& b) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:161:3: note: no functions named ‘void Gecode::BAB<T>::constrain(const Gecode::Space&)’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:178:3: error: no declaration matches ‘void Gecode::BAB<T>::reset(Gecode::Space*)’
  178 |   BAB<Tracer>::reset(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:178:3: note: no functions named ‘void Gecode::BAB<T>::reset(Gecode::Space*)’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:197:3: error: no declaration matches ‘Gecode::NoGoods& Gecode::BAB<T>::nogoods()’
  197 |   BAB<Tracer>::nogoods(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:197:3: note: no functions named ‘Gecode::NoGoods& Gecode::BAB<T>::nogoods()’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/bab.hpp:203:3: error: no declaration matches ‘Gecode::BAB<T>::~BAB()’
  203 |   BAB<Tracer>::~BAB(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/bab.hpp:203:3: note: no functions named ‘Gecode::BAB<T>::~BAB()’
/usr/include/gecode/search.hh:1070:9: note: ‘class Gecode::BAB<T>’ defined here
 1070 |   class BAB : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:397:
/usr/include/gecode/search/seq/dfs.hpp:38:36: error: ‘Options’ does not name a type
   38 |   DFS<Tracer>::DFS(Space* s, const Options& o)
      |                                    ^~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:38:3: error: no declaration matches ‘Gecode::DFS<T>::DFS(Gecode::Space*, const int&)’
   38 |   DFS<Tracer>::DFS(Space* s, const Options& o)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/dfs.hpp:68:3: note: candidate is: ‘Gecode::DFS<T>::DFS(T*, const Gecode::Search::Options&)’
   68 |   DFS<T>::DFS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:56:3: error: no declaration matches ‘void Gecode::DFS<T>::reset(Gecode::Space*)’
   56 |   DFS<Tracer>::reset(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:56:3: note: no functions named ‘void Gecode::DFS<T>::reset(Gecode::Space*)’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:72:3: error: no declaration matches ‘Gecode::NoGoods& Gecode::DFS<T>::nogoods()’
   72 |   DFS<Tracer>::nogoods(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:72:3: note: no functions named ‘Gecode::NoGoods& Gecode::DFS<T>::nogoods()’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:78:3: error: no declaration matches ‘Gecode::Space* Gecode::DFS<T>::next()’
   78 |   DFS<Tracer>::next(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:78:3: note: no functions named ‘Gecode::Space* Gecode::DFS<T>::next()’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:164:3: error: no declaration matches ‘Gecode::Search::Statistics Gecode::DFS<T>::statistics() const’
  164 |   DFS<Tracer>::statistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:164:3: note: no functions named ‘Gecode::Search::Statistics Gecode::DFS<T>::statistics() const’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:170:3: error: no declaration matches ‘void Gecode::DFS<T>::constrain(const Gecode::Space&)’
  170 |   DFS<Tracer>::constrain(const Space& b) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:170:3: note: no functions named ‘void Gecode::DFS<T>::constrain(const Gecode::Space&)’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/dfs.hpp:177:3: error: no declaration matches ‘Gecode::DFS<T>::~DFS()’
  177 |   DFS<Tracer>::~DFS(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/dfs.hpp:177:3: note: no functions named ‘Gecode::DFS<T>::~DFS()’
/usr/include/gecode/search.hh:1036:9: note: ‘class Gecode::DFS<T>’ defined here
 1036 |   class DFS : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:398:
/usr/include/gecode/search/seq/lds.hpp:44:3: error: ‘Probe’ does not name a type
   44 |   Probe<Tracer>::Node::Node(void) {}
      |   ^~~~~
/usr/include/gecode/search/seq/lds.hpp:48:3: error: ‘Probe’ does not name a type
   48 |   Probe<Tracer>::Node::Node(Space* s, const Choice* c, unsigned int a,
      |   ^~~~~
/usr/include/gecode/search/seq/lds.hpp:54:8: error: expected initializer before ‘<’ token
   54 |   Probe<Tracer>::Node::space(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:60:8: error: expected initializer before ‘<’ token
   60 |   Probe<Tracer>::Node::choice(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:66:8: error: expected initializer before ‘<’ token
   66 |   Probe<Tracer>::Node::alt(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:72:8: error: expected initializer before ‘<’ token
   72 |   Probe<Tracer>::Node::nid(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:78:8: error: expected initializer before ‘<’ token
   78 |   Probe<Tracer>::Node::next(void) {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:92:3: error: ‘Probe’ does not name a type
   92 |   Probe<Tracer>::Probe(const Options& opt)
      |   ^~~~~
/usr/include/gecode/search/seq/lds.hpp:100:8: error: expected initializer before ‘<’ token
  100 |   Probe<Tracer>::init(Space* s) {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:108:8: error: expected initializer before ‘<’ token
  108 |   Probe<Tracer>::reset(Space* s, unsigned int d0) {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:121:8: error: expected initializer before ‘<’ token
  121 |   Probe<Tracer>::statistics(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:127:8: error: expected initializer before ‘<’ token
  127 |   Probe<Tracer>::done(void) const {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:133:3: error: ‘Probe’ does not name a type
  133 |   Probe<Tracer>::~Probe(void) {
      |   ^~~~~
/usr/include/gecode/search/seq/lds.hpp:142:8: error: expected initializer before ‘<’ token
  142 |   Probe<Tracer>::next(const Options& opt) {
      |        ^
/usr/include/gecode/search/seq/lds.hpp:272:36: error: ‘Options’ does not name a type
  272 |   LDS<Tracer>::LDS(Space* s, const Options& o)
      |                                    ^~~~~~~
/usr/include/gecode/search/seq/lds.hpp:272:3: error: no declaration matches ‘Gecode::LDS<T>::LDS(Gecode::Space*, const int&)’
  272 |   LDS<Tracer>::LDS(Space* s, const Options& o)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/lds.hpp:69:3: note: candidate is: ‘Gecode::LDS<T>::LDS(T*, const Gecode::Search::Options&)’
   69 |   LDS<T>::LDS(T* s, const Search::Options& o)
      |   ^~~~~~
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:289:3: error: no declaration matches ‘Gecode::Space* Gecode::LDS<T>::next()’
  289 |   LDS<Tracer>::next(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:289:3: note: no functions named ‘Gecode::Space* Gecode::LDS<T>::next()’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:309:3: error: no declaration matches ‘bool Gecode::LDS<T>::stopped() const’
  309 |   LDS<Tracer>::stopped(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:309:3: note: no functions named ‘bool Gecode::LDS<T>::stopped() const’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:315:3: error: no declaration matches ‘Gecode::Search::Statistics Gecode::LDS<T>::statistics() const’
  315 |   LDS<Tracer>::statistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:315:3: note: no functions named ‘Gecode::Search::Statistics Gecode::LDS<T>::statistics() const’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:322:3: error: no declaration matches ‘void Gecode::LDS<T>::reset(Gecode::Space*)’
  322 |   LDS<Tracer>::reset(Space* s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:322:3: note: no functions named ‘void Gecode::LDS<T>::reset(Gecode::Space*)’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:339:3: error: no declaration matches ‘void Gecode::LDS<T>::constrain(const Gecode::Space&)’
  339 |   LDS<Tracer>::constrain(const Space& b) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:339:3: note: no functions named ‘void Gecode::LDS<T>::constrain(const Gecode::Space&)’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
/usr/include/gecode/search/seq/lds.hpp:345:3: error: no declaration matches ‘Gecode::LDS<T>::~LDS()’
  345 |   LDS<Tracer>::~LDS(void) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/lds.hpp:345:3: note: no functions named ‘Gecode::LDS<T>::~LDS()’
/usr/include/gecode/search.hh:1108:9: note: ‘class Gecode::LDS<T>’ defined here
 1108 |   class LDS : public Search::Base<T> {
      |         ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:399:
/usr/include/gecode/search/seq/path.hpp:42:3: error: ‘Path’ does not name a type
   42 |   Path<Tracer>::Edge::Edge(void) {}
      |   ^~~~
/usr/include/gecode/search/seq/path.hpp:46:3: error: ‘Path’ does not name a type
   46 |   Path<Tracer>::Edge::Edge(Space* s, Space* c, unsigned int nid)
      |   ^~~~
/usr/include/gecode/search/seq/path.hpp:51:7: error: expected initializer before ‘<’ token
   51 |   Path<Tracer>::Edge::space(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:56:7: error: expected initializer before ‘<’ token
   56 |   Path<Tracer>::Edge::space(Space* s) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:62:7: error: expected initializer before ‘<’ token
   62 |   Path<Tracer>::Edge::alt(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:67:7: error: expected initializer before ‘<’ token
   67 |   Path<Tracer>::Edge::truealt(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:72:7: error: expected initializer before ‘<’ token
   72 |   Path<Tracer>::Edge::leftmost(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:77:7: error: expected initializer before ‘<’ token
   77 |   Path<Tracer>::Edge::rightmost(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:82:7: error: expected initializer before ‘<’ token
   82 |   Path<Tracer>::Edge::lao(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:87:7: error: expected initializer before ‘<’ token
   87 |   Path<Tracer>::Edge::next(void) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:93:7: error: expected initializer before ‘<’ token
   93 |   Path<Tracer>::Edge::choice(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:99:7: error: expected initializer before ‘<’ token
   99 |   Path<Tracer>::Edge::nid(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:105:7: error: expected initializer before ‘<’ token
  105 |   Path<Tracer>::Edge::dispose(void) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:119:3: error: ‘Path’ does not name a type
  119 |   Path<Tracer>::Path(unsigned int l)
      |   ^~~~
/usr/include/gecode/search/seq/path.hpp:124:7: error: expected initializer before ‘<’ token
  124 |   Path<Tracer>::ngdl(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:130:7: error: expected initializer before ‘<’ token
  130 |   Path<Tracer>::ngdl(unsigned int l) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:136:7: error: expected initializer before ‘<’ token
  136 |   Path<Tracer>::push(Worker& stat, Space* s, Space* c, unsigned int nid) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:149:7: error: expected initializer before ‘<’ token
  149 |   Path<Tracer>::next(void) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:160:24: error: expected nested-name-specifier before ‘Path’
  160 |   forceinline typename Path<Tracer>::Edge&
      |                        ^~~~
/usr/include/gecode/search/seq/path.hpp:160:28: error: expected initializer before ‘<’ token
  160 |   forceinline typename Path<Tracer>::Edge&
      |                            ^
/usr/include/gecode/search/seq/path.hpp:168:7: error: expected initializer before ‘<’ token
  168 |   Path<Tracer>::empty(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:174:7: error: expected initializer before ‘<’ token
  174 |   Path<Tracer>::commit(Space* s, int i) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:181:7: error: expected initializer before ‘<’ token
  181 |   Path<Tracer>::lc(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:190:7: error: expected initializer before ‘<’ token
  190 |   Path<Tracer>::entries(void) const {
      |       ^
/usr/include/gecode/search/seq/path.hpp:196:7: error: expected initializer before ‘<’ token
  196 |   Path<Tracer>::unwind(int l, Tracer& t) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:218:7: error: expected initializer before ‘<’ token
  218 |   Path<Tracer>::reset(void) {
      |       ^
/usr/include/gecode/search/seq/path.hpp:225:7: error: expected initializer before ‘<’ token
  225 |   Path<Tracer>::recompute(unsigned int& d, unsigned int a_d, Worker& stat,
      |       ^
/usr/include/gecode/search/seq/path.hpp:291:7: error: expected initializer before ‘<’ token
  291 |   Path<Tracer>::recompute(unsigned int& d, unsigned int a_d, Worker& stat,
      |       ^
/usr/include/gecode/search/seq/path.hpp:385:7: error: expected initializer before ‘<’ token
  385 |   Path<Tracer>::post(Space& home) const {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:400:
/usr/include/gecode/search/seq/pbs.hpp:40:3: error: ‘PortfolioStop’ does not name a type
   40 |   PortfolioStop::PortfolioStop(Stop* so0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:43:3: error: ‘PortfolioStop’ has not been declared
   43 |   PortfolioStop::share(SharedStopInfo* ssi0) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:43:3: error: variable or field ‘share’ declared void
/usr/include/gecode/search/seq/pbs.hpp:43:24: error: ‘SharedStopInfo’ was not declared in this scope
   43 |   PortfolioStop::share(SharedStopInfo* ssi0) {
      |                        ^~~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:43:40: error: ‘ssi0’ was not declared in this scope
   43 |   PortfolioStop::share(SharedStopInfo* ssi0) {
      |                                        ^~~~
/usr/include/gecode/search/seq/pbs.hpp:49:3: error: ‘Slave’ has not been declared
   49 |   Slave::init(Engine* e, Stop* s) {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘void Gecode::Search::Seq::init(Gecode::Search::Engine*, Gecode::Search::Stop*)’:
/usr/include/gecode/search/seq/pbs.hpp:50:5: error: ‘slave’ was not declared in this scope
   50 |     slave = e; stop = s;
      |     ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:50:16: error: ‘stop’ was not declared in this scope; did you mean ‘Gecode::Search::Par::stop’?
   50 |     slave = e; stop = s;
      |                ^~~~
      |                Gecode::Search::Par::stop
/usr/include/gecode/search/par/engine.hpp:172:3: note: ‘Gecode::Search::Par::stop’ declared here
  172 |   Engine<Tracer>::stop(void) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:53:3: error: ‘Slave’ has not been declared
   53 |   Slave::next(void) {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘Gecode::Space* Gecode::Search::Seq::next()’:
/usr/include/gecode/search/seq/pbs.hpp:54:12: error: ‘slave’ was not declared in this scope
   54 |     return slave->next();
      |            ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:57:3: error: ‘Slave’ has not been declared
   57 |   Slave::statistics(void) const {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:57:27: error: non-member function ‘Gecode::Search::Statistics Gecode::Search::Seq::statistics()’ cannot have cv-qualifier
   57 |   Slave::statistics(void) const {
      |                           ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘Gecode::Search::Statistics Gecode::Search::Seq::statistics()’:
/usr/include/gecode/search/seq/pbs.hpp:58:12: error: ‘slave’ was not declared in this scope
   58 |     return slave->statistics();
      |            ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:61:3: error: ‘Slave’ has not been declared
   61 |   Slave::stopped(void) const {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:61:24: error: non-member function ‘bool Gecode::Search::Seq::stopped()’ cannot have cv-qualifier
   61 |   Slave::stopped(void) const {
      |                        ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘bool Gecode::Search::Seq::stopped()’:
/usr/include/gecode/search/seq/pbs.hpp:62:12: error: ‘slave’ was not declared in this scope
   62 |     return slave->stopped();
      |            ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:65:3: error: ‘Slave’ has not been declared
   65 |   Slave::constrain(const Space& b) {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘void Gecode::Search::Seq::constrain(const Gecode::Space&)’:
/usr/include/gecode/search/seq/pbs.hpp:66:5: error: ‘slave’ was not declared in this scope
   66 |     slave->constrain(b);
      |     ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:69:3: error: ‘Slave’ does not name a type
   69 |   Slave::~Slave(void) {
      |   ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:11: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T, template<class> class E> class Gecode::PBS’
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |           ^
/usr/include/gecode/search/seq/pbs.hpp:77:11: note:   expected a type, got ‘best’
/usr/include/gecode/search/seq/pbs.hpp: In function ‘int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’:
/usr/include/gecode/search/seq/pbs.hpp:80:7: error: only constructors take member initializers
   80 |     : stat(stat0), slice(opt.slice),
      |       ^~~~
/usr/include/gecode/search/seq/pbs.hpp:81:25: error: ‘Slave’ was not declared in this scope
   81 |       slaves(heap.alloc<Slave>(n)), n_slaves(n), cur(0),
      |                         ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:83:5: error: ‘ssi’ was not declared in this scope
   83 |     ssi.done = false;
      |     ^~~
/usr/include/gecode/search/seq/pbs.hpp:87:7: error: ‘slaves’ was not declared in this scope
   87 |       slaves[i].init(e[i],static_cast<PortfolioStop*>(s[i]));
      |       ^~~~~~
/usr/include/gecode/search/seq/pbs.hpp:87:39: error: ‘PortfolioStop’ does not name a type
   87 |       slaves[i].init(e[i],static_cast<PortfolioStop*>(s[i]));
      |                                       ^~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:87:52: error: expected ‘>’ before ‘*’ token
   87 |       slaves[i].init(e[i],static_cast<PortfolioStop*>(s[i]));
      |                                                    ^
/usr/include/gecode/search/seq/pbs.hpp:87:52: error: expected ‘(’ before ‘*’ token
   87 |       slaves[i].init(e[i],static_cast<PortfolioStop*>(s[i]));
      |                                                    ^
      |                                                    (
/usr/include/gecode/search/seq/pbs.hpp:87:53: error: expected primary-expression before ‘>’ token
   87 |       slaves[i].init(e[i],static_cast<PortfolioStop*>(s[i]));
      |                                                     ^
/usr/include/gecode/search/seq/pbs.hpp:88:19: error: ‘PortfolioStop’ does not name a type
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                   ^~~~~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:88:32: error: expected ‘>’ before ‘*’ token
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                                ^
/usr/include/gecode/search/seq/pbs.hpp:88:32: error: expected ‘(’ before ‘*’ token
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                                ^
      |                                (
/usr/include/gecode/search/seq/pbs.hpp:88:33: error: expected primary-expression before ‘>’ token
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                                 ^
/usr/include/gecode/search/seq/pbs.hpp:88:42: error: ‘class Gecode::Search::Stop’ has no member named ‘share’
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                                          ^~~~~
/usr/include/gecode/search/seq/pbs.hpp:88:53: error: expected ‘)’ before ‘;’ token
   88 |       static_cast<PortfolioStop*>(s[i])->share(&ssi);
      |                                                     ^
      |                                                     )
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:94:3: error: function template-id ‘PBS<best>’ in nested-name-specifier
   94 |   PBS<best>::next(void) {
      |   ^~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:14: note: ‘template<bool best> int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’ declared here
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |              ^~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘Gecode::Space* Gecode::Search::Seq::next()’:
/usr/include/gecode/search/seq/pbs.hpp:95:5: error: ‘slave_stop’ was not declared in this scope
   95 |     slave_stop = false;
      |     ^~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:97:12: error: ‘n_slaves’ was not declared in this scope
   97 |     while (n_slaves > 0) {
      |            ^~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:98:22: error: ‘slaves’ was not declared in this scope
   98 |       if (Space* s = slaves[cur].next()) {
      |                      ^~~~~~
/usr/include/gecode/search/seq/pbs.hpp:98:29: error: ‘cur’ was not declared in this scope
   98 |       if (Space* s = slaves[cur].next()) {
      |                             ^~~
/usr/include/gecode/search/seq/pbs.hpp:108:11: error: ‘slaves’ was not declared in this scope
  108 |       if (slaves[cur].stopped()) {
      |           ^~~~~~
/usr/include/gecode/search/seq/pbs.hpp:108:18: error: ‘cur’ was not declared in this scope
  108 |       if (slaves[cur].stopped()) {
      |                  ^~~
/usr/include/gecode/search/seq/pbs.hpp:109:13: error: ‘ssi’ was not declared in this scope
  109 |         if (ssi.done) {
      |             ^~~
/usr/include/gecode/search/seq/pbs.hpp:117:9: error: ‘stat’ was not declared in this scope
  117 |         stat += slaves[cur].statistics();
      |         ^~~~
/usr/include/gecode/search/seq/pbs.hpp:122:11: error: ‘ssi’ was not declared in this scope
  122 |           ssi.l = ULONG_MAX;
      |           ^~~
/usr/include/gecode/search/seq/pbs.hpp:127:9: error: ‘ssi’ was not declared in this scope
  127 |         ssi.l += slice;
      |         ^~~
/usr/include/gecode/search/seq/pbs.hpp:129:11: error: ‘cur’ was not declared in this scope
  129 |       if (cur == n_slaves)
      |           ^~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:137:3: error: function template-id ‘PBS<best>’ in nested-name-specifier
  137 |   PBS<best>::stopped(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:14: note: ‘template<bool best> int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’ declared here
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |              ^~~
/usr/include/gecode/search/seq/pbs.hpp:137:28: error: non-member function ‘bool Gecode::Search::Seq::stopped()’ cannot have cv-qualifier
  137 |   PBS<best>::stopped(void) const {
      |                            ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘bool Gecode::Search::Seq::stopped()’:
/usr/include/gecode/search/seq/pbs.hpp:138:12: error: ‘slave_stop’ was not declared in this scope
  138 |     return slave_stop;
      |            ^~~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:143:3: error: function template-id ‘PBS<best>’ in nested-name-specifier
  143 |   PBS<best>::statistics(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:14: note: ‘template<bool best> int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’ declared here
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |              ^~~
/usr/include/gecode/search/seq/pbs.hpp:143:31: error: non-member function ‘Gecode::Search::Statistics Gecode::Search::Seq::statistics()’ cannot have cv-qualifier
  143 |   PBS<best>::statistics(void) const {
      |                               ^~~~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘Gecode::Search::Statistics Gecode::Search::Seq::statistics()’:
/usr/include/gecode/search/seq/pbs.hpp:144:18: error: ‘stat’ was not declared in this scope
  144 |     Statistics s(stat);
      |                  ^~~~
/usr/include/gecode/search/seq/pbs.hpp:145:31: error: ‘n_slaves’ was not declared in this scope
  145 |     for (unsigned int i=0U; i<n_slaves; i++)
      |                               ^~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:146:12: error: ‘slaves’ was not declared in this scope
  146 |       s += slaves[i].statistics();
      |            ^~~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:152:3: error: function template-id ‘PBS<best>’ in nested-name-specifier
  152 |   PBS<best>::constrain(const Space& b) {
      |   ^~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:14: note: ‘template<bool best> int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’ declared here
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |              ^~~
/usr/include/gecode/search/seq/pbs.hpp: In function ‘void Gecode::Search::Seq::constrain(const Gecode::Space&)’:
/usr/include/gecode/search/seq/pbs.hpp:155:31: error: ‘n_slaves’ was not declared in this scope
  155 |     for (unsigned int i=0U; i<n_slaves; i++)
      |                               ^~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:156:7: error: ‘slaves’ was not declared in this scope
  156 |       slaves[i].constrain(b);
      |       ^~~~~~
/usr/include/gecode/search/seq/pbs.hpp: At global scope:
/usr/include/gecode/search/seq/pbs.hpp:160:3: error: function template-id ‘PBS<best>’ in nested-name-specifier
  160 |   PBS<best>::~PBS(void) {
      |   ^~~~~~~~~
/usr/include/gecode/search/seq/pbs.hpp:77:14: note: ‘template<bool best> int Gecode::Search::Seq::PBS(Gecode::Search::Engine**, Gecode::Search::Stop**, unsigned int, const Gecode::Search::Statistics&, const Gecode::Search::Options&)’ declared here
   77 |   PBS<best>::PBS(Engine** e, Stop** s, unsigned int n,
      |              ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:401:
/usr/include/gecode/search/seq/rbs.hpp:38:3: error: ‘RestartStop’ does not name a type
   38 |   RestartStop::RestartStop(Stop* s)
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp:42:3: error: ‘RestartStop’ has not been declared
   42 |   RestartStop::limit(const Search::Statistics& s, unsigned long int l0) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp: In function ‘void Gecode::Search::Seq::limit(const Gecode::Search::Statistics&, long unsigned int)’:
/usr/include/gecode/search/seq/rbs.hpp:43:5: error: ‘l’ was not declared in this scope
   43 |     l = l0;
      |     ^
/usr/include/gecode/search/seq/rbs.hpp:44:5: error: ‘m_stat’ was not declared in this scope
   44 |     m_stat += s;
      |     ^~~~~~
/usr/include/gecode/search/seq/rbs.hpp:45:5: error: ‘e_stopped’ was not declared in this scope; did you mean ‘stopped’?
   45 |     e_stopped = false;
      |     ^~~~~~~~~
      |     stopped
/usr/include/gecode/search/seq/rbs.hpp: At global scope:
/usr/include/gecode/search/seq/rbs.hpp:49:3: error: ‘RestartStop’ has not been declared
   49 |   RestartStop::update(const Search::Statistics& s) {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp: In function ‘void Gecode::Search::Seq::update(const Gecode::Search::Statistics&)’:
/usr/include/gecode/search/seq/rbs.hpp:50:5: error: ‘m_stat’ was not declared in this scope
   50 |     m_stat += s;
      |     ^~~~~~
/usr/include/gecode/search/seq/rbs.hpp: At global scope:
/usr/include/gecode/search/seq/rbs.hpp:54:3: error: ‘RestartStop’ has not been declared
   54 |   RestartStop::enginestopped(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp:54:36: error: non-member function ‘bool Gecode::Search::Seq::enginestopped()’ cannot have cv-qualifier
   54 |   RestartStop::enginestopped(void) const {
      |                                    ^~~~~
/usr/include/gecode/search/seq/rbs.hpp: In function ‘bool Gecode::Search::Seq::enginestopped()’:
/usr/include/gecode/search/seq/rbs.hpp:55:12: error: ‘e_stopped’ was not declared in this scope; did you mean ‘stopped’?
   55 |     return e_stopped;
      |            ^~~~~~~~~
      |            stopped
/usr/include/gecode/search/seq/rbs.hpp: At global scope:
/usr/include/gecode/search/seq/rbs.hpp:59:3: error: ‘RestartStop’ has not been declared
   59 |   RestartStop::metastatistics(void) const {
      |   ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp:59:37: error: non-member function ‘Gecode::Search::Statistics Gecode::Search::Seq::metastatistics()’ cannot have cv-qualifier
   59 |   RestartStop::metastatistics(void) const {
      |                                     ^~~~~
/usr/include/gecode/search/seq/rbs.hpp: In function ‘Gecode::Search::Statistics Gecode::Search::Seq::metastatistics()’:
/usr/include/gecode/search/seq/rbs.hpp:60:12: error: ‘m_stat’ was not declared in this scope
   60 |     return m_stat;
      |            ^~~~~~
/usr/include/gecode/search/seq/rbs.hpp: At global scope:
/usr/include/gecode/search/seq/rbs.hpp:65:12: error: declaration of ‘RBS’ not in a namespace surrounding ‘::’
   65 |   RBS::RBS(Space* s, RestartStop* stop0,
      |            ^~~~~
/usr/include/gecode/search/seq/rbs.hpp:65:12: error: ‘RBS’ should have been declared inside ‘::’
/usr/include/gecode/search/seq/rbs.hpp:65:17: error: expected primary-expression before ‘*’ token
   65 |   RBS::RBS(Space* s, RestartStop* stop0,
      |                 ^
/usr/include/gecode/search/seq/rbs.hpp:65:19: error: ‘s’ was not declared in this scope
   65 |   RBS::RBS(Space* s, RestartStop* stop0,
      |                   ^
/usr/include/gecode/search/seq/rbs.hpp:65:22: error: ‘RestartStop’ was not declared in this scope
   65 |   RBS::RBS(Space* s, RestartStop* stop0,
      |                      ^~~~~~~~~~~
/usr/include/gecode/search/seq/rbs.hpp:65:35: error: ‘stop0’ was not declared in this scope
   65 |   RBS::RBS(Space* s, RestartStop* stop0,
      |                                   ^~~~~
/usr/include/gecode/search/seq/rbs.hpp:66:18: error: expected primary-expression before ‘*’ token
   66 |            Engine* e0, const Search::Statistics& stat, const Options& opt,
      |                  ^
/usr/include/gecode/search/seq/rbs.hpp:66:20: error: ‘e0’ was not declared in this scope; did you mean ‘y0’?
   66 |            Engine* e0, const Search::Statistics& stat, const Options& opt,
      |                    ^~
      |                    y0
/usr/include/gecode/search/seq/rbs.hpp:66:24: error: expected primary-expression before ‘const’
   66 |            Engine* e0, const Search::Statistics& stat, const Options& opt,
      |                        ^~~~~
/usr/include/gecode/search/seq/rbs.hpp:66:56: error: expected primary-expression before ‘const’
   66 |            Engine* e0, const Search::Statistics& stat, const Options& opt,
      |                                                        ^~~~~
/usr/include/gecode/search/seq/rbs.hpp:67:12: error: expected primary-expression before ‘bool’
   67 |            bool best0)
      |            ^~~~
/usr/include/gecode/search/seq/rbs.hpp:68:5: error: expected ‘,’ or ‘;’ before ‘:’ token
   68 |     : e(e0), master(s), last(NULL), co(opt.cutoff), stop(stop0),
      |     ^
In file included from /tmp/CotIYXRPFr/dump1.h:402:
/usr/include/gecode/search/statistics.hpp:39:3: error: redefinition of ‘void Gecode::Search::Statistics::reset()’
   39 |   Statistics::reset(void) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/search.hh:171:
/usr/include/gecode/search/statistics.hpp:39:3: note: ‘void Gecode::Search::Statistics::reset()’ previously defined here
   39 |   Statistics::reset(void) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:45:3: error: redefinition of ‘Gecode::Search::Statistics::Statistics()’
   45 |   Statistics::Statistics(void)
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:45:3: note: ‘Gecode::Search::Statistics::Statistics()’ previously defined here
   45 |   Statistics::Statistics(void)
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:50:3: error: redefinition of ‘Gecode::Search::Statistics& Gecode::Search::Statistics::operator+=(const Gecode::Search::Statistics&)’
   50 |   Statistics::operator +=(const Statistics& s) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:50:3: note: ‘Gecode::Search::Statistics& Gecode::Search::Statistics::operator+=(const Gecode::Search::Statistics&)’ previously defined here
   50 |   Statistics::operator +=(const Statistics& s) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:61:3: error: redefinition of ‘Gecode::Search::Statistics Gecode::Search::Statistics::operator+(const Gecode::Search::Statistics&)’
   61 |   Statistics::operator +(const Statistics& s) {
      |   ^~~~~~~~~~
/usr/include/gecode/search/statistics.hpp:61:3: note: ‘Gecode::Search::Statistics Gecode::Search::Statistics::operator+(const Gecode::Search::Statistics&)’ previously defined here
   61 |   Statistics::operator +(const Statistics& s) {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:403:
/usr/include/gecode/search/stop.hpp:41:3: error: redefinition of ‘Gecode::Search::Stop::Stop()’
   41 |   Stop::Stop(void) {}
      |   ^~~~
In file included from /usr/include/gecode/search.hh:892:
/usr/include/gecode/search/stop.hpp:41:3: note: ‘Gecode::Search::Stop::Stop()’ previously defined here
   41 |   Stop::Stop(void) {}
      |   ^~~~
/usr/include/gecode/search/stop.hpp:43:3: error: redefinition of ‘Gecode::Search::Stop::~Stop()’
   43 |   Stop::~Stop(void) {}
      |   ^~~~
/usr/include/gecode/search/stop.hpp:43:3: note: ‘virtual Gecode::Search::Stop::~Stop()’ previously defined here
   43 |   Stop::~Stop(void) {}
      |   ^~~~
/usr/include/gecode/search/stop.hpp:52:3: error: redefinition of ‘Gecode::Search::NodeStop::NodeStop(long unsigned int)’
   52 |   NodeStop::NodeStop(unsigned long int l0) : l(l0) {}
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:52:3: note: ‘Gecode::Search::NodeStop::NodeStop(long unsigned int)’ previously defined here
   52 |   NodeStop::NodeStop(unsigned long int l0) : l(l0) {}
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:55:3: error: redefinition of ‘long unsigned int Gecode::Search::NodeStop::limit() const’
   55 |   NodeStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:55:3: note: ‘long unsigned int Gecode::Search::NodeStop::limit() const’ previously defined here
   55 |   NodeStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:60:3: error: redefinition of ‘void Gecode::Search::NodeStop::limit(long unsigned int)’
   60 |   NodeStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:60:3: note: ‘void Gecode::Search::NodeStop::limit(long unsigned int)’ previously defined here
   60 |   NodeStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:71:3: error: redefinition of ‘Gecode::Search::FailStop::FailStop(long unsigned int)’
   71 |   FailStop::FailStop(unsigned long int l0) : l(l0) {}
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:71:3: note: ‘Gecode::Search::FailStop::FailStop(long unsigned int)’ previously defined here
   71 |   FailStop::FailStop(unsigned long int l0) : l(l0) {}
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:74:3: error: redefinition of ‘long unsigned int Gecode::Search::FailStop::limit() const’
   74 |   FailStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:74:3: note: ‘long unsigned int Gecode::Search::FailStop::limit() const’ previously defined here
   74 |   FailStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:79:3: error: redefinition of ‘void Gecode::Search::FailStop::limit(long unsigned int)’
   79 |   FailStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:79:3: note: ‘void Gecode::Search::FailStop::limit(long unsigned int)’ previously defined here
   79 |   FailStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:90:3: error: redefinition of ‘Gecode::Search::TimeStop::TimeStop(long unsigned int)’
   90 |   TimeStop::TimeStop(unsigned long int l0)
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:90:3: note: ‘Gecode::Search::TimeStop::TimeStop(long unsigned int)’ previously defined here
   90 |   TimeStop::TimeStop(unsigned long int l0)
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:96:3: error: redefinition of ‘long unsigned int Gecode::Search::TimeStop::limit() const’
   96 |   TimeStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:96:3: note: ‘long unsigned int Gecode::Search::TimeStop::limit() const’ previously defined here
   96 |   TimeStop::limit(void) const {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:101:3: error: redefinition of ‘void Gecode::Search::TimeStop::limit(long unsigned int)’
  101 |   TimeStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:101:3: note: ‘void Gecode::Search::TimeStop::limit(long unsigned int)’ previously defined here
  101 |   TimeStop::limit(unsigned long int l0) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:106:3: error: redefinition of ‘void Gecode::Search::TimeStop::reset()’
  106 |   TimeStop::reset(void) {
      |   ^~~~~~~~
/usr/include/gecode/search/stop.hpp:106:3: note: ‘void Gecode::Search::TimeStop::reset()’ previously defined here
  106 |   TimeStop::reset(void) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:404:
/usr/include/gecode/search/trace-recorder.hpp:37:9: error: redefinition of ‘class Gecode::Search::WrapTraceRecorder’
   37 |   class WrapTraceRecorder {
      |         ^~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/search.hh:399:
/usr/include/gecode/search/trace-recorder.hpp:37:9: note: previous definition of ‘class Gecode::Search::WrapTraceRecorder’
   37 |   class WrapTraceRecorder {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:45:9: error: redefinition of ‘class Gecode::Search::TraceRecorder’
   45 |   class TraceRecorder {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:45:9: note: previous definition of ‘class Gecode::Search::TraceRecorder’
   45 |   class TraceRecorder {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:93:9: error: redefinition of ‘class Gecode::Search::EdgeTraceRecorder’
   93 |   class EdgeTraceRecorder : public TraceRecorder {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:93:9: note: previous definition of ‘class Gecode::Search::EdgeTraceRecorder’
   93 |   class EdgeTraceRecorder : public TraceRecorder {
      |         ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:107:9: error: redefinition of ‘class Gecode::Search::NoTraceRecorder’
  107 |   class NoTraceRecorder {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:107:9: note: previous definition of ‘class Gecode::Search::NoTraceRecorder’
  107 |   class NoTraceRecorder {
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:152:3: error: redefinition of ‘static void Gecode::Search::WrapTraceRecorder::engine(Gecode::SearchTracer*, Gecode::SearchTracer::EngineType, unsigned int)’
  152 |   WrapTraceRecorder::engine(SearchTracer* tracer,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:152:3: note: ‘static void Gecode::Search::WrapTraceRecorder::engine(Gecode::SearchTracer*, Gecode::SearchTracer::EngineType, unsigned int)’ previously defined here
  152 |   WrapTraceRecorder::engine(SearchTracer* tracer,
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:163:3: error: redefinition of ‘Gecode::Search::TraceRecorder::ID::ID()’
  163 |   TraceRecorder::ID::ID(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:163:3: note: ‘Gecode::Search::TraceRecorder::ID::ID()’ previously defined here
  163 |   TraceRecorder::ID::ID(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:166:3: error: redefinition of ‘Gecode::Search::TraceRecorder::ID::ID(unsigned int)’
  166 |   TraceRecorder::ID::ID(unsigned int id) : _id(id) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:166:3: note: ‘Gecode::Search::TraceRecorder::ID::ID(unsigned int)’ previously defined here
  166 |   TraceRecorder::ID::ID(unsigned int id) : _id(id) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:169:3: error: redefinition of ‘Gecode::Search::TraceRecorder::ID::operator unsigned int() const’
  169 |   TraceRecorder::ID::operator unsigned int(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:169:3: note: ‘Gecode::Search::TraceRecorder::ID::operator unsigned int() const’ previously defined here
  169 |   TraceRecorder::ID::operator unsigned int(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:174:3: error: redefinition of ‘Gecode::Search::TraceRecorder::TraceRecorder(Gecode::SearchTracer*)’
  174 |   TraceRecorder::TraceRecorder(SearchTracer* t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:174:3: note: ‘Gecode::Search::TraceRecorder::TraceRecorder(Gecode::SearchTracer*)’ previously defined here
  174 |   TraceRecorder::TraceRecorder(SearchTracer* t)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:178:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::engine(Gecode::SearchTracer::EngineType, unsigned int)’
  178 |   TraceRecorder::engine(SearchTracer::EngineType t, unsigned int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:178:3: note: ‘void Gecode::Search::TraceRecorder::engine(Gecode::SearchTracer::EngineType, unsigned int)’ previously defined here
  178 |   TraceRecorder::engine(SearchTracer::EngineType t, unsigned int n) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:183:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::worker()’
  183 |   TraceRecorder::worker(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:183:3: note: ‘void Gecode::Search::TraceRecorder::worker()’ previously defined here
  183 |   TraceRecorder::worker(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:188:3: error: redefinition of ‘unsigned int Gecode::Search::TraceRecorder::nid()’
  188 |   TraceRecorder::nid(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:188:3: note: ‘unsigned int Gecode::Search::TraceRecorder::nid()’ previously defined here
  188 |   TraceRecorder::nid(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:193:3: error: redefinition of ‘unsigned int Gecode::Search::TraceRecorder::wid() const’
  193 |   TraceRecorder::wid(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:193:3: note: ‘unsigned int Gecode::Search::TraceRecorder::wid() const’ previously defined here
  193 |   TraceRecorder::wid(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:198:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::round()’
  198 |   TraceRecorder::round(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:198:3: note: ‘void Gecode::Search::TraceRecorder::round()’ previously defined here
  198 |   TraceRecorder::round(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:203:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::skip(const Gecode::SearchTracer::EdgeInfo&)’
  203 |   TraceRecorder::skip(const SearchTracer::EdgeInfo& ei) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:203:3: note: ‘void Gecode::Search::TraceRecorder::skip(const Gecode::SearchTracer::EdgeInfo&)’ previously defined here
  203 |   TraceRecorder::skip(const SearchTracer::EdgeInfo& ei) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:208:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::node(const Gecode::SearchTracer::EdgeInfo&, const Gecode::SearchTracer::NodeInfo&)’
  208 |   TraceRecorder::node(const SearchTracer::EdgeInfo& ei,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:208:3: note: ‘void Gecode::Search::TraceRecorder::node(const Gecode::SearchTracer::EdgeInfo&, const Gecode::SearchTracer::NodeInfo&)’ previously defined here
  208 |   TraceRecorder::node(const SearchTracer::EdgeInfo& ei,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:214:3: error: redefinition of ‘void Gecode::Search::TraceRecorder::done()’
  214 |   TraceRecorder::done(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:214:3: note: ‘void Gecode::Search::TraceRecorder::done()’ previously defined here
  214 |   TraceRecorder::done(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:219:3: error: redefinition of ‘Gecode::Search::TraceRecorder::operator bool() const’
  219 |   TraceRecorder::operator bool(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:219:3: note: ‘Gecode::Search::TraceRecorder::operator bool() const’ previously defined here
  219 |   TraceRecorder::operator bool(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:229:3: error: redefinition of ‘Gecode::Search::EdgeTraceRecorder::EdgeTraceRecorder(Gecode::SearchTracer*)’
  229 |   EdgeTraceRecorder::EdgeTraceRecorder(SearchTracer* t)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:229:3: note: ‘Gecode::Search::EdgeTraceRecorder::EdgeTraceRecorder(Gecode::SearchTracer*)’ previously defined here
  229 |   EdgeTraceRecorder::EdgeTraceRecorder(SearchTracer* t)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:233:3: error: redefinition of ‘void Gecode::Search::EdgeTraceRecorder::invalidate()’
  233 |   EdgeTraceRecorder::invalidate(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:233:3: note: ‘void Gecode::Search::EdgeTraceRecorder::invalidate()’ previously defined here
  233 |   EdgeTraceRecorder::invalidate(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:238:3: error: redefinition of ‘Gecode::SearchTracer::EdgeInfo* Gecode::Search::EdgeTraceRecorder::ei()’
  238 |   EdgeTraceRecorder::ei(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:238:3: note: ‘Gecode::SearchTracer::EdgeInfo* Gecode::Search::EdgeTraceRecorder::ei()’ previously defined here
  238 |   EdgeTraceRecorder::ei(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:248:3: error: redefinition of ‘Gecode::Search::NoTraceRecorder::ID::ID()’
  248 |   NoTraceRecorder::ID::ID(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:248:3: note: ‘Gecode::Search::NoTraceRecorder::ID::ID()’ previously defined here
  248 |   NoTraceRecorder::ID::ID(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:251:3: error: redefinition of ‘Gecode::Search::NoTraceRecorder::ID::ID(unsigned int)’
  251 |   NoTraceRecorder::ID::ID(unsigned int) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:251:3: note: ‘Gecode::Search::NoTraceRecorder::ID::ID(unsigned int)’ previously defined here
  251 |   NoTraceRecorder::ID::ID(unsigned int) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:254:3: error: redefinition of ‘Gecode::Search::NoTraceRecorder::ID::operator unsigned int() const’
  254 |   NoTraceRecorder::ID::operator unsigned int(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:254:3: note: ‘Gecode::Search::NoTraceRecorder::ID::operator unsigned int() const’ previously defined here
  254 |   NoTraceRecorder::ID::operator unsigned int(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:259:3: error: redefinition of ‘Gecode::Search::NoTraceRecorder::NoTraceRecorder(Gecode::SearchTracer*)’
  259 |   NoTraceRecorder::NoTraceRecorder(SearchTracer*) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:259:3: note: ‘Gecode::Search::NoTraceRecorder::NoTraceRecorder(Gecode::SearchTracer*)’ previously defined here
  259 |   NoTraceRecorder::NoTraceRecorder(SearchTracer*) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:262:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::engine(Gecode::SearchTracer::EngineType, unsigned int)’
  262 |   NoTraceRecorder::engine(SearchTracer::EngineType, unsigned int) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:262:3: note: ‘void Gecode::Search::NoTraceRecorder::engine(Gecode::SearchTracer::EngineType, unsigned int)’ previously defined here
  262 |   NoTraceRecorder::engine(SearchTracer::EngineType, unsigned int) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:265:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::worker()’
  265 |   NoTraceRecorder::worker(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:265:3: note: ‘void Gecode::Search::NoTraceRecorder::worker()’ previously defined here
  265 |   NoTraceRecorder::worker(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:268:3: error: redefinition of ‘unsigned int Gecode::Search::NoTraceRecorder::wid() const’
  268 |   NoTraceRecorder::wid(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:268:3: note: ‘unsigned int Gecode::Search::NoTraceRecorder::wid() const’ previously defined here
  268 |   NoTraceRecorder::wid(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:273:3: error: redefinition of ‘unsigned int Gecode::Search::NoTraceRecorder::nid()’
  273 |   NoTraceRecorder::nid(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:273:3: note: ‘unsigned int Gecode::Search::NoTraceRecorder::nid()’ previously defined here
  273 |   NoTraceRecorder::nid(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:278:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::invalidate()’
  278 |   NoTraceRecorder::invalidate(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:278:3: note: ‘void Gecode::Search::NoTraceRecorder::invalidate()’ previously defined here
  278 |   NoTraceRecorder::invalidate(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:281:3: error: redefinition of ‘Gecode::SearchTracer::EdgeInfo* Gecode::Search::NoTraceRecorder::ei()’
  281 |   NoTraceRecorder::ei(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:281:3: note: ‘Gecode::SearchTracer::EdgeInfo* Gecode::Search::NoTraceRecorder::ei()’ previously defined here
  281 |   NoTraceRecorder::ei(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:286:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::round()’
  286 |   NoTraceRecorder::round(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:286:3: note: ‘void Gecode::Search::NoTraceRecorder::round()’ previously defined here
  286 |   NoTraceRecorder::round(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:289:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::skip(const Gecode::SearchTracer::EdgeInfo&)’
  289 |   NoTraceRecorder::skip(const SearchTracer::EdgeInfo&) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:289:3: note: ‘void Gecode::Search::NoTraceRecorder::skip(const Gecode::SearchTracer::EdgeInfo&)’ previously defined here
  289 |   NoTraceRecorder::skip(const SearchTracer::EdgeInfo&) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:292:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::node(const Gecode::SearchTracer::EdgeInfo&, const Gecode::SearchTracer::NodeInfo&)’
  292 |   NoTraceRecorder::node(const SearchTracer::EdgeInfo&,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:292:3: note: ‘void Gecode::Search::NoTraceRecorder::node(const Gecode::SearchTracer::EdgeInfo&, const Gecode::SearchTracer::NodeInfo&)’ previously defined here
  292 |   NoTraceRecorder::node(const SearchTracer::EdgeInfo&,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:297:3: error: redefinition of ‘void Gecode::Search::NoTraceRecorder::done()’
  297 |   NoTraceRecorder::done(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:297:3: note: ‘void Gecode::Search::NoTraceRecorder::done()’ previously defined here
  297 |   NoTraceRecorder::done(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:301:3: error: redefinition of ‘Gecode::Search::NoTraceRecorder::operator bool() const’
  301 |   NoTraceRecorder::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/search/trace-recorder.hpp:301:3: note: ‘Gecode::Search::NoTraceRecorder::operator bool() const’ previously defined here
  301 |   NoTraceRecorder::operator bool(void) const {
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:405:
/usr/include/gecode/search/tracer.hpp:43:3: error: redefinition of ‘Gecode::SearchTracer::EngineInfo::EngineInfo()’
   43 |   SearchTracer::EngineInfo::EngineInfo(void) {}
      |   ^~~~~~~~~~~~
In file included from /usr/include/gecode/search.hh:398:
/usr/include/gecode/search/tracer.hpp:43:3: note: ‘Gecode::SearchTracer::EngineInfo::EngineInfo()’ previously defined here
   43 |   SearchTracer::EngineInfo::EngineInfo(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:46:3: error: redefinition of ‘Gecode::SearchTracer::EngineInfo::EngineInfo(Gecode::SearchTracer::EngineType, unsigned int, unsigned int)’
   46 |   SearchTracer::EngineInfo::EngineInfo(EngineType et,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:46:3: note: ‘Gecode::SearchTracer::EngineInfo::EngineInfo(Gecode::SearchTracer::EngineType, unsigned int, unsigned int)’ previously defined here
   46 |   SearchTracer::EngineInfo::EngineInfo(EngineType et,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:51:3: error: redefinition of ‘Gecode::SearchTracer::EngineType Gecode::SearchTracer::EngineInfo::type() const’
   51 |   SearchTracer::EngineInfo::type(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:51:3: note: ‘Gecode::SearchTracer::EngineType Gecode::SearchTracer::EngineInfo::type() const’ previously defined here
   51 |   SearchTracer::EngineInfo::type(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:56:3: error: redefinition of ‘bool Gecode::SearchTracer::EngineInfo::meta() const’
   56 |   SearchTracer::EngineInfo::meta(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:56:3: note: ‘bool Gecode::SearchTracer::EngineInfo::meta() const’ previously defined here
   56 |   SearchTracer::EngineInfo::meta(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:61:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::wfst() const’
   61 |   SearchTracer::EngineInfo::wfst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:61:3: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::wfst() const’ previously defined here
   61 |   SearchTracer::EngineInfo::wfst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:68:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::wlst() const’
   68 |   SearchTracer::EngineInfo::wlst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:68:3: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::wlst() const’ previously defined here
   68 |   SearchTracer::EngineInfo::wlst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:75:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::workers() const’
   75 |   SearchTracer::EngineInfo::workers(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:75:3: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::workers() const’ previously defined here
   75 |   SearchTracer::EngineInfo::workers(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:80:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::efst() const’
   80 |   SearchTracer::EngineInfo::efst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:80:3: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::efst() const’ previously defined here
   80 |   SearchTracer::EngineInfo::efst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:86:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::elst() const’
   86 |   SearchTracer::EngineInfo::elst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:86:3: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::elst() const’ previously defined here
   86 |   SearchTracer::EngineInfo::elst(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:92:16: error: redefinition of ‘unsigned int Gecode::SearchTracer::EngineInfo::engines() const’
   92 |   unsigned int SearchTracer::EngineInfo::engines(void) const {
      |                ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:92:16: note: ‘unsigned int Gecode::SearchTracer::EngineInfo::engines() const’ previously defined here
   92 |   unsigned int SearchTracer::EngineInfo::engines(void) const {
      |                ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:102:3: error: redefinition of ‘void Gecode::SearchTracer::EdgeInfo::invalidate()’
  102 |   SearchTracer::EdgeInfo::invalidate(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:102:3: note: ‘void Gecode::SearchTracer::EdgeInfo::invalidate()’ previously defined here
  102 |   SearchTracer::EdgeInfo::invalidate(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:107:3: error: redefinition of ‘void Gecode::SearchTracer::EdgeInfo::init(unsigned int, unsigned int, unsigned int)’
  107 |   SearchTracer::EdgeInfo::init(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:107:3: note: ‘void Gecode::SearchTracer::EdgeInfo::init(unsigned int, unsigned int, unsigned int)’ previously defined here
  107 |   SearchTracer::EdgeInfo::init(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:113:3: error: redefinition of ‘void Gecode::SearchTracer::EdgeInfo::init(unsigned int, unsigned int, unsigned int, const Gecode::Space&, const Gecode::Choice&)’
  113 |   SearchTracer::EdgeInfo::init(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:113:3: note: ‘void Gecode::SearchTracer::EdgeInfo::init(unsigned int, unsigned int, unsigned int, const Gecode::Space&, const Gecode::Choice&)’ previously defined here
  113 |   SearchTracer::EdgeInfo::init(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:122:3: error: redefinition of ‘Gecode::SearchTracer::EdgeInfo::EdgeInfo(unsigned int, unsigned int, unsigned int)’
  122 |   SearchTracer::EdgeInfo::EdgeInfo(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:122:3: note: ‘Gecode::SearchTracer::EdgeInfo::EdgeInfo(unsigned int, unsigned int, unsigned int)’ previously defined here
  122 |   SearchTracer::EdgeInfo::EdgeInfo(unsigned int wid, unsigned int nid,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:127:3: error: redefinition of ‘Gecode::SearchTracer::EdgeInfo::EdgeInfo()’
  127 |   SearchTracer::EdgeInfo::EdgeInfo(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:127:3: note: ‘Gecode::SearchTracer::EdgeInfo::EdgeInfo()’ previously defined here
  127 |   SearchTracer::EdgeInfo::EdgeInfo(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:131:3: error: redefinition of ‘Gecode::SearchTracer::EdgeInfo::operator bool() const’
  131 |   SearchTracer::EdgeInfo::operator bool(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:131:3: note: ‘Gecode::SearchTracer::EdgeInfo::operator bool() const’ previously defined here
  131 |   SearchTracer::EdgeInfo::operator bool(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:136:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EdgeInfo::wid() const’
  136 |   SearchTracer::EdgeInfo::wid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:136:3: note: ‘unsigned int Gecode::SearchTracer::EdgeInfo::wid() const’ previously defined here
  136 |   SearchTracer::EdgeInfo::wid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:142:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EdgeInfo::nid() const’
  142 |   SearchTracer::EdgeInfo::nid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:142:3: note: ‘unsigned int Gecode::SearchTracer::EdgeInfo::nid() const’ previously defined here
  142 |   SearchTracer::EdgeInfo::nid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:148:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::EdgeInfo::alternative() const’
  148 |   SearchTracer::EdgeInfo::alternative(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:148:3: note: ‘unsigned int Gecode::SearchTracer::EdgeInfo::alternative() const’ previously defined here
  148 |   SearchTracer::EdgeInfo::alternative(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:154:3: error: redefinition of ‘std::string Gecode::SearchTracer::EdgeInfo::string() const’
  154 |   SearchTracer::EdgeInfo::string(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:154:3: note: ‘std::string Gecode::SearchTracer::EdgeInfo::string() const’ previously defined here
  154 |   SearchTracer::EdgeInfo::string(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:165:3: error: redefinition of ‘Gecode::SearchTracer::NodeInfo::NodeInfo(Gecode::SearchTracer::NodeType, unsigned int, unsigned int, const Gecode::Space&, const Gecode::Choice*)’
  165 |   SearchTracer::NodeInfo::NodeInfo(NodeType nt,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:165:3: note: ‘Gecode::SearchTracer::NodeInfo::NodeInfo(Gecode::SearchTracer::NodeType, unsigned int, unsigned int, const Gecode::Space&, const Gecode::Choice*)’ previously defined here
  165 |   SearchTracer::NodeInfo::NodeInfo(NodeType nt,
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:171:3: error: redefinition of ‘Gecode::SearchTracer::NodeType Gecode::SearchTracer::NodeInfo::type() const’
  171 |   SearchTracer::NodeInfo::type(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:171:3: note: ‘Gecode::SearchTracer::NodeType Gecode::SearchTracer::NodeInfo::type() const’ previously defined here
  171 |   SearchTracer::NodeInfo::type(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:176:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::NodeInfo::wid() const’
  176 |   SearchTracer::NodeInfo::wid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:176:3: note: ‘unsigned int Gecode::SearchTracer::NodeInfo::wid() const’ previously defined here
  176 |   SearchTracer::NodeInfo::wid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:181:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::NodeInfo::nid() const’
  181 |   SearchTracer::NodeInfo::nid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:181:3: note: ‘unsigned int Gecode::SearchTracer::NodeInfo::nid() const’ previously defined here
  181 |   SearchTracer::NodeInfo::nid(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:186:3: error: redefinition of ‘const Gecode::Space& Gecode::SearchTracer::NodeInfo::space() const’
  186 |   SearchTracer::NodeInfo::space(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:186:3: note: ‘const Gecode::Space& Gecode::SearchTracer::NodeInfo::space() const’ previously defined here
  186 |   SearchTracer::NodeInfo::space(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:191:3: error: redefinition of ‘const Gecode::Choice& Gecode::SearchTracer::NodeInfo::choice() const’
  191 |   SearchTracer::NodeInfo::choice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:191:3: note: ‘const Gecode::Choice& Gecode::SearchTracer::NodeInfo::choice() const’ previously defined here
  191 |   SearchTracer::NodeInfo::choice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:202:3: error: redefinition of ‘void Gecode::SearchTracer::_round(unsigned int)’
  202 |   SearchTracer::_round(unsigned int eid) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:202:3: note: ‘void Gecode::SearchTracer::_round(unsigned int)’ previously defined here
  202 |   SearchTracer::_round(unsigned int eid) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:208:3: error: redefinition of ‘void Gecode::SearchTracer::_skip(const EdgeInfo&)’
  208 |   SearchTracer::_skip(const EdgeInfo& ei) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:208:3: note: ‘void Gecode::SearchTracer::_skip(const EdgeInfo&)’ previously defined here
  208 |   SearchTracer::_skip(const EdgeInfo& ei) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:214:3: error: redefinition of ‘void Gecode::SearchTracer::_node(const EdgeInfo&, const NodeInfo&)’
  214 |   SearchTracer::_node(const EdgeInfo& ei, const NodeInfo& ni) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:214:3: note: ‘void Gecode::SearchTracer::_node(const EdgeInfo&, const NodeInfo&)’ previously defined here
  214 |   SearchTracer::_node(const EdgeInfo& ei, const NodeInfo& ni) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:220:3: error: redefinition of ‘Gecode::SearchTracer::SearchTracer()’
  220 |   SearchTracer::SearchTracer(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:220:3: note: ‘Gecode::SearchTracer::SearchTracer()’ previously defined here
  220 |   SearchTracer::SearchTracer(void)
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:224:3: error: redefinition of ‘void Gecode::SearchTracer::engine(EngineType, unsigned int)’
  224 |   SearchTracer::engine(EngineType t, unsigned int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:224:3: note: ‘void Gecode::SearchTracer::engine(EngineType, unsigned int)’ previously defined here
  224 |   SearchTracer::engine(EngineType t, unsigned int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:242:3: error: redefinition of ‘void Gecode::SearchTracer::worker(unsigned int&, unsigned int&)’
  242 |   SearchTracer::worker(unsigned int& wid, unsigned int& eid) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:242:3: note: ‘void Gecode::SearchTracer::worker(unsigned int&, unsigned int&)’ previously defined here
  242 |   SearchTracer::worker(unsigned int& wid, unsigned int& eid) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:254:3: error: redefinition of ‘void Gecode::SearchTracer::worker()’
  254 |   SearchTracer::worker(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:254:3: note: ‘void Gecode::SearchTracer::worker()’ previously defined here
  254 |   SearchTracer::worker(void) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:261:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::workers() const’
  261 |   SearchTracer::workers(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:261:3: note: ‘unsigned int Gecode::SearchTracer::workers() const’ previously defined here
  261 |   SearchTracer::workers(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:266:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::engines() const’
  266 |   SearchTracer::engines(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:266:3: note: ‘unsigned int Gecode::SearchTracer::engines() const’ previously defined here
  266 |   SearchTracer::engines(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:271:3: error: redefinition of ‘const Gecode::SearchTracer::EngineInfo& Gecode::SearchTracer::engine(unsigned int) const’
  271 |   SearchTracer::engine(unsigned int eid) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:271:3: note: ‘const Gecode::SearchTracer::EngineInfo& Gecode::SearchTracer::engine(unsigned int) const’ previously defined here
  271 |   SearchTracer::engine(unsigned int eid) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:278:3: error: redefinition of ‘unsigned int Gecode::SearchTracer::eid(unsigned int) const’
  278 |   SearchTracer::eid(unsigned int wid) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:278:3: note: ‘unsigned int Gecode::SearchTracer::eid(unsigned int) const’ previously defined here
  278 |   SearchTracer::eid(unsigned int wid) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:284:3: error: redefinition of ‘Gecode::SearchTracer::~SearchTracer()’
  284 |   SearchTracer::~SearchTracer(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/search/tracer.hpp:284:3: note: ‘virtual Gecode::SearchTracer::~SearchTracer()’ previously defined here
  284 |   SearchTracer::~SearchTracer(void) {}
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:406:
/usr/include/gecode/search/traits.hpp:41:9: error: ‘ArrayTraits’ is not a class template
   41 |   class ArrayTraits<ArgArray<SEB> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:41:35: error: ‘Gecode::ArrayTraits’ is not a template
   41 |   class ArrayTraits<ArgArray<SEB> > {
      |                                   ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:50:9: error: ‘ArrayTraits’ is not a class template
   50 |   class ArrayTraits<SEBs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/search/traits.hpp:50:25: error: ‘Gecode::ArrayTraits’ is not a template
   50 |   class ArrayTraits<SEBs> {
      |                         ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:407:
/usr/include/gecode/set/array-traits.hpp:47:9: error: ‘ArrayTraits’ is not a class template
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:47:33: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |                                 ^~~~~~
      |                                 IntVar
/usr/include/gecode/set/array-traits.hpp:47:39: error: template argument 1 is invalid
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |                                       ^
/usr/include/gecode/set/array-traits.hpp:47:41: error: ‘Gecode::ArrayTraits’ is not a template
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |                                         ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:56:9: error: ‘ArrayTraits’ is not a class template
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:56:30: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |                              ^~~~~~
      |                              IntVar
/usr/include/gecode/set/array-traits.hpp:56:36: error: template argument 1 is invalid
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |                                    ^
/usr/include/gecode/set/array-traits.hpp:56:38: error: ‘Gecode::ArrayTraits’ is not a template
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |                                      ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:65:9: error: ‘ArrayTraits’ is not a class template
   65 |   class ArrayTraits<SetVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:65:32: error: ‘Gecode::ArrayTraits’ is not a template
   65 |   class ArrayTraits<SetVarArray> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:73:9: error: ‘ArrayTraits’ is not a class template
   73 |   class ArrayTraits<SetVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:73:31: error: ‘Gecode::ArrayTraits’ is not a template
   73 |   class ArrayTraits<SetVarArgs> {
      |                               ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:408:
/usr/include/gecode/set/array.hpp:48:30: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   48 |   SetVarArgs::SetVarArgs(void) {}
      |                              ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:51:31: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   51 |   SetVarArgs::SetVarArgs(int n)
      |                               ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:55:45: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   55 |   SetVarArgs::SetVarArgs(const SetVarArgs& a)
      |                                             ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:59:41: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   59 |   SetVarArgs::SetVarArgs(const VarArray<SetVar>& a)
      |                                         ^~~~~~
      |                                         IntVar
/usr/include/gecode/set/array.hpp:59:47: error: template argument 1 is invalid
   59 |   SetVarArgs::SetVarArgs(const VarArray<SetVar>& a)
      |                                               ^
/usr/include/gecode/set/array.hpp:59:51: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   59 |   SetVarArgs::SetVarArgs(const VarArray<SetVar>& a)
      |                                                   ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:63:44: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   63 |   SetVarArgs::SetVarArgs(const std::vector<SetVar>& a)
      |                                            ^~~~~~
      |                                            IntVar
/usr/include/gecode/set/array.hpp:63:50: error: template argument 1 is invalid
   63 |   SetVarArgs::SetVarArgs(const std::vector<SetVar>& a)
      |                                                  ^
/usr/include/gecode/set/array.hpp:63:50: error: template argument 2 is invalid
/usr/include/gecode/set/array.hpp:63:54: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   63 |   SetVarArgs::SetVarArgs(const std::vector<SetVar>& a)
      |                                                      ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:67:48: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   67 |   SetVarArgs::SetVarArgs(std::initializer_list<SetVar> a)
      |                                                ^~~~~~
      |                                                IntVar
/usr/include/gecode/set/array.hpp:67:54: error: template argument 1 is invalid
   67 |   SetVarArgs::SetVarArgs(std::initializer_list<SetVar> a)
      |                                                      ^
/usr/include/gecode/set/array.hpp:67:57: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   67 |   SetVarArgs::SetVarArgs(std::initializer_list<SetVar> a)
      |                                                         ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:72:65: error: invalid use of incomplete type ‘class Gecode::SetVarArgs’
   72 |   SetVarArgs::SetVarArgs(InputIterator first, InputIterator last)
      |                                                                 ^
/usr/include/gecode/set/array-traits.hpp:42:9: note: forward declaration of ‘class Gecode::SetVarArgs’
   42 |   class SetVarArgs;
      |         ^~~~~~~~~~
/usr/include/gecode/set/array.hpp:77:32: error: invalid use of incomplete type ‘class Gecode::SetVarArray’
   77 |   SetVarArray::SetVarArray(void) {}
      |                                ^
/usr/include/gecode/set/array-traits.hpp:43:9: note: forward declaration of ‘class Gecode::SetVarArray’
   43 |   class SetVarArray;
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array.hpp:80:48: error: invalid use of incomplete type ‘class Gecode::SetVarArray’
   80 |   SetVarArray::SetVarArray(const SetVarArray& a)
      |                                                ^
/usr/include/gecode/set/array-traits.hpp:43:9: note: forward declaration of ‘class Gecode::SetVarArray’
   43 |   class SetVarArray;
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array.hpp:84:60: error: invalid use of incomplete type ‘class Gecode::SetVarArray’
   84 |   SetVarArray::SetVarArray(Space& home, const SetVarArgs& a)
      |                                                            ^
/usr/include/gecode/set/array-traits.hpp:43:9: note: forward declaration of ‘class Gecode::SetVarArray’
   43 |   class SetVarArray;
      |         ^~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:409:
/usr/include/gecode/set/branch/action.hpp:37:3: error: ‘SetAction’ does not name a type; did you mean ‘IntAction’?
   37 |   SetAction::SetAction(void) {}
      |   ^~~~~~~~~
      |   IntAction
/usr/include/gecode/set/branch/action.hpp:40:3: error: ‘SetAction’ does not name a type; did you mean ‘IntAction’?
   40 |   SetAction::SetAction(const SetAction& a)
      |   ^~~~~~~~~
      |   IntAction
/usr/include/gecode/set/branch/action.hpp:43:15: error: ‘SetAction’ does not name a type; did you mean ‘IntAction’?
   43 |   forceinline SetAction&
      |               ^~~~~~~~~
      |               IntAction
In file included from /tmp/CotIYXRPFr/dump1.h:410:
/usr/include/gecode/set/branch/afc.hpp:37:3: error: ‘SetAFC’ does not name a type; did you mean ‘IntAFC’?
   37 |   SetAFC::SetAFC(void) {}
      |   ^~~~~~
      |   IntAFC
/usr/include/gecode/set/branch/afc.hpp:40:3: error: ‘SetAFC’ does not name a type; did you mean ‘IntAFC’?
   40 |   SetAFC::SetAFC(const SetAFC& a)
      |   ^~~~~~
      |   IntAFC
/usr/include/gecode/set/branch/afc.hpp:43:15: error: ‘SetAFC’ does not name a type; did you mean ‘IntAFC’?
   43 |   forceinline SetAFC&
      |               ^~~~~~
      |               IntAFC
/usr/include/gecode/set/branch/afc.hpp:49:3: error: ‘SetAFC’ does not name a type; did you mean ‘IntAFC’?
   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
      |   ^~~~~~
      |   IntAFC
/usr/include/gecode/set/branch/afc.hpp:54:3: error: ‘SetAFC’ has not been declared
   54 |   SetAFC::init(Home home, const SetVarArgs& x, double d, bool share) {
      |   ^~~~~~
/usr/include/gecode/set/branch/afc.hpp: In function ‘void Gecode::init(Home, const SetVarArgs&, double, bool)’:
/usr/include/gecode/set/branch/afc.hpp:55:14: error: no matching function for call to ‘Gecode::AFC::init(Gecode::Home&, const Gecode::SetVarArgs&, double&, bool&)’
   55 |     AFC::init(home,x,d,share);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/gecode/kernel/branch/afc.hpp:138:3: note: candidate: ‘template<class Var> void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool)’
  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
      |   ^~~
/usr/include/gecode/kernel/branch/afc.hpp:138:3: note:   template argument deduction/substitution failed:
/usr/include/gecode/set/branch/afc.hpp:55:14: note:   ‘const Gecode::SetVarArgs’ is not derived from ‘const Gecode::VarArgArray<Var>’
   55 |     AFC::init(home,x,d,share);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:411:
/usr/include/gecode/set/branch/assign.hpp: At global scope:
/usr/include/gecode/set/branch/assign.hpp:37:3: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   37 |   SetAssign::SetAssign(Select s0)
      |   ^~~~~~~~~
      |   IntAssign
/usr/include/gecode/set/branch/assign.hpp:41:3: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   41 |   SetAssign::SetAssign(Select s0, Rnd r)
      |   ^~~~~~~~~
      |   IntAssign
/usr/include/gecode/set/branch/assign.hpp:45:3: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   45 |   SetAssign::SetAssign(SetBranchVal v, SetBranchCommit c)
      |   ^~~~~~~~~
      |   IntAssign
/usr/include/gecode/set/branch/assign.hpp:48:15: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   48 |   forceinline SetAssign::Select
      |               ^~~~~~~~~
      |               IntAssign
/usr/include/gecode/set/branch/assign.hpp:54:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   54 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:59:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   59 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:64:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   64 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:69:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   69 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:74:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   74 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:79:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   79 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:84:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   84 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:89:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   89 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
/usr/include/gecode/set/branch/assign.hpp:94:10: error: ‘SetAssign’ does not name a type; did you mean ‘IntAssign’?
   94 |   inline SetAssign
      |          ^~~~~~~~~
      |          IntAssign
In file included from /tmp/CotIYXRPFr/dump1.h:412:
/usr/include/gecode/set/branch/chb.hpp:37:3: error: ‘SetCHB’ does not name a type; did you mean ‘IntCHB’?
   37 |   SetCHB::SetCHB(void) {}
      |   ^~~~~~
      |   IntCHB
/usr/include/gecode/set/branch/chb.hpp:40:3: error: ‘SetCHB’ does not name a type; did you mean ‘IntCHB’?
   40 |   SetCHB::SetCHB(const SetCHB& chb)
      |   ^~~~~~
      |   IntCHB
/usr/include/gecode/set/branch/chb.hpp:43:15: error: ‘SetCHB’ does not name a type; did you mean ‘IntCHB’?
   43 |   forceinline SetCHB&
      |               ^~~~~~
      |               IntCHB
In file included from /tmp/CotIYXRPFr/dump1.h:413:
/usr/include/gecode/set/branch/merit.hpp:44:3: error: ‘MeritMin’ does not name a type
   44 |   MeritMin::MeritMin(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:47:3: error: ‘MeritMin’ does not name a type
   47 |   MeritMin::MeritMin(Space& home, MeritMin& m)
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:50:3: error: ‘MeritMin’ has not been declared
   50 |   MeritMin::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:50:39: error: ‘SetView’ has not been declared
   50 |   MeritMin::operator ()(const Space&, SetView x, int) {
      |                                       ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:50:3: error: ‘int Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
   50 |   MeritMin::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:57:3: error: ‘MeritMax’ does not name a type
   57 |   MeritMax::MeritMax(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:60:3: error: ‘MeritMax’ does not name a type
   60 |   MeritMax::MeritMax(Space& home, MeritMax& m)
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:63:3: error: ‘MeritMax’ has not been declared
   63 |   MeritMax::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:63:39: error: ‘SetView’ has not been declared
   63 |   MeritMax::operator ()(const Space&, SetView x, int) {
      |                                       ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:63:3: error: ‘int Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
   63 |   MeritMax::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:72:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   72 |   MeritSize::MeritSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/set/branch/merit.hpp:75:3: error: ‘MeritSize’ does not name a type; did you mean ‘MeritBase’?
   75 |   MeritSize::MeritSize(Space& home, MeritSize& m)
      |   ^~~~~~~~~
      |   MeritBase
/usr/include/gecode/set/branch/merit.hpp:78:3: error: ‘MeritSize’ has not been declared
   78 |   MeritSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:78:40: error: ‘SetView’ has not been declared
   78 |   MeritSize::operator ()(const Space&, SetView x, int) {
      |                                        ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:78:3: error: ‘unsigned int Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
   78 |   MeritSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:84:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   84 |   MeritDegreeSize::MeritDegreeSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/set/branch/merit.hpp:87:3: error: ‘MeritDegreeSize’ does not name a type; did you mean ‘MeritDegree’?
   87 |   MeritDegreeSize::MeritDegreeSize(Space& home, MeritDegreeSize& m)
      |   ^~~~~~~~~~~~~~~
      |   MeritDegree
/usr/include/gecode/set/branch/merit.hpp:90:3: error: ‘MeritDegreeSize’ has not been declared
   90 |   MeritDegreeSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:90:46: error: ‘SetView’ has not been declared
   90 |   MeritDegreeSize::operator ()(const Space&, SetView x, int) {
      |                                              ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:90:3: error: ‘double Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
   90 |   MeritDegreeSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:97:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
   97 |   MeritAFCSize::MeritAFCSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/set/branch/merit.hpp:100:3: error: ‘MeritAFCSize’ does not name a type; did you mean ‘MeritAFC’?
  100 |   MeritAFCSize::MeritAFCSize(Space& home, MeritAFCSize& m)
      |   ^~~~~~~~~~~~
      |   MeritAFC
/usr/include/gecode/set/branch/merit.hpp:103:3: error: ‘MeritAFCSize’ has not been declared
  103 |   MeritAFCSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:103:43: error: ‘SetView’ has not been declared
  103 |   MeritAFCSize::operator ()(const Space&, SetView x, int) {
      |                                           ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:103:3: error: ‘double Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
  103 |   MeritAFCSize::operator ()(const Space&, SetView x, int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:107:3: error: ‘MeritAFCSize’ has not been declared
  107 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:107:30: error: non-member function ‘bool Gecode::Set::Branch::notice()’ cannot have cv-qualifier
  107 |   MeritAFCSize::notice(void) const {
      |                              ^~~~~
/usr/include/gecode/set/branch/merit.hpp:111:3: error: ‘MeritAFCSize’ has not been declared
  111 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp: In function ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/set/branch/merit.hpp:113:5: error: ‘afc’ was not declared in this scope
  113 |     afc.~AFC();
      |     ^~~
/usr/include/gecode/set/branch/merit.hpp: At global scope:
/usr/include/gecode/set/branch/merit.hpp:118:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  118 |   MeritActionSize::MeritActionSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/set/branch/merit.hpp:121:3: error: ‘MeritActionSize’ does not name a type; did you mean ‘MeritAction’?
  121 |   MeritActionSize::MeritActionSize(Space& home, MeritActionSize& m)
      |   ^~~~~~~~~~~~~~~
      |   MeritAction
/usr/include/gecode/set/branch/merit.hpp:124:3: error: ‘MeritActionSize’ has not been declared
  124 |   MeritActionSize::operator ()(const Space&, SetView x, int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:124:46: error: ‘SetView’ has not been declared
  124 |   MeritActionSize::operator ()(const Space&, SetView x, int i) {
      |                                              ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:124:3: error: ‘double Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
  124 |   MeritActionSize::operator ()(const Space&, SetView x, int i) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:128:3: error: ‘MeritActionSize’ has not been declared
  128 |   MeritActionSize::notice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:128:33: error: non-member function ‘bool Gecode::Set::Branch::notice()’ cannot have cv-qualifier
  128 |   MeritActionSize::notice(void) const {
      |                                 ^~~~~
/usr/include/gecode/set/branch/merit.hpp:128:3: error: redefinition of ‘bool Gecode::Set::Branch::notice()’
  128 |   MeritActionSize::notice(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:107:3: note: ‘bool Gecode::Set::Branch::notice()’ previously defined here
  107 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:132:3: error: ‘MeritActionSize’ has not been declared
  132 |   MeritActionSize::dispose(Space&) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:132:3: error: redefinition of ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/set/branch/merit.hpp:111:3: note: ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’ previously defined here
  111 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp: In function ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/set/branch/merit.hpp:133:5: error: ‘action’ was not declared in this scope; did you mean ‘Action’?
  133 |     action.~Action();
      |     ^~~~~~
      |     Action
/usr/include/gecode/set/branch/merit.hpp: At global scope:
/usr/include/gecode/set/branch/merit.hpp:139:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  139 |   MeritCHBSize::MeritCHBSize(Space& home, const VarBranch<Var>& vb)
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/set/branch/merit.hpp:142:3: error: ‘MeritCHBSize’ does not name a type; did you mean ‘MeritCHB’?
  142 |   MeritCHBSize::MeritCHBSize(Space& home, MeritCHBSize& m)
      |   ^~~~~~~~~~~~
      |   MeritCHB
/usr/include/gecode/set/branch/merit.hpp:145:3: error: ‘MeritCHBSize’ has not been declared
  145 |   MeritCHBSize::operator ()(const Space&, SetView x, int i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:145:43: error: ‘SetView’ has not been declared
  145 |   MeritCHBSize::operator ()(const Space&, SetView x, int i) {
      |                                           ^~~~~~~
/usr/include/gecode/set/branch/merit.hpp:145:3: error: ‘double Gecode::Set::Branch::operator()(const Gecode::Space&, int, int)’ must be a non-static member function
  145 |   MeritCHBSize::operator ()(const Space&, SetView x, int i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:149:3: error: ‘MeritCHBSize’ has not been declared
  149 |   MeritCHBSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:149:30: error: non-member function ‘bool Gecode::Set::Branch::notice()’ cannot have cv-qualifier
  149 |   MeritCHBSize::notice(void) const {
      |                              ^~~~~
/usr/include/gecode/set/branch/merit.hpp:149:3: error: redefinition of ‘bool Gecode::Set::Branch::notice()’
  149 |   MeritCHBSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:107:3: note: ‘bool Gecode::Set::Branch::notice()’ previously defined here
  107 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:153:3: error: ‘MeritCHBSize’ has not been declared
  153 |   MeritCHBSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:153:3: error: redefinition of ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/set/branch/merit.hpp:111:3: note: ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’ previously defined here
  111 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp: In function ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/set/branch/merit.hpp:154:5: error: ‘chb’ was not declared in this scope
  154 |     chb.~CHB();
      |     ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:414:
/usr/include/gecode/set/branch/ngl.hpp: At global scope:
/usr/include/gecode/set/branch/ngl.hpp:37:3: error: ‘IncNGL’ does not name a type
   37 |   IncNGL::IncNGL(Space& home, SetView x, int n)
      |   ^~~~~~
/usr/include/gecode/set/branch/ngl.hpp:40:3: error: ‘IncNGL’ does not name a type
   40 |   IncNGL::IncNGL(Space& home, IncNGL& ngl)
      |   ^~~~~~
/usr/include/gecode/set/branch/ngl.hpp:44:3: error: ‘ExcNGL’ does not name a type
   44 |   ExcNGL::ExcNGL(Space& home, SetView x, int n)
      |   ^~~~~~
/usr/include/gecode/set/branch/ngl.hpp:47:3: error: ‘ExcNGL’ does not name a type
   47 |   ExcNGL::ExcNGL(Space& home, ExcNGL& ngl)
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:415:
/usr/include/gecode/set/branch/traits.hpp:38:22: error: ‘SetVar’ was not declared in this scope; did you mean ‘IntVar’?
   38 |   class BranchTraits<SetVar> {
      |                      ^~~~~~
      |                      IntVar
/usr/include/gecode/set/branch/traits.hpp:38:28: error: template argument 1 is invalid
   38 |   class BranchTraits<SetVar> {
      |                            ^
In file included from /tmp/CotIYXRPFr/dump1.h:416:
/usr/include/gecode/set/branch/val-commit.hpp:43:3: error: ‘ValCommitInc’ does not name a type; did you mean ‘ValCommit’?
   43 |   ValCommitInc::ValCommitInc(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/set/branch/val-commit.hpp:46:3: error: ‘ValCommitInc’ does not name a type; did you mean ‘ValCommit’?
   46 |   ValCommitInc::ValCommitInc(Space& home, ValCommitInc& vc)
      |   ^~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/set/branch/val-commit.hpp:49:3: error: ‘ValCommitInc’ has not been declared
   49 |   ValCommitInc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:49:53: error: ‘SetView’ has not been declared
   49 |   ValCommitInc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |                                                     ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp: In function ‘Gecode::ModEvent Gecode::Set::Branch::commit(Gecode::Space&, unsigned int, int, int, int)’:
/usr/include/gecode/set/branch/val-commit.hpp:50:25: error: request for member ‘include’ in ‘x’, which is of non-class type ‘int’
   50 |     return (a == 0) ? x.include(home,n) : x.exclude(home,n);
      |                         ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:50:45: error: request for member ‘exclude’ in ‘x’, which is of non-class type ‘int’
   50 |     return (a == 0) ? x.include(home,n) : x.exclude(home,n);
      |                                             ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp: At global scope:
/usr/include/gecode/set/branch/val-commit.hpp:53:3: error: ‘ValCommitInc’ has not been declared
   53 |   ValCommitInc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:53:50: error: ‘SetView’ has not been declared
   53 |   ValCommitInc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |                                                  ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:53:68: error: non-member function ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’ cannot have cv-qualifier
   53 |   ValCommitInc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |                                                                    ^~~~~
/usr/include/gecode/set/branch/val-commit.hpp: In function ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’:
/usr/include/gecode/set/branch/val-commit.hpp:55:25: error: expected type-specifier before ‘IncNGL’
   55 |       return new (home) IncNGL(home,x,n);
      |                         ^~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:55:24: error: expected ‘;’ before ‘IncNGL’
   55 |       return new (home) IncNGL(home,x,n);
      |                        ^~~~~~~
      |                        ;
/usr/include/gecode/set/branch/val-commit.hpp:55:25: error: ‘IncNGL’ was not declared in this scope
   55 |       return new (home) IncNGL(home,x,n);
      |                         ^~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:56:5: error: ‘else’ without a previous ‘if’
   56 |     else
      |     ^~~~
/usr/include/gecode/set/branch/val-commit.hpp: At global scope:
/usr/include/gecode/set/branch/val-commit.hpp:60:3: error: ‘ValCommitInc’ has not been declared
   60 |   ValCommitInc::print(const Space&, unsigned int a, SetView, int i, int n,
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:60:53: error: ‘SetView’ has not been declared
   60 |   ValCommitInc::print(const Space&, unsigned int a, SetView, int i, int n,
      |                                                     ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:61:40: error: non-member function ‘void Gecode::Set::Branch::print(const Gecode::Space&, unsigned int, int, int, int, std::ostream&)’ cannot have cv-qualifier
   61 |                       std::ostream& o) const {
      |                                        ^~~~~
/usr/include/gecode/set/branch/val-commit.hpp:67:3: error: ‘ValCommitExc’ does not name a type; did you mean ‘ValCommit’?
   67 |   ValCommitExc::ValCommitExc(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/set/branch/val-commit.hpp:70:3: error: ‘ValCommitExc’ does not name a type; did you mean ‘ValCommit’?
   70 |   ValCommitExc::ValCommitExc(Space& home, ValCommitExc& vc)
      |   ^~~~~~~~~~~~
      |   ValCommit
/usr/include/gecode/set/branch/val-commit.hpp:73:3: error: ‘ValCommitExc’ has not been declared
   73 |   ValCommitExc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:73:53: error: ‘SetView’ has not been declared
   73 |   ValCommitExc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |                                                     ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:73:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::Branch::commit(Gecode::Space&, unsigned int, int, int, int)’
   73 |   ValCommitExc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:49:3: note: ‘Gecode::ModEvent Gecode::Set::Branch::commit(Gecode::Space&, unsigned int, int, int, int)’ previously defined here
   49 |   ValCommitInc::commit(Space& home, unsigned int a, SetView x, int, int n) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp: In function ‘Gecode::ModEvent Gecode::Set::Branch::commit(Gecode::Space&, unsigned int, int, int, int)’:
/usr/include/gecode/set/branch/val-commit.hpp:74:25: error: request for member ‘exclude’ in ‘x’, which is of non-class type ‘int’
   74 |     return (a == 0) ? x.exclude(home,n) : x.include(home,n);
      |                         ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:74:45: error: request for member ‘include’ in ‘x’, which is of non-class type ‘int’
   74 |     return (a == 0) ? x.exclude(home,n) : x.include(home,n);
      |                                             ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp: At global scope:
/usr/include/gecode/set/branch/val-commit.hpp:77:3: error: ‘ValCommitExc’ has not been declared
   77 |   ValCommitExc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:77:50: error: ‘SetView’ has not been declared
   77 |   ValCommitExc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |                                                  ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:77:68: error: non-member function ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’ cannot have cv-qualifier
   77 |   ValCommitExc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |                                                                    ^~~~~
/usr/include/gecode/set/branch/val-commit.hpp:77:3: error: redefinition of ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’
   77 |   ValCommitExc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:53:3: note: ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’ previously defined here
   53 |   ValCommitInc::ngl(Space& home, unsigned int a, SetView x, int n) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp: In function ‘Gecode::NGL* Gecode::Set::Branch::ngl(Gecode::Space&, unsigned int, int, int)’:
/usr/include/gecode/set/branch/val-commit.hpp:79:25: error: expected type-specifier before ‘ExcNGL’
   79 |       return new (home) ExcNGL(home,x,n);
      |                         ^~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:79:24: error: expected ‘;’ before ‘ExcNGL’
   79 |       return new (home) ExcNGL(home,x,n);
      |                        ^~~~~~~
      |                        ;
/usr/include/gecode/set/branch/val-commit.hpp:79:25: error: ‘ExcNGL’ was not declared in this scope
   79 |       return new (home) ExcNGL(home,x,n);
      |                         ^~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:80:5: error: ‘else’ without a previous ‘if’
   80 |     else
      |     ^~~~
/usr/include/gecode/set/branch/val-commit.hpp: At global scope:
/usr/include/gecode/set/branch/val-commit.hpp:84:3: error: ‘ValCommitExc’ has not been declared
   84 |   ValCommitExc::print(const Space&, unsigned int a, SetView, int i, int n,
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:84:53: error: ‘SetView’ has not been declared
   84 |   ValCommitExc::print(const Space&, unsigned int a, SetView, int i, int n,
      |                                                     ^~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:85:40: error: non-member function ‘void Gecode::Set::Branch::print(const Gecode::Space&, unsigned int, int, int, int, std::ostream&)’ cannot have cv-qualifier
   85 |                       std::ostream& o) const {
      |                                        ^~~~~
/usr/include/gecode/set/branch/val-commit.hpp:84:3: error: redefinition of ‘void Gecode::Set::Branch::print(const Gecode::Space&, unsigned int, int, int, int, std::ostream&)’
   84 |   ValCommitExc::print(const Space&, unsigned int a, SetView, int i, int n,
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-commit.hpp:60:3: note: ‘void Gecode::Set::Branch::print(const Gecode::Space&, unsigned int, int, int, int, std::ostream&)’ previously defined here
   60 |   ValCommitInc::print(const Space&, unsigned int a, SetView, int i, int n,
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:417:
/usr/include/gecode/set/branch/val-sel.hpp:43:3: error: ‘ValSelMin’ does not name a type; did you mean ‘ViewSelMin’?
   43 |   ValSelMin::ValSelMin(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~
      |   ViewSelMin
/usr/include/gecode/set/branch/val-sel.hpp:46:3: error: ‘ValSelMin’ does not name a type; did you mean ‘ViewSelMin’?
   46 |   ValSelMin::ValSelMin(Space& home, ValSelMin& vs)
      |   ^~~~~~~~~
      |   ViewSelMin
/usr/include/gecode/set/branch/val-sel.hpp:49:3: error: ‘ValSelMin’ has not been declared
   49 |   ValSelMin::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:49:32: error: ‘SetView’ has not been declared
   49 |   ValSelMin::val(const Space&, SetView x, int) {
      |                                ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp: In function ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’:
/usr/include/gecode/set/branch/val-sel.hpp:50:5: error: ‘UnknownRanges’ was not declared in this scope; did you mean ‘UnknownBrancher’?
   50 |     UnknownRanges<SetView> u(x);
      |     ^~~~~~~~~~~~~
      |     UnknownBrancher
/usr/include/gecode/set/branch/val-sel.hpp:50:19: error: ‘SetView’ was not declared in this scope
   50 |     UnknownRanges<SetView> u(x);
      |                   ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:50:28: error: ‘u’ was not declared in this scope
   50 |     UnknownRanges<SetView> u(x);
      |                            ^
/usr/include/gecode/set/branch/val-sel.hpp: At global scope:
/usr/include/gecode/set/branch/val-sel.hpp:55:3: error: ‘ValSelMax’ does not name a type; did you mean ‘ViewSelMax’?
   55 |   ValSelMax::ValSelMax(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~
      |   ViewSelMax
/usr/include/gecode/set/branch/val-sel.hpp:58:3: error: ‘ValSelMax’ does not name a type; did you mean ‘ViewSelMax’?
   58 |   ValSelMax::ValSelMax(Space& home, ValSelMax& vs)
      |   ^~~~~~~~~
      |   ViewSelMax
/usr/include/gecode/set/branch/val-sel.hpp:61:3: error: ‘ValSelMax’ has not been declared
   61 |   ValSelMax::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:61:32: error: ‘SetView’ has not been declared
   61 |   ValSelMax::val(const Space&, SetView x, int) {
      |                                ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:61:3: error: redefinition of ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’
   61 |   ValSelMax::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:49:3: note: ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’ previously defined here
   49 |   ValSelMin::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp: In function ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’:
/usr/include/gecode/set/branch/val-sel.hpp:63:10: error: ‘UnknownRanges’ was not declared in this scope; did you mean ‘UnknownBrancher’?
   63 |     for (UnknownRanges<SetView> u(x); u(); ++u)
      |          ^~~~~~~~~~~~~
      |          UnknownBrancher
/usr/include/gecode/set/branch/val-sel.hpp:63:24: error: ‘SetView’ was not declared in this scope
   63 |     for (UnknownRanges<SetView> u(x); u(); ++u)
      |                        ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:63:33: error: ‘u’ was not declared in this scope
   63 |     for (UnknownRanges<SetView> u(x); u(); ++u)
      |                                 ^
/usr/include/gecode/set/branch/val-sel.hpp: At global scope:
/usr/include/gecode/set/branch/val-sel.hpp:69:3: error: ‘ValSelMed’ does not name a type; did you mean ‘ValSel’?
   69 |   ValSelMed::ValSelMed(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/set/branch/val-sel.hpp:72:3: error: ‘ValSelMed’ does not name a type; did you mean ‘ValSel’?
   72 |   ValSelMed::ValSelMed(Space& home, ValSelMed& vs)
      |   ^~~~~~~~~
      |   ValSel
/usr/include/gecode/set/branch/val-sel.hpp:75:3: error: ‘ValSelMed’ has not been declared
   75 |   ValSelMed::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:75:32: error: ‘SetView’ has not been declared
   75 |   ValSelMed::val(const Space&, SetView x, int) {
      |                                ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:75:3: error: redefinition of ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’
   75 |   ValSelMed::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:49:3: note: ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’ previously defined here
   49 |   ValSelMin::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp: In function ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’:
/usr/include/gecode/set/branch/val-sel.hpp:76:5: error: ‘UnknownRanges’ was not declared in this scope; did you mean ‘UnknownBrancher’?
   76 |     UnknownRanges<SetView> u1(x);
      |     ^~~~~~~~~~~~~
      |     UnknownBrancher
/usr/include/gecode/set/branch/val-sel.hpp:76:19: error: ‘SetView’ was not declared in this scope
   76 |     UnknownRanges<SetView> u1(x);
      |                   ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:76:28: error: ‘u1’ was not declared in this scope; did you mean ‘y1’?
   76 |     UnknownRanges<SetView> u1(x);
      |                            ^~
      |                            y1
/usr/include/gecode/set/branch/val-sel.hpp:78:28: error: ‘u2’ was not declared in this scope
   78 |     UnknownRanges<SetView> u2(x);
      |                            ^~
/usr/include/gecode/set/branch/val-sel.hpp:84:28: error: ‘u3’ was not declared in this scope
   84 |     UnknownRanges<SetView> u3(x);
      |                            ^~
/usr/include/gecode/set/branch/val-sel.hpp: At global scope:
/usr/include/gecode/set/branch/val-sel.hpp:93:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
   93 |   ValSelRnd::ValSelRnd(Space& home, const ValBranch<Var>& vb)
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/set/branch/val-sel.hpp:96:3: error: ‘ValSelRnd’ does not name a type; did you mean ‘ViewSelRnd’?
   96 |   ValSelRnd::ValSelRnd(Space& home, ValSelRnd& vs)
      |   ^~~~~~~~~
      |   ViewSelRnd
/usr/include/gecode/set/branch/val-sel.hpp:100:3: error: ‘ValSelRnd’ has not been declared
  100 |   ValSelRnd::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:100:32: error: ‘SetView’ has not been declared
  100 |   ValSelRnd::val(const Space&, SetView x, int) {
      |                                ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:100:3: error: redefinition of ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’
  100 |   ValSelRnd::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:49:3: note: ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’ previously defined here
   49 |   ValSelMin::val(const Space&, SetView x, int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp: In function ‘int Gecode::Set::Branch::val(const Gecode::Space&, int, int)’:
/usr/include/gecode/set/branch/val-sel.hpp:101:5: error: ‘UnknownRanges’ was not declared in this scope; did you mean ‘UnknownBrancher’?
  101 |     UnknownRanges<SetView> u(x);
      |     ^~~~~~~~~~~~~
      |     UnknownBrancher
/usr/include/gecode/set/branch/val-sel.hpp:101:19: error: ‘SetView’ was not declared in this scope
  101 |     UnknownRanges<SetView> u(x);
      |                   ^~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:101:28: error: ‘u’ was not declared in this scope
  101 |     UnknownRanges<SetView> u(x);
      |                            ^
/usr/include/gecode/set/branch/val-sel.hpp:102:22: error: ‘r’ was not declared in this scope
  102 |     unsigned int p = r(Iter::Ranges::size(u));
      |                      ^
/usr/include/gecode/set/branch/val-sel.hpp:103:33: error: ‘i’ was not declared in this scope
  103 |     for (UnknownRanges<SetView> i(x); i(); ++i) {
      |                                 ^
/usr/include/gecode/set/branch/val-sel.hpp: At global scope:
/usr/include/gecode/set/branch/val-sel.hpp:112:3: error: ‘ValSelRnd’ has not been declared
  112 |   ValSelRnd::notice(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:112:27: error: non-member function ‘bool Gecode::Set::Branch::notice()’ cannot have cv-qualifier
  112 |   ValSelRnd::notice(void) const {
      |                           ^~~~~
/usr/include/gecode/set/branch/val-sel.hpp:112:3: error: redefinition of ‘bool Gecode::Set::Branch::notice()’
  112 |   ValSelRnd::notice(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/merit.hpp:107:3: note: ‘bool Gecode::Set::Branch::notice()’ previously defined here
  107 |   MeritAFCSize::notice(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:116:3: error: ‘ValSelRnd’ has not been declared
  116 |   ValSelRnd::dispose(Space&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp:116:3: error: redefinition of ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’
/usr/include/gecode/set/branch/merit.hpp:111:3: note: ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’ previously defined here
  111 |   MeritAFCSize::dispose(Space&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/val-sel.hpp: In function ‘void Gecode::Set::Branch::dispose(Gecode::Space&)’:
/usr/include/gecode/set/branch/val-sel.hpp:117:5: error: ‘r’ was not declared in this scope
  117 |     r.~Rnd();
      |     ^
In file included from /tmp/CotIYXRPFr/dump1.h:418:
/usr/include/gecode/set/branch/val.hpp: At global scope:
/usr/include/gecode/set/branch/val.hpp:37:3: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   37 |   SetValBranch::SetValBranch(Select s0)
      |   ^~~~~~~~~~~~
      |   IntValBranch
/usr/include/gecode/set/branch/val.hpp:41:3: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   41 |   SetValBranch::SetValBranch(Select s0, Rnd r)
      |   ^~~~~~~~~~~~
      |   IntValBranch
/usr/include/gecode/set/branch/val.hpp:45:3: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   45 |   SetValBranch::SetValBranch(SetBranchVal v, SetBranchCommit c)
      |   ^~~~~~~~~~~~
      |   IntValBranch
/usr/include/gecode/set/branch/val.hpp:48:15: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   48 |   forceinline SetValBranch::Select
      |               ^~~~~~~~~~~~
      |               IntValBranch
/usr/include/gecode/set/branch/val.hpp:54:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   54 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:59:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   59 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:64:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   64 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:69:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   69 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:74:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   74 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:79:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   79 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:84:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   84 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:89:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   89 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
/usr/include/gecode/set/branch/val.hpp:94:10: error: ‘SetValBranch’ does not name a type; did you mean ‘IntValBranch’?
   94 |   inline SetValBranch
      |          ^~~~~~~~~~~~
      |          IntValBranch
In file included from /tmp/CotIYXRPFr/dump1.h:419:
/usr/include/gecode/set/branch/var.hpp:37:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   37 |   SetVarBranch::SetVarBranch(void)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:41:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   41 |   SetVarBranch::SetVarBranch(Select s0, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:45:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   45 |   SetVarBranch::SetVarBranch(Rnd r)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:49:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   49 |   SetVarBranch::SetVarBranch(Select s0, double d, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:53:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   53 |   SetVarBranch::SetVarBranch(Select s0, SetAFC a, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:57:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   57 |   SetVarBranch::SetVarBranch(Select s0, SetAction a, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:61:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   61 |   SetVarBranch::SetVarBranch(Select s0, SetCHB c, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:65:3: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   65 |   SetVarBranch::SetVarBranch(Select s0, SetBranchMerit mf, BranchTbl t)
      |   ^~~~~~~~~~~~
      |   IntVarBranch
/usr/include/gecode/set/branch/var.hpp:68:15: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   68 |   forceinline SetVarBranch::Select
      |               ^~~~~~~~~~~~
      |               IntVarBranch
/usr/include/gecode/set/branch/var.hpp:74:3: error: ‘SetVarBranch’ has not been declared
   74 |   SetVarBranch::expand(Home home, const SetVarArgs& x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp: In function ‘void Gecode::expand(Home, const SetVarArgs&)’:
/usr/include/gecode/set/branch/var.hpp:75:19: error: too few arguments to function ‘int select(int, fd_set*, fd_set*, fd_set*, timeval*)’
   75 |     switch (select()) {
      |             ~~~~~~^~
In file included from /usr/include/arm-linux-gnueabihf/sys/types.h:179,
                 from /usr/include/stdlib.h:395,
                 from /usr/include/c++/12/cstdlib:75,
                 from /usr/include/c++/12/ext/string_conversions.h:41,
                 from /usr/include/c++/12/bits/basic_string.h:3960,
                 from /usr/include/c++/12/string:53:
/usr/include/arm-linux-gnueabihf/sys/select.h:102:12: note: declared here
  102 | extern int select (int __nfds, fd_set *__restrict __readfds,
      |            ^~~~~~
/usr/include/gecode/set/branch/var.hpp:76:10: error: ‘SEL_AFC_MIN’ was not declared in this scope
   76 |     case SEL_AFC_MIN: case SEL_AFC_MAX:
      |          ^~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:76:28: error: ‘SEL_AFC_MAX’ was not declared in this scope
   76 |     case SEL_AFC_MIN: case SEL_AFC_MAX:
      |                            ^~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:77:10: error: ‘SEL_AFC_SIZE_MIN’ was not declared in this scope
   77 |     case SEL_AFC_SIZE_MIN: case SEL_AFC_SIZE_MAX:
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:77:33: error: ‘SEL_AFC_SIZE_MAX’ was not declared in this scope
   77 |     case SEL_AFC_SIZE_MIN: case SEL_AFC_SIZE_MAX:
      |                                 ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:78:12: error: ‘_afc’ was not declared in this scope
   78 |       if (!_afc)
      |            ^~~~
/usr/include/gecode/set/branch/var.hpp:79:16: error: ‘SetAFC’ was not declared in this scope; did you mean ‘IntAFC’?
   79 |         _afc = SetAFC(home,x,decay());
      |                ^~~~~~
      |                IntAFC
/usr/include/gecode/set/branch/var.hpp:81:10: error: ‘SEL_ACTION_MIN’ was not declared in this scope
   81 |     case SEL_ACTION_MIN: case SEL_ACTION_MAX:
      |          ^~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:81:31: error: ‘SEL_ACTION_MAX’ was not declared in this scope
   81 |     case SEL_ACTION_MIN: case SEL_ACTION_MAX:
      |                               ^~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:82:10: error: ‘SEL_ACTION_SIZE_MIN’ was not declared in this scope; did you mean ‘INT_VAR_ACTION_SIZE_MIN’?
   82 |     case SEL_ACTION_SIZE_MIN: case SEL_ACTION_SIZE_MAX:
      |          ^~~~~~~~~~~~~~~~~~~
      |          INT_VAR_ACTION_SIZE_MIN
/usr/include/gecode/set/branch/var.hpp:82:36: error: ‘SEL_ACTION_SIZE_MAX’ was not declared in this scope; did you mean ‘INT_VAR_ACTION_SIZE_MAX’?
   82 |     case SEL_ACTION_SIZE_MIN: case SEL_ACTION_SIZE_MAX:
      |                                    ^~~~~~~~~~~~~~~~~~~
      |                                    INT_VAR_ACTION_SIZE_MAX
/usr/include/gecode/set/branch/var.hpp:83:12: error: ‘_act’ was not declared in this scope
   83 |       if (!_act)
      |            ^~~~
/usr/include/gecode/set/branch/var.hpp:84:16: error: ‘SetAction’ was not declared in this scope; did you mean ‘IntAction’?
   84 |         _act = SetAction(home,x,decay());
      |                ^~~~~~~~~
      |                IntAction
/usr/include/gecode/set/branch/var.hpp:86:10: error: ‘SEL_CHB_MIN’ was not declared in this scope
   86 |     case SEL_CHB_MIN: case SEL_CHB_MAX:
      |          ^~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:86:28: error: ‘SEL_CHB_MAX’ was not declared in this scope
   86 |     case SEL_CHB_MIN: case SEL_CHB_MAX:
      |                            ^~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:87:10: error: ‘SEL_CHB_SIZE_MIN’ was not declared in this scope
   87 |     case SEL_CHB_SIZE_MIN: case SEL_CHB_SIZE_MAX:
      |          ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:87:33: error: ‘SEL_CHB_SIZE_MAX’ was not declared in this scope
   87 |     case SEL_CHB_SIZE_MIN: case SEL_CHB_SIZE_MAX:
      |                                 ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/branch/var.hpp:88:12: error: ‘_chb’ was not declared in this scope
   88 |       if (!_chb)
      |            ^~~~
/usr/include/gecode/set/branch/var.hpp:89:16: error: ‘SetCHB’ was not declared in this scope; did you mean ‘IntCHB’?
   89 |         _chb = SetCHB(home,x);
      |                ^~~~~~
      |                IntCHB
/usr/include/gecode/set/branch/var.hpp: At global scope:
/usr/include/gecode/set/branch/var.hpp:95:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
   95 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:100:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  100 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:105:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  105 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:110:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  110 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:115:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  115 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:120:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  120 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:125:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  125 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:130:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  130 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:135:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  135 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:140:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  140 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:145:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  145 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:150:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  150 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:155:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  155 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:160:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  160 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:165:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  165 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:170:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  170 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:175:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  175 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:180:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  180 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:185:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  185 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:190:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  190 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:195:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  195 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:200:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  200 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:205:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  205 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:210:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  210 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:215:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  215 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:220:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  220 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:225:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  225 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:230:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  230 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:235:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  235 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:240:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  240 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:245:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  245 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:250:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  250 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:255:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  255 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:260:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  260 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:265:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  265 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:270:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  270 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:275:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  275 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
/usr/include/gecode/set/branch/var.hpp:280:10: error: ‘SetVarBranch’ does not name a type; did you mean ‘IntVarBranch’?
  280 |   inline SetVarBranch
      |          ^~~~~~~~~~~~
      |          IntVarBranch
In file included from /tmp/CotIYXRPFr/dump1.h:420:
/usr/include/gecode/set/branch.hpp:37:42: error: ‘SetValBranch’ has not been declared
   37 |   branch(Home home, const SetVarArgs& x, SetValBranch vals,
      |                                          ^~~~~~~~~~~~
/usr/include/gecode/set/branch.hpp:38:10: error: ‘SetBranchFilter’ has not been declared
   38 |          SetBranchFilter bf, SetVarValPrint vvp) {
      |          ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch.hpp:38:30: error: ‘SetVarValPrint’ has not been declared
   38 |          SetBranchFilter bf, SetVarValPrint vvp) {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/set/branch.hpp: In function ‘void Gecode::branch(Home, const SetVarArgs&, int, int, int)’:
/usr/include/gecode/set/branch.hpp:39:21: error: ‘SET_VAR_NONE’ was not declared in this scope; did you mean ‘INT_VAR_NONE’?
   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
      |                     ^~~~~~~~~~~~
      |                     INT_VAR_NONE
/usr/include/gecode/set/branch.hpp: At global scope:
/usr/include/gecode/set/branch.hpp:43:42: error: ‘SetAssign’ has not been declared
   43 |   assign(Home home, const SetVarArgs& x, SetAssign vals,
      |                                          ^~~~~~~~~
/usr/include/gecode/set/branch.hpp:44:10: error: ‘SetBranchFilter’ has not been declared
   44 |          SetBranchFilter bf, SetVarValPrint vvp) {
      |          ^~~~~~~~~~~~~~~
/usr/include/gecode/set/branch.hpp:44:30: error: ‘SetVarValPrint’ has not been declared
   44 |          SetBranchFilter bf, SetVarValPrint vvp) {
      |                              ^~~~~~~~~~~~~~
/usr/include/gecode/set/branch.hpp: In function ‘void Gecode::assign(Home, const SetVarArgs&, int, int, int)’:
/usr/include/gecode/set/branch.hpp:45:21: error: ‘SET_VAR_NONE’ was not declared in this scope; did you mean ‘INT_VAR_NONE’?
   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
      |                     ^~~~~~~~~~~~
      |                     INT_VAR_NONE
In file included from /tmp/CotIYXRPFr/dump1.h:421:
/usr/include/gecode/set/channel/bool.hpp: At global scope:
/usr/include/gecode/set/channel/bool.hpp:41:3: error: ‘ChannelBool’ does not name a type
   41 |   ChannelBool<View>::IndexAdvisor::IndexAdvisor(Space& home,
      |   ^~~~~~~~~~~
/usr/include/gecode/set/channel/bool.hpp:54:3: error: ‘ChannelBool’ does not name a type
   54 |   ChannelBool<View>::IndexAdvisor::IndexAdvisor(Space& home, IndexAdvisor& a)
      |   ^~~~~~~~~~~
/usr/include/gecode/set/channel/bool.hpp:59:14: error: expected initializer before ‘<’ token
   59 |   ChannelBool<View>::IndexAdvisor::index(void) const {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:66:3: error: too many template-parameter-lists
   66 |   ChannelBool<View>::IndexAdvisor::dispose(Space& home, Council<A>& c) {
      |   ^~~~~~~~~~~
/usr/include/gecode/set/channel/bool.hpp:78:3: error: ‘ChannelBool’ does not name a type
   78 |   ChannelBool<View>::ChannelBool(Home home,
      |   ^~~~~~~~~~~
/usr/include/gecode/set/channel/bool.hpp:111:3: error: ‘ChannelBool’ does not name a type
  111 |   ChannelBool<View>::ChannelBool(Space& home, ChannelBool& p)
      |   ^~~~~~~~~~~
/usr/include/gecode/set/channel/bool.hpp:118:14: error: expected initializer before ‘<’ token
  118 |   ChannelBool<View>::post(Home home, ViewArray<Gecode::Int::BoolView>& x,
      |              ^
/usr/include/gecode/set/channel/bool.hpp:127:14: error: expected initializer before ‘<’ token
  127 |   ChannelBool<View>::cost(const Space&, const ModEventDelta&) const {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:133:14: error: expected initializer before ‘<’ token
  133 |   ChannelBool<View>::reschedule(Space& home) {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:140:14: error: expected initializer before ‘<’ token
  140 |   ChannelBool<View>::dispose(Space& home) {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:148:14: error: expected initializer before ‘<’ token
  148 |   ChannelBool<View>::copy(Space& home) {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:154:14: error: expected initializer before ‘<’ token
  154 |   ChannelBool<View>::propagate(Space& home, const ModEventDelta&) {
      |              ^
/usr/include/gecode/set/channel/bool.hpp:204:14: error: expected initializer before ‘<’ token
  204 |   ChannelBool<View>::advise(Space& home, Advisor& _a, const Delta& _d) {
      |              ^
In file included from /tmp/CotIYXRPFr/dump1.h:422:
/usr/include/gecode/set/channel/int.hpp:44:3: error: ‘ChannelInt’ does not name a type
   44 |   ChannelInt<View>::ChannelInt(Home home,
      |   ^~~~~~~~~~
/usr/include/gecode/set/channel/int.hpp:59:3: error: ‘ChannelInt’ does not name a type
   59 |   ChannelInt<View>::ChannelInt(Space& home, ChannelInt& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/channel/int.hpp:67:13: error: expected initializer before ‘<’ token
   67 |   ChannelInt<View>::post(Home home,
      |             ^
/usr/include/gecode/set/channel/int.hpp:93:13: error: expected initializer before ‘<’ token
   93 |   ChannelInt<View>::cost(const Space&, const ModEventDelta&) const {
      |             ^
/usr/include/gecode/set/channel/int.hpp:99:13: error: expected initializer before ‘<’ token
   99 |   ChannelInt<View>::reschedule(Space& home) {
      |             ^
/usr/include/gecode/set/channel/int.hpp:106:13: error: expected initializer before ‘<’ token
  106 |   ChannelInt<View>::dispose(Space& home) {
      |             ^
/usr/include/gecode/set/channel/int.hpp:115:13: error: expected initializer before ‘<’ token
  115 |   ChannelInt<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/set/channel/int.hpp:121:13: error: expected initializer before ‘<’ token
  121 |   ChannelInt<View>::propagate(Space& home, const ModEventDelta&) {
      |             ^
In file included from /tmp/CotIYXRPFr/dump1.h:423:
/usr/include/gecode/set/channel/set.hpp:38:3: error: ‘ChannelSet’ does not name a type
   38 |   ChannelSet<View>::ChannelSet(Home home,
      |   ^~~~~~~~~~
/usr/include/gecode/set/channel/set.hpp:52:3: error: ‘ChannelSet’ does not name a type
   52 |   ChannelSet<View>::ChannelSet(Space& home, ChannelSet& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/channel/set.hpp:60:13: error: expected initializer before ‘<’ token
   60 |   ChannelSet<View>::post(Home home,
      |             ^
/usr/include/gecode/set/channel/set.hpp:79:13: error: expected initializer before ‘<’ token
   79 |   ChannelSet<View>::cost(const Space&, const ModEventDelta&) const {
      |             ^
/usr/include/gecode/set/channel/set.hpp:85:13: error: expected initializer before ‘<’ token
   85 |   ChannelSet<View>::reschedule(Space& home) {
      |             ^
/usr/include/gecode/set/channel/set.hpp:92:13: error: expected initializer before ‘<’ token
   92 |   ChannelSet<View>::dispose(Space& home) {
      |             ^
/usr/include/gecode/set/channel/set.hpp:101:13: error: expected initializer before ‘<’ token
  101 |   ChannelSet<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/set/channel/set.hpp:107:13: error: expected initializer before ‘<’ token
  107 |   ChannelSet<View>::propagate(Space& home, const ModEventDelta&) {
      |             ^
In file included from /usr/include/gecode/set.hh:476,
                 from /usr/include/gecode/set/channel/sorted.hpp:40,
                 from /tmp/CotIYXRPFr/dump1.h:424:
/usr/include/gecode/set/array-traits.hpp:47:9: error: ‘ArrayTraits’ is not a class template
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:47:41: error: ‘Gecode::ArrayTraits’ is not a template
   47 |   class ArrayTraits<VarArgArray<SetVar> > {
      |                                         ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:56:9: error: ‘ArrayTraits’ is not a class template
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:56:38: error: ‘Gecode::ArrayTraits’ is not a template
   56 |   class ArrayTraits<VarArray<SetVar> > {
      |                                      ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:65:9: error: ‘ArrayTraits’ is not a class template
   65 |   class ArrayTraits<SetVarArray> {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:65:32: error: ‘Gecode::ArrayTraits’ is not a template
   65 |   class ArrayTraits<SetVarArray> {
      |                                ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:73:9: error: ‘ArrayTraits’ is not a class template
   73 |   class ArrayTraits<SetVarArgs> {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/array-traits.hpp:73:31: error: ‘Gecode::ArrayTraits’ is not a template
   73 |   class ArrayTraits<SetVarArgs> {
      |                               ^
/usr/include/gecode/float/array-traits.hpp:44:9: note: previous declaration here
   44 |   class ArrayTraits<VarArgArray<FloatVar> > {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/channel/sorted.hpp:48:3: error: ‘ChannelSorted’ does not name a type
   48 |   ChannelSorted<View>::ChannelSorted(Home home, View y0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/channel/sorted.hpp:57:3: error: ‘ChannelSorted’ does not name a type
   57 |   ChannelSorted<View>::ChannelSorted(Space& home, ChannelSorted& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/channel/sorted.hpp:65:16: error: expected initializer before ‘<’ token
   65 |   ChannelSorted<View>::post(Home home, View x0,
      |                ^
/usr/include/gecode/set/channel/sorted.hpp:84:16: error: expected initializer before ‘<’ token
   84 |   ChannelSorted<View>::cost(const Space&, const ModEventDelta&) const {
      |                ^
/usr/include/gecode/set/channel/sorted.hpp:90:16: error: expected initializer before ‘<’ token
   90 |   ChannelSorted<View>::reschedule(Space& home) {
      |                ^
/usr/include/gecode/set/channel/sorted.hpp:97:16: error: expected initializer before ‘<’ token
   97 |   ChannelSorted<View>::dispose(Space& home) {
      |                ^
/usr/include/gecode/set/channel/sorted.hpp:106:16: error: expected initializer before ‘<’ token
  106 |   ChannelSorted<View>::copy(Space& home) {
      |                ^
/usr/include/gecode/set/channel/sorted.hpp:112:16: error: expected initializer before ‘<’ token
  112 |   ChannelSorted<View>::propagate(Space& home, const ModEventDelta&) {
      |                ^
In file included from /tmp/CotIYXRPFr/dump1.h:425:
/usr/include/gecode/set/convex/conv.hpp:48:38: error: ‘int Gecode::Set::Convex::Convex(Gecode::Home, Gecode::Set::SetView)’ should have been declared inside ‘Gecode::Set::Convex’
   48 |   Convex::Convex(Home home, SetView x)
      |                                      ^
/usr/include/gecode/set/convex/conv.hpp: In function ‘int Gecode::Set::Convex::Convex(Gecode::Home, Gecode::Set::SetView)’:
/usr/include/gecode/set/convex/conv.hpp:49:7: error: only constructors take member initializers
   49 |     : UnaryPropagator<SetView, PC_SET_ANY>(home,x) {}
      |       ^~~~~~~~~~~~~~~
/usr/include/gecode/set/convex/conv.hpp: At global scope:
/usr/include/gecode/set/convex/conv.hpp:52:31: error: ‘Convex’ is not a type
   52 |   Convex::Convex(Space& home, Convex& p)
      |                               ^~~~~~
/usr/include/gecode/set/convex/conv.hpp:52:40: error: ‘int Gecode::Set::Convex::Convex(Gecode::Space&, int&)’ should have been declared inside ‘Gecode::Set::Convex’
   52 |   Convex::Convex(Space& home, Convex& p)
      |                                        ^
/usr/include/gecode/set/convex/conv.hpp: In function ‘int Gecode::Set::Convex::Convex(Gecode::Space&, int&)’:
/usr/include/gecode/set/convex/conv.hpp:53:7: error: only constructors take member initializers
   53 |     : UnaryPropagator<SetView, PC_SET_ANY>(home,p) {}
      |       ^~~~~~~~~~~~~~~
/usr/include/gecode/set/convex/conv.hpp: At global scope:
/usr/include/gecode/set/convex/conv.hpp:56:36: error: ‘Gecode::ExecStatus Gecode::Set::Convex::post(Gecode::Home, Gecode::Set::SetView)’ should have been declared inside ‘Gecode::Set::Convex’
   56 |   Convex::post(Home home, SetView x) {
      |                                    ^
/usr/include/gecode/set/convex/conv.hpp: In function ‘Gecode::ExecStatus Gecode::Set::Convex::post(Gecode::Home, Gecode::Set::SetView)’:
/usr/include/gecode/set/convex/conv.hpp:57:23: error: expected type-specifier before ‘Convex’
   57 |     (void) new (home) Convex(home,x);
      |                       ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:426:
/usr/include/gecode/set/convex/hull.hpp: At global scope:
/usr/include/gecode/set/convex/hull.hpp:48:3: error: ‘ConvexHull’ does not name a type
   48 |   ConvexHull::ConvexHull(Home home, SetView x, SetView y)
      |   ^~~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:52:3: error: ‘ConvexHull’ does not name a type
   52 |   ConvexHull::ConvexHull(Space& home, ConvexHull& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:56:3: error: ‘ConvexHull’ has not been declared
   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp: In function ‘Gecode::ExecStatus Gecode::Set::Convex::post(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)’:
/usr/include/gecode/set/convex/hull.hpp:57:23: error: expected type-specifier before ‘ConvexHull’
   57 |     (void) new (home) ConvexHull(home,x,y);
      |                       ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:427:
/usr/include/gecode/set/distinct/atmostOne.hpp: At global scope:
/usr/include/gecode/set/distinct/atmostOne.hpp:42:3: error: ‘AtmostOne’ does not name a type
   42 |   AtmostOne::AtmostOne(Home home, ViewArray<SetView>& x, unsigned int _c)
      |   ^~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:46:3: error: ‘AtmostOne’ does not name a type
   46 |   AtmostOne::AtmostOne(Space& home, AtmostOne& p)
      |   ^~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:50:3: error: ‘AtmostOne’ has not been declared
   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp: In function ‘Gecode::ExecStatus Gecode::Set::Distinct::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, unsigned int)’:
/usr/include/gecode/set/distinct/atmostOne.hpp:56:23: error: expected type-specifier before ‘AtmostOne’
   56 |     (void) new (home) AtmostOne(home,x,c);
      |                       ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:428:
/usr/include/gecode/set/element/disjoint.hpp: At global scope:
/usr/include/gecode/set/element/disjoint.hpp:40:3: error: ‘ElementDisjoint’ does not name a type
   40 |   ElementDisjoint<SView,RView>::ElementDisjoint(Home home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/element/disjoint.hpp:51:3: error: ‘ElementDisjoint’ does not name a type
   51 |   ElementDisjoint<SView,RView>::ElementDisjoint(Space& home,
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/element/disjoint.hpp:60:18: error: expected initializer before ‘<’ token
   60 |   ElementDisjoint<SView,RView>::post(Home home, IdxViewArray& xs,
      |                  ^
/usr/include/gecode/set/element/disjoint.hpp:74:18: error: expected initializer before ‘<’ token
   74 |   ElementDisjoint<SView,RView>::cost(const Space&, const ModEventDelta&) const {
      |                  ^
/usr/include/gecode/set/element/disjoint.hpp:80:18: error: expected initializer before ‘<’ token
   80 |   ElementDisjoint<SView,RView>::reschedule(Space& home) {
      |                  ^
/usr/include/gecode/set/element/disjoint.hpp:87:18: error: expected initializer before ‘<’ token
   87 |   ElementDisjoint<SView,RView>::dispose(Space& home) {
      |                  ^
/usr/include/gecode/set/element/disjoint.hpp:96:18: error: expected initializer before ‘<’ token
   96 |   ElementDisjoint<SView,RView>::copy(Space& home) {
      |                  ^
/usr/include/gecode/set/element/disjoint.hpp:102:18: error: expected initializer before ‘<’ token
  102 |   ElementDisjoint<SView,RView>::propagate(Space& home, const ModEventDelta&) {
      |                  ^
In file included from /tmp/CotIYXRPFr/dump1.h:429:
/usr/include/gecode/set/element/inter.hpp:40:3: error: ‘ElementIntersection’ does not name a type
   40 |   ElementIntersection<View,View0,View1>::
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/element/inter.hpp:52:3: error: ‘ElementIntersection’ does not name a type
   52 |   ElementIntersection<View,View0,View1>::
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/element/inter.hpp:62:22: error: expected initializer before ‘<’ token
   62 |   ElementIntersection<View,View0,View1>::cost(const Space&,
      |                      ^
/usr/include/gecode/set/element/inter.hpp:69:22: error: expected initializer before ‘<’ token
   69 |   ElementIntersection<View,View0,View1>::reschedule(Space& home) {
      |                      ^
/usr/include/gecode/set/element/inter.hpp:77:22: error: expected initializer before ‘<’ token
   77 |   ElementIntersection<View,View0,View1>::dispose(Space& home) {
      |                      ^
/usr/include/gecode/set/element/inter.hpp:91:22: error: expected initializer before ‘<’ token
   91 |   ElementIntersection<View,View0,View1>::
      |                      ^
/usr/include/gecode/set/element/inter.hpp:106:22: error: expected initializer before ‘<’ token
  106 |   ElementIntersection<View,View0,View1>::copy(Space& home) {
      |                      ^
/usr/include/gecode/set/element/inter.hpp:112:22: error: expected initializer before ‘<’ token
  112 |   ElementIntersection<View,View0,View1>::propagate(Space& home,
      |                      ^
In file included from /tmp/CotIYXRPFr/dump1.h:430:
/usr/include/gecode/set/element/union.hpp:40:3: error: ‘ElementUnion’ does not name a type
   40 |   ElementUnion<View,View0,View1>::
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/element/union.hpp:51:3: error: ‘ElementUnion’ does not name a type
   51 |   ElementUnion<View,View0,View1>::
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/element/union.hpp:61:15: error: expected initializer before ‘<’ token
   61 |   ElementUnion<View,View0,View1>::cost(const Space&,
      |               ^
/usr/include/gecode/set/element/union.hpp:68:15: error: expected initializer before ‘<’ token
   68 |   ElementUnion<View,View0,View1>::reschedule(Space& home) {
      |               ^
/usr/include/gecode/set/element/union.hpp:76:15: error: expected initializer before ‘<’ token
   76 |   ElementUnion<View,View0,View1>::dispose(Space& home) {
      |               ^
/usr/include/gecode/set/element/union.hpp:89:15: error: expected initializer before ‘<’ token
   89 |   ElementUnion<View,View0,View1>::
      |               ^
/usr/include/gecode/set/element/union.hpp:103:15: error: expected initializer before ‘<’ token
  103 |   ElementUnion<View,View0,View1>::copy(Space& home) {
      |               ^
/usr/include/gecode/set/element/union.hpp:109:15: error: expected initializer before ‘<’ token
  109 |   ElementUnion<View,View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |               ^
In file included from /tmp/CotIYXRPFr/dump1.h:431:
/usr/include/gecode/set/element/unionConst.hpp:40:3: error: ‘ElementUnionConst’ does not name a type
   40 |   ElementUnionConst<SView,RView>::
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/set/element/unionConst.hpp:55:3: error: ‘ElementUnionConst’ does not name a type
   55 |   ElementUnionConst<SView,RView>::
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/set/element/unionConst.hpp:67:20: error: expected initializer before ‘<’ token
   67 |   ElementUnionConst<SView,RView>::cost(const Space&, const ModEventDelta&) const {
      |                    ^
/usr/include/gecode/set/element/unionConst.hpp:73:20: error: expected initializer before ‘<’ token
   73 |   ElementUnionConst<SView,RView>::reschedule(Space& home) {
      |                    ^
/usr/include/gecode/set/element/unionConst.hpp:80:20: error: expected initializer before ‘<’ token
   80 |   ElementUnionConst<SView,RView>::dispose(Space& home) {
      |                    ^
/usr/include/gecode/set/element/unionConst.hpp:94:20: error: expected initializer before ‘<’ token
   94 |   ElementUnionConst<SView,RView>::
      |                    ^
/usr/include/gecode/set/element/unionConst.hpp:109:20: error: expected initializer before ‘<’ token
  109 |   ElementUnionConst<SView,RView>::copy(Space& home) {
      |                    ^
/usr/include/gecode/set/element/unionConst.hpp:115:20: error: expected initializer before ‘<’ token
  115 |   ElementUnionConst<SView,RView>::propagate(Space& home, const ModEventDelta&) {
      |                    ^
In file included from /tmp/CotIYXRPFr/dump1.h:432:
/usr/include/gecode/set/exception.hpp:44:27: error: redefinition of ‘class Gecode::Set::OutOfLimits’
   44 |   class GECODE_SET_EXPORT OutOfLimits : public Exception {
      |                           ^~~~~~~~~~~
In file included from /usr/include/gecode/set.hh:90:
/usr/include/gecode/set/exception.hpp:44:27: note: previous definition of ‘class Gecode::Set::OutOfLimits’
   44 |   class GECODE_SET_EXPORT OutOfLimits : public Exception {
      |                           ^~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:52:27: error: redefinition of ‘class Gecode::Set::VariableEmptyDomain’
   52 |   class GECODE_SET_EXPORT VariableEmptyDomain : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:52:27: note: previous definition of ‘class Gecode::Set::VariableEmptyDomain’
   52 |   class GECODE_SET_EXPORT VariableEmptyDomain : public Exception {
      |                           ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:59:27: error: redefinition of ‘class Gecode::Set::TooFewArguments’
   59 |   class GECODE_SET_EXPORT TooFewArguments : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:59:27: note: previous definition of ‘class Gecode::Set::TooFewArguments’
   59 |   class GECODE_SET_EXPORT TooFewArguments : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:66:27: error: redefinition of ‘class Gecode::Set::ArgumentSizeMismatch’
   66 |   class GECODE_SET_EXPORT ArgumentSizeMismatch : public Exception  {
      |                           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:66:27: note: previous definition of ‘class Gecode::Set::ArgumentSizeMismatch’
   66 |   class GECODE_SET_EXPORT ArgumentSizeMismatch : public Exception  {
      |                           ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:73:27: error: redefinition of ‘class Gecode::Set::UnknownBranching’
   73 |   class GECODE_SET_EXPORT UnknownBranching : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:73:27: note: previous definition of ‘class Gecode::Set::UnknownBranching’
   73 |   class GECODE_SET_EXPORT UnknownBranching : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:80:27: error: redefinition of ‘class Gecode::Set::UnknownRelation’
   80 |   class GECODE_SET_EXPORT UnknownRelation : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:80:27: note: previous definition of ‘class Gecode::Set::UnknownRelation’
   80 |   class GECODE_SET_EXPORT UnknownRelation : public Exception {
      |                           ^~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:87:27: error: redefinition of ‘class Gecode::Set::UnknownOperation’
   87 |   class GECODE_SET_EXPORT UnknownOperation : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:87:27: note: previous definition of ‘class Gecode::Set::UnknownOperation’
   87 |   class GECODE_SET_EXPORT UnknownOperation : public Exception {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:94:27: error: redefinition of ‘class Gecode::Set::IllegalOperation’
   94 |   class GECODE_SET_EXPORT IllegalOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/exception.hpp:94:27: note: previous definition of ‘class Gecode::Set::IllegalOperation’
   94 |   class GECODE_SET_EXPORT IllegalOperation : public Exception  {
      |                           ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:433:
/usr/include/gecode/set/int/card.hpp:45:3: error: ‘Card’ does not name a type
   45 |   Card<View>::Card(Home home, View y0, Gecode::Int::IntView y1)
      |   ^~~~
/usr/include/gecode/set/int/card.hpp:51:7: error: expected initializer before ‘<’ token
   51 |   Card<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
      |       ^
/usr/include/gecode/set/int/card.hpp:60:3: error: ‘Card’ does not name a type
   60 |   Card<View>::Card(Space& home, Card& p)
      |   ^~~~
/usr/include/gecode/set/int/card.hpp:66:7: error: expected initializer before ‘<’ token
   66 |   Card<View>::copy(Space& home) {
      |       ^
/usr/include/gecode/set/int/card.hpp:72:7: error: expected initializer before ‘<’ token
   72 |   Card<View>::propagate(Space& home, const ModEventDelta&) {
      |       ^
In file included from /tmp/CotIYXRPFr/dump1.h:434:
/usr/include/gecode/set/int/minmax.hpp:48:3: error: ‘MinElement’ does not name a type
   48 |   MinElement<View>::MinElement(Home home, View y0, Gecode::Int::IntView y1)
      |   ^~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:53:13: error: expected initializer before ‘<’ token
   53 |   MinElement<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
      |             ^
/usr/include/gecode/set/int/minmax.hpp:61:3: error: ‘MinElement’ does not name a type
   61 |   MinElement<View>::MinElement(Space& home, MinElement& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:66:13: error: expected initializer before ‘<’ token
   66 |   MinElement<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/set/int/minmax.hpp:72:13: error: expected initializer before ‘<’ token
   72 |   MinElement<View>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/set/int/minmax.hpp:134:3: error: ‘NotMinElement’ does not name a type
  134 |   NotMinElement<View>::NotMinElement(Home home, View y0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:141:16: error: expected initializer before ‘<’ token
  141 |   NotMinElement<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:148:3: error: ‘NotMinElement’ does not name a type
  148 |   NotMinElement<View>::NotMinElement(Space& home, NotMinElement& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:154:16: error: expected initializer before ‘<’ token
  154 |   NotMinElement<View>::copy(Space& home) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:160:16: error: expected initializer before ‘<’ token
  160 |   NotMinElement<View>::propagate(Space& home, const ModEventDelta&) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:260:3: error: ‘ReMinElement’ does not name a type
  260 |   ReMinElement<View,rm>::ReMinElement(Home home, View y0,
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:269:15: error: expected initializer before ‘<’ token
  269 |   ReMinElement<View,rm>::post(Home home, View x0, Gecode::Int::IntView x1,
      |               ^
/usr/include/gecode/set/int/minmax.hpp:277:3: error: ‘ReMinElement’ does not name a type
  277 |   ReMinElement<View,rm>::ReMinElement(Space& home, ReMinElement& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:284:15: error: expected initializer before ‘<’ token
  284 |   ReMinElement<View,rm>::copy(Space& home) {
      |               ^
/usr/include/gecode/set/int/minmax.hpp:290:15: error: expected initializer before ‘<’ token
  290 |   ReMinElement<View,rm>::propagate(Space& home, const ModEventDelta&) {
      |               ^
/usr/include/gecode/set/int/minmax.hpp:396:3: error: ‘MaxElement’ does not name a type
  396 |   MaxElement<View>::MaxElement(Home home, View y0, Gecode::Int::IntView y1)
      |   ^~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:402:3: error: ‘MaxElement’ does not name a type
  402 |   MaxElement<View>::MaxElement(Space& home, MaxElement& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:408:13: error: expected initializer before ‘<’ token
  408 |   MaxElement<View>::post(Home home, View x0,
      |             ^
/usr/include/gecode/set/int/minmax.hpp:417:13: error: expected initializer before ‘<’ token
  417 |   MaxElement<View>::copy(Space& home) {
      |             ^
/usr/include/gecode/set/int/minmax.hpp:423:13: error: expected initializer before ‘<’ token
  423 |   MaxElement<View>::propagate(Space& home, const ModEventDelta&) {
      |             ^
/usr/include/gecode/set/int/minmax.hpp:444:3: error: ‘NotMaxElement’ does not name a type
  444 |   NotMaxElement<View>::NotMaxElement(Home home, View y0,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:451:3: error: ‘NotMaxElement’ does not name a type
  451 |   NotMaxElement<View>::NotMaxElement(Space& home, NotMaxElement& p)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:457:16: error: expected initializer before ‘<’ token
  457 |   NotMaxElement<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:464:16: error: expected initializer before ‘<’ token
  464 |   NotMaxElement<View>::copy(Space& home) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:470:16: error: expected initializer before ‘<’ token
  470 |   NotMaxElement<View>::propagate(Space& home, const ModEventDelta&) {
      |                ^
/usr/include/gecode/set/int/minmax.hpp:549:3: error: ‘ReMaxElement’ does not name a type
  549 |   ReMaxElement<View,rm>::ReMaxElement(Home home, View y0,
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:558:3: error: ‘ReMaxElement’ does not name a type
  558 |   ReMaxElement<View,rm>::ReMaxElement(Space& home, ReMaxElement& p)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/int/minmax.hpp:565:15: error: expected initializer before ‘<’ token
  565 |   ReMaxElement<View,rm>::post(Home home, View x0,
      |               ^
/usr/include/gecode/set/int/minmax.hpp:574:15: error: expected initializer before ‘<’ token
  574 |   ReMaxElement<View,rm>::copy(Space& home) {
      |               ^
/usr/include/gecode/set/int/minmax.hpp:580:15: error: expected initializer before ‘<’ token
  580 |   ReMaxElement<View,rm>::propagate(Space& home, const ModEventDelta&) {
      |               ^
In file included from /tmp/CotIYXRPFr/dump1.h:435:
/usr/include/gecode/set/int/weights.hpp:146:3: error: ‘Weights’ does not name a type
  146 |   Weights<View>::Weights(Home home,
      |   ^~~~~~~
/usr/include/gecode/set/int/weights.hpp:159:3: error: ‘Weights’ does not name a type
  159 |   Weights<View>::Weights(Space& home, Weights& p)
      |   ^~~~~~~
/usr/include/gecode/set/int/weights.hpp:167:10: error: expected initializer before ‘<’ token
  167 |   Weights<View>::post(Home home, const SharedArray<int>& elements,
      |          ^
/usr/include/gecode/set/int/weights.hpp:185:10: error: expected initializer before ‘<’ token
  185 |   Weights<View>::cost(const Space&, const ModEventDelta&) const {
      |          ^
/usr/include/gecode/set/int/weights.hpp:191:10: error: expected initializer before ‘<’ token
  191 |   Weights<View>::reschedule(Space& home) {
      |          ^
/usr/include/gecode/set/int/weights.hpp:198:10: error: expected initializer before ‘<’ token
  198 |   Weights<View>::dispose(Space& home) {
      |          ^
/usr/include/gecode/set/int/weights.hpp:210:10: error: expected initializer before ‘<’ token
  210 |   Weights<View>::copy(Space& home) {
      |          ^
/usr/include/gecode/set/int/weights.hpp:247:10: error: expected initializer before ‘<’ token
  247 |   Weights<View>::propagate(Space& home, const ModEventDelta&) {
      |          ^
In file included from /tmp/CotIYXRPFr/dump1.h:436:
/usr/include/gecode/set/int.hpp:37:3: error: redefinition of ‘void Gecode::rel(Home, IntVar, IntRelType, SetVar)’
   37 |   rel(Home home, IntVar x, IntRelType rt, SetVar s) {
      |   ^~~
In file included from /usr/include/gecode/set.hh:755:
/usr/include/gecode/set/int.hpp:37:3: note: ‘void Gecode::rel(Home, IntVar, IntRelType, SetVar)’ previously defined here
   37 |   rel(Home home, IntVar x, IntRelType rt, SetVar s) {
      |   ^~~
/usr/include/gecode/set/int.hpp:42:3: error: redefinition of ‘void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)’
   42 |   rel(Home home, IntVar x, IntRelType rt, SetVar s, Reify r) {
      |   ^~~
/usr/include/gecode/set/int.hpp:42:3: note: ‘void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)’ previously defined here
   42 |   rel(Home home, IntVar x, IntRelType rt, SetVar s, Reify r) {
      |   ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:437:
/usr/include/gecode/set/ldsb/brancher.hpp:38:3: error: ‘LDSBSetBrancher’ does not name a type
   38 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:69:3: error: ‘LDSBSetBrancher’ does not name a type
   69 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>::
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:99:3: error: ‘ValueSymmetryImp’ does not name a type
   99 |   ValueSymmetryImp<View>*
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:133:18: error: expected initializer before ‘<’ token
  133 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>::
      |                  ^
/usr/include/gecode/set/ldsb/brancher.hpp:184:18: error: expected initializer before ‘<’ token
  184 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>::choice(Space& home) {
      |                  ^
/usr/include/gecode/set/ldsb/brancher.hpp:203:18: error: expected initializer before ‘<’ token
  203 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>
      |                  ^
/usr/include/gecode/set/ldsb/brancher.hpp:249:18: error: expected initializer before ‘<’ token
  249 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>::copy(Space& home) {
      |                  ^
/usr/include/gecode/set/ldsb/brancher.hpp:257:18: error: expected initializer before ‘<’ token
  257 |   LDSBSetBrancher<View,n,Val,a,Filter,Print>::
      |                  ^
/usr/include/gecode/set/ldsb/brancher.hpp:273:23: error: ‘SymmetryImp’ has not been declared
  273 |                       SymmetryImp<View>** syms, int nsyms,
      |                       ^~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:273:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  273 |                       SymmetryImp<View>** syms, int nsyms,
      |                                  ^
/usr/include/gecode/set/ldsb/brancher.hpp: In function ‘void Gecode::Set::LDSB::postldsbsetbrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, int)’:
/usr/include/gecode/set/ldsb/brancher.hpp:276:9: error: ‘bf’ was not declared in this scope; did you mean ‘ba’?
  276 |     if (bf) {
      |         ^~
      |         ba
/usr/include/gecode/set/ldsb/brancher.hpp:277:11: error: ‘vvp’ was not declared in this scope
  277 |       if (vvp) {
      |           ^~~
/usr/include/gecode/set/ldsb/brancher.hpp:278:9: error: ‘LDSBSetBrancher’ was not declared in this scope
  278 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val> >
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:278:29: error: expected primary-expression before ‘,’ token
  278 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val> >
      |                             ^
/usr/include/gecode/set/ldsb/brancher.hpp:278:35: error: expected primary-expression before ‘,’ token
  278 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val> >
      |                                   ^
/usr/include/gecode/set/ldsb/brancher.hpp:278:58: error: expected primary-expression before ‘,’ token
  278 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val> >
      |                                                          ^
/usr/include/gecode/set/ldsb/brancher.hpp:278:83: error: expected primary-expression before ‘>’ token
  278 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherPrint<View,Val> >
      |                                                                                   ^
/usr/include/gecode/set/ldsb/brancher.hpp:279:13: error: ‘::post’ has not been declared
  279 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:279:13: note: suggested alternatives:
/usr/include/gecode/minimodel/set-rel.hpp:72:3: note:   ‘Gecode::post’
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |   ^~~~~~
/usr/include/gecode/search/nogoods.hpp:90:3: note:   ‘Gecode::Search::post’
   90 |   NoGoodsProp::post(Space& home, const Path& p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:56:3: note:   ‘Gecode::Set::Convex::post’
   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:50:3: note:   ‘Gecode::Set::Distinct::post’
   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:279:32: error: ‘syms’ was not declared in this scope
  279 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:279:37: error: ‘nsyms’ was not declared in this scope
  279 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:281:9: error: ‘LDSBSetBrancher’ was not declared in this scope
  281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:281:29: error: expected primary-expression before ‘,’ token
  281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                             ^
/usr/include/gecode/set/ldsb/brancher.hpp:281:35: error: expected primary-expression before ‘,’ token
  281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                   ^
/usr/include/gecode/set/ldsb/brancher.hpp:281:58: error: expected primary-expression before ‘,’ token
  281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                                          ^
/usr/include/gecode/set/ldsb/brancher.hpp:281:85: error: expected primary-expression before ‘>’ token
  281 |         LDSBSetBrancher<View,n,Val,a,BrancherFilter<View>,BrancherNoPrint<View,Val> >
      |                                                                                     ^
/usr/include/gecode/set/ldsb/brancher.hpp:282:13: error: ‘::post’ has not been declared
  282 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:282:13: note: suggested alternatives:
/usr/include/gecode/minimodel/set-rel.hpp:72:3: note:   ‘Gecode::post’
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |   ^~~~~~
/usr/include/gecode/search/nogoods.hpp:90:3: note:   ‘Gecode::Search::post’
   90 |   NoGoodsProp::post(Space& home, const Path& p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:56:3: note:   ‘Gecode::Set::Convex::post’
   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:50:3: note:   ‘Gecode::Set::Distinct::post’
   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:282:32: error: ‘syms’ was not declared in this scope
  282 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:282:37: error: ‘nsyms’ was not declared in this scope
  282 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:285:11: error: ‘vvp’ was not declared in this scope
  285 |       if (vvp) {
      |           ^~~
/usr/include/gecode/set/ldsb/brancher.hpp:286:9: error: ‘LDSBSetBrancher’ was not declared in this scope
  286 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val> >
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:286:29: error: expected primary-expression before ‘,’ token
  286 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val> >
      |                             ^
/usr/include/gecode/set/ldsb/brancher.hpp:286:35: error: expected primary-expression before ‘,’ token
  286 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val> >
      |                                   ^
/usr/include/gecode/set/ldsb/brancher.hpp:286:60: error: expected primary-expression before ‘,’ token
  286 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val> >
      |                                                            ^
/usr/include/gecode/set/ldsb/brancher.hpp:286:85: error: expected primary-expression before ‘>’ token
  286 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherPrint<View,Val> >
      |                                                                                     ^
/usr/include/gecode/set/ldsb/brancher.hpp:287:13: error: ‘::post’ has not been declared
  287 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:287:13: note: suggested alternatives:
/usr/include/gecode/minimodel/set-rel.hpp:72:3: note:   ‘Gecode::post’
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |   ^~~~~~
/usr/include/gecode/search/nogoods.hpp:90:3: note:   ‘Gecode::Search::post’
   90 |   NoGoodsProp::post(Space& home, const Path& p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:56:3: note:   ‘Gecode::Set::Convex::post’
   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:50:3: note:   ‘Gecode::Set::Distinct::post’
   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:287:32: error: ‘syms’ was not declared in this scope
  287 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:287:37: error: ‘nsyms’ was not declared in this scope
  287 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:289:9: error: ‘LDSBSetBrancher’ was not declared in this scope
  289 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |         ^~~~~~~~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:289:29: error: expected primary-expression before ‘,’ token
  289 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                             ^
/usr/include/gecode/set/ldsb/brancher.hpp:289:35: error: expected primary-expression before ‘,’ token
  289 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                   ^
/usr/include/gecode/set/ldsb/brancher.hpp:289:60: error: expected primary-expression before ‘,’ token
  289 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                                            ^
/usr/include/gecode/set/ldsb/brancher.hpp:289:87: error: expected primary-expression before ‘>’ token
  289 |         LDSBSetBrancher<View,n,Val,a,BrancherNoFilter<View>,BrancherNoPrint<View,Val> >
      |                                                                                       ^
/usr/include/gecode/set/ldsb/brancher.hpp:290:13: error: ‘::post’ has not been declared
  290 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |             ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:290:13: note: suggested alternatives:
/usr/include/gecode/minimodel/set-rel.hpp:72:3: note:   ‘Gecode::post’
   72 |   SetRel::post(Home home, BoolVar b, bool t) const {
      |   ^~~~~~
/usr/include/gecode/search/nogoods.hpp:90:3: note:   ‘Gecode::Search::post’
   90 |   NoGoodsProp::post(Space& home, const Path& p) {
      |   ^~~~~~~~~~~
/usr/include/gecode/int/linear.hh:1552:3: note:   ‘Gecode::Int::Linear::post’
 1552 |   post(Home home, Term<BoolView>* t, int n, IntRelType irt, IntView y,
      |   ^~~~
/usr/include/gecode/int/bin-packing/conflict-graph.hpp:256:3: note:   ‘Gecode::Int::BinPacking::post’
  256 |   ConflictGraph::post(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/int/channel/link-single.hpp:42:3: note:   ‘Gecode::Int::Channel::post’
   42 |   LinkSingle::post(Home home, BoolView x0, IntView x1) {
      |   ^~~~~~~~~~
/usr/include/gecode/int/element/pair.hpp:43:3: note:   ‘Gecode::Int::Element::post’
   43 |   Pair::post(Home home, IntView x0, IntView x1, IntView x2,
      |   ^~~~
/usr/include/gecode/int/exec/when.hpp:50:3: note:   ‘Gecode::Int::Exec::post’
   50 |   When::post(Home home, BoolView x,
      |   ^~~~
/usr/include/gecode/int/order/propagate.hpp:48:3: note:   ‘Gecode::Int::Order::post’
   48 |   OrderProp::post(Home home, IntView s0, int p0, IntView s1, int p1,
      |   ^~~~~~~~~
/usr/include/gecode/set/convex/hull.hpp:56:3: note:   ‘Gecode::Set::Convex::post’
   56 |   ConvexHull::post(Home home, SetView x, SetView y) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/distinct/atmostOne.hpp:50:3: note:   ‘Gecode::Set::Distinct::post’
   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/ldsb/brancher.hpp:290:32: error: ‘syms’ was not declared in this scope
  290 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                ^~~~
/usr/include/gecode/set/ldsb/brancher.hpp:290:37: error: ‘nsyms’ was not declared in this scope
  290 |           ::post(home,x,vs,vsc,syms,nsyms,bf,vvp);
      |                                     ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:438:
/usr/include/gecode/set/limits.hpp: At global scope:
/usr/include/gecode/set/limits.hpp:37:5: error: redefinition of ‘void Gecode::Set::Limits::check(int, const char*)’
   37 |     Limits::check(int n, const char* l) {
      |     ^~~~~~
In file included from /usr/include/gecode/set.hh:112:
/usr/include/gecode/set/limits.hpp:37:5: note: ‘void Gecode::Set::Limits::check(int, const char*)’ previously defined here
   37 |     Limits::check(int n, const char* l) {
      |     ^~~~~~
/usr/include/gecode/set/limits.hpp:43:5: error: redefinition of ‘void Gecode::Set::Limits::check(unsigned int, const char*)’
   43 |     Limits::check(unsigned int n, const char* l) {
      |     ^~~~~~
/usr/include/gecode/set/limits.hpp:43:5: note: ‘void Gecode::Set::Limits::check(unsigned int, const char*)’ previously defined here
   43 |     Limits::check(unsigned int n, const char* l) {
      |     ^~~~~~
/usr/include/gecode/set/limits.hpp:49:5: error: redefinition of ‘void Gecode::Set::Limits::check(const Gecode::IntSet&, const char*)’
   49 |     Limits::check(const IntSet& s, const char* l) {
      |     ^~~~~~
/usr/include/gecode/set/limits.hpp:49:5: note: ‘void Gecode::Set::Limits::check(const Gecode::IntSet&, const char*)’ previously defined here
   49 |     Limits::check(const IntSet& s, const char* l) {
      |     ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:439:
/usr/include/gecode/set/precede/single.hpp:44:3: error: ‘Single’ does not name a type
   44 |   Single<View>::Index::Index(Space& home, Propagator& p,
      |   ^~~~~~
/usr/include/gecode/set/precede/single.hpp:50:3: error: ‘Single’ does not name a type
   50 |   Single<View>::Index::Index(Space& home, Index& a)
      |   ^~~~~~
/usr/include/gecode/set/precede/single.hpp:56:9: error: expected initializer before ‘<’ token
   56 |   Single<View>::updateAlpha(Space& home) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:73:9: error: expected initializer before ‘<’ token
   73 |   Single<View>::updateBeta(Space& home) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:88:3: error: ‘Single’ does not name a type
   88 |   Single<View>::Single(Home home, ViewArray<View>& x0,
      |   ^~~~~~
/usr/include/gecode/set/precede/single.hpp:100:9: error: expected initializer before ‘<’ token
  100 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:142:3: error: ‘Single’ does not name a type
  142 |   Single<View>::Single(Space& home, Single& p)
      |   ^~~~~~
/usr/include/gecode/set/precede/single.hpp:150:9: error: expected initializer before ‘<’ token
  150 |   Single<View>::copy(Space& home) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:174:9: error: expected initializer before ‘<’ token
  174 |   Single<View>::dispose(Space& home) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:185:9: error: expected initializer before ‘<’ token
  185 |   Single<View>::cost(const Space&, const ModEventDelta&) const {
      |         ^
/usr/include/gecode/set/precede/single.hpp:191:9: error: expected initializer before ‘<’ token
  191 |   Single<View>::reschedule(Space& home) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:197:9: error: expected initializer before ‘<’ token
  197 |   Single<View>::advise(Space& home, Advisor& a0, const Delta&) {
      |         ^
/usr/include/gecode/set/precede/single.hpp:222:9: error: expected initializer before ‘<’ token
  222 |   Single<View>::propagate(Space& home, const ModEventDelta&) {
      |         ^
In file included from /tmp/CotIYXRPFr/dump1.h:440:
/usr/include/gecode/set/rel/common.hpp:57:3: error: redefinition of ‘template<class VX, class VY> bool Gecode::Set::Rel::same(VX, VY)’
   57 |   same(VX, VY) {
      |   ^~~~
In file included from /usr/include/gecode/set/rel.hh:316,
                 from /usr/include/gecode/set/channel/sorted.hpp:42:
/usr/include/gecode/set/rel/common.hpp:57:3: note: ‘template<class VX, class VY> bool Gecode::Set::Rel::same(VX, VY)’ previously declared here
   57 |   same(VX, VY) {
      |   ^~~~
/usr/include/gecode/set/rel/common.hpp:63:3: error: redefinition of ‘bool Gecode::Set::Rel::same(VX, VY) [with VX = Gecode::Set::SetView; VY = Gecode::Set::SetView]’
   63 |   same(SetView x, SetView y) {
      |   ^~~~
/usr/include/gecode/set/rel/common.hpp:63:3: note: ‘bool Gecode::Set::Rel::same(VX, VY) [with VX = Gecode::Set::SetView; VY = Gecode::Set::SetView]’ previously declared here
   63 |   same(SetView x, SetView y) {
      |   ^~~~
/usr/include/gecode/set/rel/common.hpp:68:3: error: redefinition of ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   68 |   subsumesME(ModEvent me0, ModEvent me1, ModEvent me2, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:68:3: note: ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   68 |   subsumesME(ModEvent me0, ModEvent me1, ModEvent me2, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:73:3: error: redefinition of ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   73 |   subsumesME(ModEvent me0, ModEvent me1, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:73:3: note: ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   73 |   subsumesME(ModEvent me0, ModEvent me1, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:78:3: error: redefinition of ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent)’
   78 |   subsumesME(ModEvent me0, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:78:3: note: ‘bool Gecode::Set::Rel::subsumesME(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   78 |   subsumesME(ModEvent me0, ModEvent me) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:83:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   83 |   testSetEventLB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:83:3: note: ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   83 |   testSetEventLB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:87:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   87 |   testSetEventUB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:87:3: note: ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   87 |   testSetEventUB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:91:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   91 |   testSetEventAnyB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:91:3: note: ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   91 |   testSetEventAnyB(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:95:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’
   95 |   testSetEventCard(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:95:3: note: ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent, Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   95 |   testSetEventCard(ModEvent me0, ModEvent me1, ModEvent me2) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:99:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent, Gecode::ModEvent)’
   99 |   testSetEventLB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:99:3: note: ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
   99 |   testSetEventLB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:103:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent, Gecode::ModEvent)’
  103 |   testSetEventUB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:103:3: note: ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  103 |   testSetEventUB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:107:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent, Gecode::ModEvent)’
  107 |   testSetEventAnyB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:107:3: note: ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  107 |   testSetEventAnyB(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:111:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent, Gecode::ModEvent)’
  111 |   testSetEventCard(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:111:3: note: ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent, Gecode::ModEvent)’ previously defined here
  111 |   testSetEventCard(ModEvent me0, ModEvent me1) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:115:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent)’
  115 |   testSetEventLB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:115:3: note: ‘bool Gecode::Set::Rel::testSetEventLB(Gecode::ModEvent)’ previously defined here
  115 |   testSetEventLB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:119:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent)’
  119 |   testSetEventUB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:119:3: note: ‘bool Gecode::Set::Rel::testSetEventUB(Gecode::ModEvent)’ previously defined here
  119 |   testSetEventUB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:123:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent)’
  123 |   testSetEventAnyB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:123:3: note: ‘bool Gecode::Set::Rel::testSetEventAnyB(Gecode::ModEvent)’ previously defined here
  123 |   testSetEventAnyB(ModEvent me0) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:127:3: error: redefinition of ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent)’
  127 |   testSetEventCard(ModEvent me0) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/common.hpp:127:3: note: ‘bool Gecode::Set::Rel::testSetEventCard(Gecode::ModEvent)’ previously defined here
  127 |   testSetEventCard(ModEvent me0) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:441:
/usr/include/gecode/set/rel/eq.hpp:44:3: error: redefinition of ‘Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1)’
   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:320:
/usr/include/gecode/set/rel/eq.hpp:44:3: note: ‘Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1)’ previously declared here
   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:49:3: error: redefinition of ‘Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Set::Rel::Eq<View0, View1>&)’
   49 |   Eq<View0,View1>::Eq(Space& home, Eq& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:49:3: note: ‘Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Space&, Gecode::Set::Rel::Eq<View0, View1>&)’ previously declared here
   49 |   Eq<View0,View1>::Eq(Space& home, Eq& p)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:54:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1)’
   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:54:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:62:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::Eq<View0, View1>::copy(Gecode::Space&)’
   62 |   Eq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:62:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::Eq<View0, View1>::copy(Gecode::Space&)’ previously declared here
   62 |   Eq<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:68:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   68 |   Eq<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/eq.hpp:68:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   68 |   Eq<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:442:
/usr/include/gecode/set/rel/lq.hpp:39:9: error: redefinition of ‘class Gecode::Set::Rel::CharacteristicSets’
   39 |   class CharacteristicSets {
      |         ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:323:
/usr/include/gecode/set/rel/lq.hpp:39:9: note: previous definition of ‘class Gecode::Set::Rel::CharacteristicSets’
   39 |   class CharacteristicSets {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:126:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::get(unsigned int) const’
  126 |   CharacteristicSets::get(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:126:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::get(unsigned int) const’ previously defined here
  126 |   CharacteristicSets::get(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:130:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::set(unsigned int, bool)’
  130 |   CharacteristicSets::set(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:130:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::set(unsigned int, bool)’ previously defined here
  130 |   CharacteristicSets::set(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:137:3: error: redefinition of ‘unsigned int Gecode::Set::Rel::CharacteristicSets::size() const’
  137 |   CharacteristicSets::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:137:3: note: ‘unsigned int Gecode::Set::Rel::CharacteristicSets::size() const’ previously defined here
  137 |   CharacteristicSets::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:142:3: error: redefinition of ‘Gecode::Set::Rel::CharacteristicSets::CSIter::CSIter()’
  142 |   CharacteristicSets::CSIter::CSIter(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:142:3: note: ‘Gecode::Set::Rel::CharacteristicSets::CSIter::CSIter()’ previously defined here
  142 |   CharacteristicSets::CSIter::CSIter(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:142:3: error: ‘class Gecode::Set::Rel::CharacteristicSets::CSIter’ is protected within this context
  142 |   CharacteristicSets::CSIter::CSIter(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:61:11: note: declared protected here
   61 |     class CSIter {
      |           ^~~~~~
/usr/include/gecode/set/rel/lq.hpp:144:3: error: redefinition of ‘Gecode::Set::Rel::CharacteristicSets::CSIter::CSIter(Gecode::Set::Rel::CharacteristicSets&, unsigned int, unsigned int)’
  144 |   CharacteristicSets::CSIter::CSIter(CharacteristicSets& cs0,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:144:3: note: ‘Gecode::Set::Rel::CharacteristicSets::CSIter::CSIter(Gecode::Set::Rel::CharacteristicSets&, unsigned int, unsigned int)’ previously defined here
  144 |   CharacteristicSets::CSIter::CSIter(CharacteristicSets& cs0,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:144:3: error: ‘class Gecode::Set::Rel::CharacteristicSets::CSIter’ is protected within this context
  144 |   CharacteristicSets::CSIter::CSIter(CharacteristicSets& cs0,
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:61:11: note: declared protected here
   61 |     class CSIter {
      |           ^~~~~~
/usr/include/gecode/set/rel/lq.hpp:151:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::CSIter::operator++()’
  151 |   CharacteristicSets::CSIter::operator++ (void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:151:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::CSIter::operator++()’ previously defined here
  151 |   CharacteristicSets::CSIter::operator++ (void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:151:3: error: ‘class Gecode::Set::Rel::CharacteristicSets::CSIter’ is protected within this context
  151 |   CharacteristicSets::CSIter::operator++ (void) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:61:11: note: declared protected here
   61 |     class CSIter {
      |           ^~~~~~
/usr/include/gecode/set/rel/lq.hpp:157:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::CSIter::operator()() const’
  157 |   CharacteristicSets::CSIter::operator() (void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:157:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::CSIter::operator()() const’ previously defined here
  157 |   CharacteristicSets::CSIter::operator() (void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:157:3: error: ‘class Gecode::Set::Rel::CharacteristicSets::CSIter’ is protected within this context
  157 |   CharacteristicSets::CSIter::operator() (void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:61:11: note: declared protected here
   61 |     class CSIter {
      |           ^~~~~~
/usr/include/gecode/set/rel/lq.hpp:161:3: error: redefinition of ‘int Gecode::Set::Rel::CharacteristicSets::CSIter::val() const’
  161 |   CharacteristicSets::CSIter::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:161:3: note: ‘int Gecode::Set::Rel::CharacteristicSets::CSIter::val() const’ previously defined here
  161 |   CharacteristicSets::CSIter::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:161:3: error: ‘class Gecode::Set::Rel::CharacteristicSets::CSIter’ is protected within this context
  161 |   CharacteristicSets::CSIter::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:61:11: note: declared protected here
   61 |     class CSIter {
      |           ^~~~~~
/usr/include/gecode/set/rel/lq.hpp:167:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::xmin(unsigned int) const’
  167 |   CharacteristicSets::xmin(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:167:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::xmin(unsigned int) const’ previously defined here
  167 |   CharacteristicSets::xmin(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:171:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::xmax(unsigned int) const’
  171 |   CharacteristicSets::xmax(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:171:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::xmax(unsigned int) const’ previously defined here
  171 |   CharacteristicSets::xmax(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:175:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::ymin(unsigned int) const’
  175 |   CharacteristicSets::ymin(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:175:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::ymin(unsigned int) const’ previously defined here
  175 |   CharacteristicSets::ymin(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:179:3: error: redefinition of ‘bool Gecode::Set::Rel::CharacteristicSets::ymax(unsigned int) const’
  179 |   CharacteristicSets::ymax(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:179:3: note: ‘bool Gecode::Set::Rel::CharacteristicSets::ymax(unsigned int) const’ previously defined here
  179 |   CharacteristicSets::ymax(unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:184:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::xmin(unsigned int, bool)’
  184 |   CharacteristicSets::xmin(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:184:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::xmin(unsigned int, bool)’ previously defined here
  184 |   CharacteristicSets::xmin(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:188:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::xmax(unsigned int, bool)’
  188 |   CharacteristicSets::xmax(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:188:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::xmax(unsigned int, bool)’ previously defined here
  188 |   CharacteristicSets::xmax(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:192:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::ymin(unsigned int, bool)’
  192 |   CharacteristicSets::ymin(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:192:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::ymin(unsigned int, bool)’ previously defined here
  192 |   CharacteristicSets::ymin(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:196:3: error: redefinition of ‘void Gecode::Set::Rel::CharacteristicSets::ymax(unsigned int, bool)’
  196 |   CharacteristicSets::ymax(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:196:3: note: ‘void Gecode::Set::Rel::CharacteristicSets::ymax(unsigned int, bool)’ previously defined here
  196 |   CharacteristicSets::ymax(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:201:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::xlq(unsigned int, bool)’
  201 |   CharacteristicSets::xlq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:201:3: note: ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::xlq(unsigned int, bool)’ previously defined here
  201 |   CharacteristicSets::xlq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:212:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::xgq(unsigned int, bool)’
  212 |   CharacteristicSets::xgq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:212:3: note: ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::xgq(unsigned int, bool)’ previously defined here
  212 |   CharacteristicSets::xgq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:223:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::ylq(unsigned int, bool)’
  223 |   CharacteristicSets::ylq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:223:3: note: ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::ylq(unsigned int, bool)’ previously defined here
  223 |   CharacteristicSets::ylq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:234:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::ygq(unsigned int, bool)’
  234 |   CharacteristicSets::ygq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:234:3: note: ‘Gecode::ModEvent Gecode::Set::Rel::CharacteristicSets::ygq(unsigned int, bool)’ previously defined here
  234 |   CharacteristicSets::ygq(unsigned int i, bool j) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:247:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::CharacteristicSets::prune(Gecode::Space&, View0, View1)’
  247 |   CharacteristicSets::prune(Space& home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:247:3: note: ‘Gecode::ExecStatus Gecode::Set::Rel::CharacteristicSets::prune(Gecode::Space&, View0, View1)’ previously declared here
  247 |   CharacteristicSets::prune(Space& home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:273:3: error: redefinition of ‘Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1)’
  273 |   CharacteristicSets::CharacteristicSets(Region& re,View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:273:3: note: ‘Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1)’ previously declared here
  273 |   CharacteristicSets::CharacteristicSets(Region& re,View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:315:3: error: redefinition of ‘Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Home, View0, View1)’
  315 |   Lq<View0,View1,strict>::Lq(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:315:3: note: ‘Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Home, View0, View1)’ previously declared here
  315 |   Lq<View0,View1,strict>::Lq(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:320:3: error: redefinition of ‘Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Space&, Gecode::Set::Rel::Lq<View0, View1, strict>&)’
  320 |   Lq<View0,View1,strict>::Lq(Space& home, Lq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:320:3: note: ‘Gecode::Set::Rel::Lq<View0, View1, strict>::Lq(Gecode::Space&, Gecode::Set::Rel::Lq<View0, View1, strict>&)’ previously declared here
  320 |   Lq<View0,View1,strict>::Lq(Space& home, Lq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:325:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::post(Gecode::Home, View0, View1)’
  325 |   Lq<View0,View1,strict>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:325:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::post(Gecode::Home, View0, View1)’ previously declared here
  325 |   Lq<View0,View1,strict>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:336:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::Lq<View0, View1, strict>::copy(Gecode::Space&)’
  336 |   Lq<View0,View1,strict>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:336:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::Lq<View0, View1, strict>::copy(Gecode::Space&)’ previously declared here
  336 |   Lq<View0,View1,strict>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:342:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  342 |   Lq<View0,View1,strict>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/lq.hpp:342:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  342 |   Lq<View0,View1,strict>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:443:
/usr/include/gecode/set/rel/nosubset.hpp:47:3: error: redefinition of ‘Gecode::Set::Rel::NoSubset<View0, View1>::NoSubset(Gecode::Home, View0, View1)’
   47 |   NoSubset<View0,View1>::NoSubset(Home home, View0 y0, View1 y1)
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:318:
/usr/include/gecode/set/rel/nosubset.hpp:47:3: note: ‘Gecode::Set::Rel::NoSubset<View0, View1>::NoSubset(Gecode::Home, View0, View1)’ previously declared here
   47 |   NoSubset<View0,View1>::NoSubset(Home home, View0 y0, View1 y1)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:53:3: error: redefinition of ‘Gecode::Set::Rel::NoSubset<View0, View1>::NoSubset(Gecode::Space&, Gecode::Set::Rel::NoSubset<View0, View1>&)’
   53 |   NoSubset<View0,View1>::NoSubset(Space& home, NoSubset<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:53:3: note: ‘Gecode::Set::Rel::NoSubset<View0, View1>::NoSubset(Gecode::Space&, Gecode::Set::Rel::NoSubset<View0, View1>&)’ previously declared here
   53 |   NoSubset<View0,View1>::NoSubset(Space& home, NoSubset<View0,View1>& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:59:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::NoSubset<View0, View1>::post(Gecode::Home, View0, View1)’
   59 |   NoSubset<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:59:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::NoSubset<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   59 |   NoSubset<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:70:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::NoSubset<View0, View1>::copy(Gecode::Space&)’
   70 |   NoSubset<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:70:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::NoSubset<View0, View1>::copy(Gecode::Space&)’ previously declared here
   70 |   NoSubset<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:76:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::NoSubset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   76 |   NoSubset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nosubset.hpp:76:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::NoSubset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   76 |   NoSubset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:444:
/usr/include/gecode/set/rel/nq.hpp:44:3: error: redefinition of ‘Gecode::Set::Rel::Distinct<View0, View1>::Distinct(Gecode::Home, View0, View1)’
   44 |   Distinct<View0,View1>::Distinct(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:322:
/usr/include/gecode/set/rel/nq.hpp:44:3: note: ‘Gecode::Set::Rel::Distinct<View0, View1>::Distinct(Gecode::Home, View0, View1)’ previously declared here
   44 |   Distinct<View0,View1>::Distinct(Home home, View0 x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:49:3: error: redefinition of ‘Gecode::Set::Rel::Distinct<View0, View1>::Distinct(Gecode::Space&, Gecode::Set::Rel::Distinct<View0, View1>&)’
   49 |   Distinct<View0,View1>::Distinct(Space& home, Distinct& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:49:3: note: ‘Gecode::Set::Rel::Distinct<View0, View1>::Distinct(Gecode::Space&, Gecode::Set::Rel::Distinct<View0, View1>&)’ previously declared here
   49 |   Distinct<View0,View1>::Distinct(Space& home, Distinct& p)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:55:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1)’
   55 |   Distinct<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:55:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   55 |   Distinct<View0,View1>::post(Home home, View0 x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:76:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::Distinct<View0, View1>::copy(Gecode::Space&)’
   76 |   Distinct<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:76:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::Distinct<View0, View1>::copy(Gecode::Space&)’ previously declared here
   76 |   Distinct<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:82:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   82 |   Distinct<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:82:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   82 |   Distinct<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:99:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::post(Gecode::Home, View0, Gecode::Set::ConstSetView)’
   99 |   DistinctDoit<View0>::post(Home home, View0 x, ConstSetView y) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:99:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::post(Gecode::Home, View0, Gecode::Set::ConstSetView)’ previously declared here
   99 |   DistinctDoit<View0>::post(Home home, View0 x, ConstSetView y) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:106:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::DistinctDoit<View0>::copy(Gecode::Space&)’
  106 |   DistinctDoit<View0>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:106:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::DistinctDoit<View0>::copy(Gecode::Space&)’ previously declared here
  106 |   DistinctDoit<View0>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:112:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  112 |   DistinctDoit<View0>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:112:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  112 |   DistinctDoit<View0>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:145:3: error: redefinition of ‘Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Home, View0, Gecode::Set::ConstSetView)’
  145 |   DistinctDoit<View0>::DistinctDoit(Home home, View0 _x, ConstSetView _y)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:145:3: note: ‘Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Home, View0, Gecode::Set::ConstSetView)’ previously declared here
  145 |   DistinctDoit<View0>::DistinctDoit(Home home, View0 _x, ConstSetView _y)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:150:3: error: redefinition of ‘Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Space&, Gecode::Set::Rel::DistinctDoit<View0>&)’
  150 |   DistinctDoit<View0>::DistinctDoit(Space& home, DistinctDoit<View0>& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/nq.hpp:150:3: note: ‘Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Space&, Gecode::Set::Rel::DistinctDoit<View0>&)’ previously declared here
  150 |   DistinctDoit<View0>::DistinctDoit(Space& home, DistinctDoit<View0>& p)
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:445:
/usr/include/gecode/set/rel/re-eq.hpp:43:3: error: redefinition of ‘Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::ReEq(Gecode::Home, View0, View1, CtrlView)’
   43 |   ReEq<View0,View1,CtrlView,rm>::ReEq(Home home, View0 y0, View1 y1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:321:
/usr/include/gecode/set/rel/re-eq.hpp:43:3: note: ‘Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::ReEq(Gecode::Home, View0, View1, CtrlView)’ previously declared here
   43 |   ReEq<View0,View1,CtrlView,rm>::ReEq(Home home, View0 y0, View1 y1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:53:3: error: redefinition of ‘Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::ReEq(Gecode::Space&, Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>&)’
   53 |   ReEq<View0,View1,CtrlView,rm>::ReEq(Space& home, ReEq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:53:3: note: ‘Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::ReEq(Gecode::Space&, Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>&)’ previously declared here
   53 |   ReEq<View0,View1,CtrlView,rm>::ReEq(Space& home, ReEq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:62:3: error: redefinition of ‘Gecode::PropCost Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   62 |   ReEq<View0,View1,CtrlView,rm>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:62:3: note: ‘virtual Gecode::PropCost Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   62 |   ReEq<View0,View1,CtrlView,rm>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:68:3: error: redefinition of ‘void Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::reschedule(Gecode::Space&)’
   68 |   ReEq<View0,View1,CtrlView,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:68:3: note: ‘virtual void Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::reschedule(Gecode::Space&)’ previously declared here
   68 |   ReEq<View0,View1,CtrlView,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:76:3: error: redefinition of ‘size_t Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::dispose(Gecode::Space&)’
   76 |   ReEq<View0,View1,CtrlView,rm>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:76:3: note: ‘virtual size_t Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::dispose(Gecode::Space&)’ previously declared here
   76 |   ReEq<View0,View1,CtrlView,rm>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:86:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView)’
   86 |   ReEq<View0,View1,CtrlView,rm>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:86:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView)’ previously declared here
   86 |   ReEq<View0,View1,CtrlView,rm>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:98:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::copy(Gecode::Space&)’
   98 |   ReEq<View0,View1,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:98:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
   98 |   ReEq<View0,View1,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:104:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  104 |   ReEq<View0,View1,CtrlView,rm>::propagate(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-eq.hpp:104:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  104 |   ReEq<View0,View1,CtrlView,rm>::propagate(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:446:
/usr/include/gecode/set/rel/re-lq.hpp:38:3: error: redefinition of ‘Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Home, View0, View1, Gecode::Int::BoolView)’
   38 |   ReLq<View0,View1,rm,strict>::ReLq(Home home, View0 y0, View1 y1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:324:
/usr/include/gecode/set/rel/re-lq.hpp:38:3: note: ‘Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Home, View0, View1, Gecode::Int::BoolView)’ previously declared here
   38 |   ReLq<View0,View1,rm,strict>::ReLq(Home home, View0 y0, View1 y1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:48:3: error: redefinition of ‘Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Space&, Gecode::Set::Rel::ReLq<View0, View1, rm, strict>&)’
   48 |   ReLq<View0,View1,rm,strict>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:48:3: note: ‘Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Space&, Gecode::Set::Rel::ReLq<View0, View1, rm, strict>&)’ previously declared here
   48 |   ReLq<View0,View1,rm,strict>::ReLq(Space& home, ReLq& p)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:57:3: error: redefinition of ‘Gecode::PropCost Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   57 |   ReLq<View0,View1,rm,strict>::cost(const Space&, const ModEventDelta&) const
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:57:3: note: ‘virtual Gecode::PropCost Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   57 |   ReLq<View0,View1,rm,strict>::cost(const Space&, const ModEventDelta&) const
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:64:3: error: redefinition of ‘void Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::reschedule(Gecode::Space&)’
   64 |   ReLq<View0,View1,rm,strict>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:64:3: note: ‘virtual void Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::reschedule(Gecode::Space&)’ previously declared here
   64 |   ReLq<View0,View1,rm,strict>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:72:3: error: redefinition of ‘size_t Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::dispose(Gecode::Space&)’
   72 |   ReLq<View0,View1,rm,strict>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:72:3: note: ‘virtual size_t Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::dispose(Gecode::Space&)’ previously declared here
   72 |   ReLq<View0,View1,rm,strict>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:82:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::post(Gecode::Home, View0, View1, Gecode::Int::BoolView)’
   82 |   ReLq<View0,View1,rm,strict>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:82:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::post(Gecode::Home, View0, View1, Gecode::Int::BoolView)’ previously declared here
   82 |   ReLq<View0,View1,rm,strict>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:102:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::copy(Gecode::Space&)’
  102 |   ReLq<View0,View1,rm,strict>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:102:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::copy(Gecode::Space&)’ previously declared here
  102 |   ReLq<View0,View1,rm,strict>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:108:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  108 |   ReLq<View0,View1,rm,strict>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-lq.hpp:108:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  108 |   ReLq<View0,View1,rm,strict>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:447:
/usr/include/gecode/set/rel/re-subset.hpp:40:3: error: redefinition of ‘Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::ReSubset(Gecode::Home, View0, View1, CtrlView)’
   40 |   ReSubset<View0,View1,CtrlView,rm>::ReSubset(Home home, View0 y0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:319:
/usr/include/gecode/set/rel/re-subset.hpp:40:3: note: ‘Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::ReSubset(Gecode::Home, View0, View1, CtrlView)’ previously declared here
   40 |   ReSubset<View0,View1,CtrlView,rm>::ReSubset(Home home, View0 y0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:50:3: error: redefinition of ‘Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::ReSubset(Gecode::Space&, Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>&)’
   50 |   ReSubset<View0,View1,CtrlView,rm>::ReSubset(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:50:3: note: ‘Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::ReSubset(Gecode::Space&, Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>&)’ previously declared here
   50 |   ReSubset<View0,View1,CtrlView,rm>::ReSubset(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:60:3: error: redefinition of ‘Gecode::PropCost Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
   60 |   ReSubset<View0,View1,CtrlView,rm>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:60:3: note: ‘virtual Gecode::PropCost Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
   60 |   ReSubset<View0,View1,CtrlView,rm>::cost(const Space&,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:67:3: error: redefinition of ‘void Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::reschedule(Gecode::Space&)’
   67 |   ReSubset<View0,View1,CtrlView,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:67:3: note: ‘virtual void Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::reschedule(Gecode::Space&)’ previously declared here
   67 |   ReSubset<View0,View1,CtrlView,rm>::reschedule(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:75:3: error: redefinition of ‘size_t Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::dispose(Gecode::Space&)’
   75 |   ReSubset<View0,View1,CtrlView,rm>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:75:3: note: ‘virtual size_t Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::dispose(Gecode::Space&)’ previously declared here
   75 |   ReSubset<View0,View1,CtrlView,rm>::dispose(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:85:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView)’
   85 |   ReSubset<View0,View1,CtrlView,rm>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:85:3: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView)’ previously declared here
   85 |   ReSubset<View0,View1,CtrlView,rm>::post(Home home, View0 x0, View1 x1,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:97:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::copy(Gecode::Space&)’
   97 |   ReSubset<View0,View1,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:97:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::copy(Gecode::Space&)’ previously declared here
   97 |   ReSubset<View0,View1,CtrlView,rm>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:103:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  103 |   ReSubset<View0,View1,CtrlView,rm>::propagate(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/re-subset.hpp:103:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::ReSubset<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  103 |   ReSubset<View0,View1,CtrlView,rm>::propagate(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:448:
/usr/include/gecode/set/rel/subset.hpp:44:3: error: redefinition of ‘Gecode::Set::Rel::Subset<View0, View1>::Subset(Gecode::Home, View0, View1)’
   44 |   Subset<View0,View1>::Subset(Home home, View0 y0, View1 y1)
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel.hh:317:
/usr/include/gecode/set/rel/subset.hpp:44:3: note: ‘Gecode::Set::Rel::Subset<View0, View1>::Subset(Gecode::Home, View0, View1)’ previously declared here
   44 |   Subset<View0,View1>::Subset(Home home, View0 y0, View1 y1)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:50:3: error: redefinition of ‘Gecode::Set::Rel::Subset<View0, View1>::Subset(Gecode::Space&, Gecode::Set::Rel::Subset<View0, View1>&)’
   50 |   Subset<View0,View1>::Subset(Space& home, Subset& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:50:3: note: ‘Gecode::Set::Rel::Subset<View0, View1>::Subset(Gecode::Space&, Gecode::Set::Rel::Subset<View0, View1>&)’ previously declared here
   50 |   Subset<View0,View1>::Subset(Space& home, Subset& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:55:14: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::post(Gecode::Home, View0, View1)’
   55 |   ExecStatus Subset<View0,View1>::post(Home home, View0 x, View1 y) {
      |              ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:55:14: note: ‘static Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::post(Gecode::Home, View0, View1)’ previously declared here
   55 |   ExecStatus Subset<View0,View1>::post(Home home, View0 x, View1 y) {
      |              ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:63:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::Rel::Subset<View0, View1>::copy(Gecode::Space&)’
   63 |   Subset<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:63:3: note: ‘virtual Gecode::Actor* Gecode::Set::Rel::Subset<View0, View1>::copy(Gecode::Space&)’ previously declared here
   63 |   Subset<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:69:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel/subset.hpp:69:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:450:
/usr/include/gecode/set/rel-op/inter.hpp:48:15: error: expected initializer before ‘<’ token
   48 |   Intersection<View0,View1,View2>::post(Home home,
      |               ^
/usr/include/gecode/set/rel-op/inter.hpp:56:15: error: expected initializer before ‘<’ token
   56 |   Intersection<View0,View1,View2>::copy(Space& home) {
      |               ^
/usr/include/gecode/set/rel-op/inter.hpp:62:15: error: expected initializer before ‘<’ token
   62 |   Intersection<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |               ^
/usr/include/gecode/set/rel-op/inter.hpp:186:3: error: ‘Intersection’ does not name a type; did you mean ‘IntAction’?
  186 |   Intersection<View0,View1,View2>::Intersection(Home home,
      |   ^~~~~~~~~~~~
      |   IntAction
/usr/include/gecode/set/rel-op/inter.hpp:193:3: error: ‘Intersection’ does not name a type; did you mean ‘IntAction’?
  193 |   Intersection<View0,View1,View2>::Intersection(Space& home,
      |   ^~~~~~~~~~~~
      |   IntAction
/usr/include/gecode/set/rel-op/inter.hpp:205:3: error: ‘IntersectionN’ does not name a type; did you mean ‘IntAction’?
  205 |   IntersectionN<View0,View1>::IntersectionN(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~
      |   IntAction
/usr/include/gecode/set/rel-op/inter.hpp:214:3: error: ‘IntersectionN’ does not name a type; did you mean ‘IntAction’?
  214 |   IntersectionN<View0,View1>::IntersectionN(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~
      |   IntAction
/usr/include/gecode/set/rel-op/inter.hpp:225:3: error: ‘IntersectionN’ does not name a type; did you mean ‘IntAction’?
  225 |   IntersectionN<View0,View1>::IntersectionN(Space& home,
      |   ^~~~~~~~~~~~~
      |   IntAction
/usr/include/gecode/set/rel-op/inter.hpp:235:16: error: expected initializer before ‘<’ token
  235 |   IntersectionN<View0,View1>::post(Home home,
      |                ^
/usr/include/gecode/set/rel-op/inter.hpp:253:16: error: expected initializer before ‘<’ token
  253 |   IntersectionN<View0,View1>::post(Home home, ViewArray<View0>& x,
      |                ^
/usr/include/gecode/set/rel-op/inter.hpp:261:16: error: expected initializer before ‘<’ token
  261 |   IntersectionN<View0,View1>::copy(Space& home) {
      |                ^
/usr/include/gecode/set/rel-op/inter.hpp:267:16: error: expected initializer before ‘<’ token
  267 |   IntersectionN<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |                ^
/usr/include/gecode/set/rel-op/inter.hpp:273:16: error: expected initializer before ‘<’ token
  273 |   IntersectionN<View0,View1>::propagate(Space& home, const ModEventDelta&) {
      |                ^
In file included from /tmp/CotIYXRPFr/dump1.h:451:
/usr/include/gecode/set/rel-op/partition.hpp:49:3: error: ‘PartitionN’ does not name a type
   49 |   PartitionN<View0,View1>::PartitionN(Home home, ViewArray<View0>& x, View1 y)
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel-op/partition.hpp:56:3: error: ‘PartitionN’ does not name a type
   56 |   PartitionN<View0,View1>::PartitionN(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel-op/partition.hpp:66:3: error: ‘PartitionN’ does not name a type
   66 |   PartitionN<View0,View1>::PartitionN(Space& home, PartitionN& p)
      |   ^~~~~~~~~~
/usr/include/gecode/set/rel-op/partition.hpp:74:13: error: expected initializer before ‘<’ token
   74 |   PartitionN<View0,View1>::copy(Space& home) {
      |             ^
/usr/include/gecode/set/rel-op/partition.hpp:79:24: error: expected initializer before ‘<’ token
   79 |   ExecStatus PartitionN<View0,View1>::post(Home home, ViewArray<View0>& x,
      |                        ^
/usr/include/gecode/set/rel-op/partition.hpp:94:24: error: expected initializer before ‘<’ token
   94 |   ExecStatus PartitionN<View0,View1>::post(Home home, ViewArray<View0>& x,
      |                        ^
/usr/include/gecode/set/rel-op/partition.hpp:101:22: error: expected initializer before ‘<’ token
  101 |   PropCost PartitionN<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |                      ^
/usr/include/gecode/set/rel-op/partition.hpp:107:13: error: expected initializer before ‘<’ token
  107 |   PartitionN<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |             ^
In file included from /tmp/CotIYXRPFr/dump1.h:452:
/usr/include/gecode/set/rel-op/post.hpp:45:3: error: redefinition of ‘template<class View0, class View1, class Res> void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res)’
   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
      |   ^~~~~~
In file included from /usr/include/gecode/set/rel-op.hh:292,
                 from /usr/include/gecode/set/rel-op/post.hpp:39:
/usr/include/gecode/set/rel-op/post.hpp:45:3: note: ‘template<class View0, class View1, class Res> void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res)’ previously declared here
   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
      |   ^~~~~~
/usr/include/gecode/set/rel-op/post.hpp:81:3: error: redefinition of ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2)’
   81 |   rel_sub(Home home, View0 x0, SetOpType op, View1 x1, View2 x2) {
      |   ^~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:81:3: note: ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2)’ previously declared here
   81 |   rel_sub(Home home, View0 x0, SetOpType op, View1 x1, View2 x2) {
      |   ^~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:122:3: error: redefinition of ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2)’
  122 |   rel_sup(Home home, View0 x0, SetOpType op, View1 x1, View2 x2) {
      |   ^~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:122:3: note: ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2)’ previously declared here
  122 |   rel_sup(Home home, View0 x0, SetOpType op, View1 x1, View2 x2) {
      |   ^~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:167:3: error: redefinition of ‘template<class View> void Gecode::Set::RelOp::rel_op_post_lex(Gecode::Home, Gecode::Set::SetView, Gecode::SetRelType, View)’
  167 |   rel_op_post_lex(Home home, SetView x0, SetRelType r, View x1) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:167:3: note: ‘template<class View> void Gecode::Set::RelOp::rel_op_post_lex(Gecode::Home, Gecode::Set::SetView, Gecode::SetRelType, View)’ previously declared here
  167 |   rel_op_post_lex(Home home, SetView x0, SetRelType r, View x1) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:188:3: error: redefinition of ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2)’
  188 |   rel_op_post_nocompl(Home home, View0 x, SetOpType op, View1 y,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/post.hpp:188:3: note: ‘template<class View0, class View1, class View2> void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2)’ previously declared here
  188 |   rel_op_post_nocompl(Home home, View0 x, SetOpType op, View1 y,
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:453:
/usr/include/gecode/set/rel-op/subofunion.hpp:44:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::copy(Gecode::Space&)’
   44 |   SubOfUnion<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel-op.hh:288:
/usr/include/gecode/set/rel-op/subofunion.hpp:44:3: note: ‘virtual Gecode::Actor* Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::copy(Gecode::Space&)’ previously declared here
   44 |   SubOfUnion<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:50:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   50 |   SubOfUnion<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:50:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   50 |   SubOfUnion<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:141:3: error: redefinition of ‘Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::SubOfUnion(Gecode::Home, View0, View1, View2)’
  141 |   SubOfUnion<View0,View1,View2>::SubOfUnion(Home home, View0 y0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:141:3: note: ‘Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::SubOfUnion(Gecode::Home, View0, View1, View2)’ previously declared here
  141 |   SubOfUnion<View0,View1,View2>::SubOfUnion(Home home, View0 y0,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:148:3: error: redefinition of ‘Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::SubOfUnion(Gecode::Space&, Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>&)’
  148 |   SubOfUnion<View0,View1,View2>::SubOfUnion
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:148:3: note: ‘Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::SubOfUnion(Gecode::Space&, Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>&)’ previously declared here
  148 |   SubOfUnion<View0,View1,View2>::SubOfUnion
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:154:14: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’
  154 |   ExecStatus SubOfUnion<View0,View1,View2>::post
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/subofunion.hpp:154:14: note: ‘static Gecode::ExecStatus Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’ previously declared here
  154 |   ExecStatus SubOfUnion<View0,View1,View2>::post
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:454:
/usr/include/gecode/set/rel-op/superofinter.hpp:44:3: error: redefinition of ‘Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Home, View0, View1, View2)’
   44 |   SuperOfInter<View0,View1,View2>::SuperOfInter
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel-op.hh:287:
/usr/include/gecode/set/rel-op/superofinter.hpp:44:3: note: ‘Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Home, View0, View1, View2)’ previously declared here
   44 |   SuperOfInter<View0,View1,View2>::SuperOfInter
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:51:3: error: redefinition of ‘Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Space&, Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>&)’
   51 |   SuperOfInter<View0,View1,View2>::SuperOfInter
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:51:3: note: ‘Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Space&, Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>&)’ previously declared here
   51 |   SuperOfInter<View0,View1,View2>::SuperOfInter
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:58:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’
   58 |   SuperOfInter<View0,View1,View2>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:58:3: note: ‘static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’ previously declared here
   58 |   SuperOfInter<View0,View1,View2>::post(Home home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:66:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::copy(Gecode::Space&)’
   66 |   SuperOfInter<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:66:3: note: ‘virtual Gecode::Actor* Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::copy(Gecode::Space&)’ previously declared here
   66 |   SuperOfInter<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:72:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   72 |   SuperOfInter<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/superofinter.hpp:72:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   72 |   SuperOfInter<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:455:
/usr/include/gecode/set/rel-op/union.hpp:49:3: error: redefinition of ‘Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Home, View0, View1, View2)’
   49 |   Union<View0,View1,View2>::Union(Home home, View0 y0,View1 y1,View2 y2)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/rel-op.hh:290:
/usr/include/gecode/set/rel-op/union.hpp:49:3: note: ‘Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Home, View0, View1, View2)’ previously declared here
   49 |   Union<View0,View1,View2>::Union(Home home, View0 y0,View1 y1,View2 y2)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:55:3: error: redefinition of ‘Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Space&, Gecode::Set::RelOp::Union<View0, View1, View2>&)’
   55 |   Union<View0,View1,View2>::Union(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:55:3: note: ‘Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Space&, Gecode::Set::RelOp::Union<View0, View1, View2>&)’ previously declared here
   55 |   Union<View0,View1,View2>::Union(Space& home,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:61:14: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’
   61 |   ExecStatus Union<View0,View1,View2>::post(Home home, View0 x0,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:61:14: note: ‘static Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::post(Gecode::Home, View0, View1, View2)’ previously declared here
   61 |   ExecStatus Union<View0,View1,View2>::post(Home home, View0 x0,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:69:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::RelOp::Union<View0, View1, View2>::copy(Gecode::Space&)’
   69 |   Union<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:69:3: note: ‘virtual Gecode::Actor* Gecode::Set::RelOp::Union<View0, View1, View2>::copy(Gecode::Space&)’ previously declared here
   69 |   Union<View0,View1,View2>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:75:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
   75 |   Union<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:75:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
   75 |   Union<View0,View1,View2>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:204:3: error: redefinition of ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’
  204 |   UnionN<View0,View1>::UnionN(Home home, ViewArray<View0>& x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:204:3: note: ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’ previously declared here
  204 |   UnionN<View0,View1>::UnionN(Home home, ViewArray<View0>& x, View1 y)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:211:3: error: redefinition of ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::IntSet&, View1)’
  211 |   UnionN<View0,View1>::UnionN(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:211:3: note: ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::IntSet&, View1)’ previously declared here
  211 |   UnionN<View0,View1>::UnionN(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:221:3: error: redefinition of ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Space&, Gecode::Set::RelOp::UnionN<View0, View1>&)’
  221 |   UnionN<View0,View1>::UnionN(Space& home, UnionN& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:221:3: note: ‘Gecode::Set::RelOp::UnionN<View0, View1>::UnionN(Gecode::Space&, Gecode::Set::RelOp::UnionN<View0, View1>&)’ previously declared here
  221 |   UnionN<View0,View1>::UnionN(Space& home, UnionN& p)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:229:3: error: redefinition of ‘Gecode::Actor* Gecode::Set::RelOp::UnionN<View0, View1>::copy(Gecode::Space&)’
  229 |   UnionN<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:229:3: note: ‘virtual Gecode::Actor* Gecode::Set::RelOp::UnionN<View0, View1>::copy(Gecode::Space&)’ previously declared here
  229 |   UnionN<View0,View1>::copy(Space& home) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:235:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’
  235 |   UnionN<View0,View1>::post(Home home, ViewArray<View0>& x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:235:3: note: ‘static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, View1)’ previously declared here
  235 |   UnionN<View0,View1>::post(Home home, ViewArray<View0>& x, View1 y) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:252:3: error: redefinition of ‘static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::IntSet&, View1)’
  252 |   UnionN<View0,View1>::post(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:252:3: note: ‘static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::IntSet&, View1)’ previously declared here
  252 |   UnionN<View0,View1>::post(Home home, ViewArray<View0>& x,
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:260:3: error: redefinition of ‘Gecode::PropCost Gecode::Set::RelOp::UnionN<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’
  260 |   UnionN<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:260:3: note: ‘virtual Gecode::PropCost Gecode::Set::RelOp::UnionN<View0, View1>::cost(const Gecode::Space&, const Gecode::ModEventDelta&) const’ previously declared here
  260 |   UnionN<View0,View1>::cost(const Space&, const ModEventDelta&) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:266:3: error: redefinition of ‘Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’
  266 |   UnionN<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/rel-op/union.hpp:266:3: note: ‘virtual Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&)’ previously declared here
  266 |   UnionN<View0,View1>::propagate(Space& home, const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:457:
/usr/include/gecode/set/sequence/seq-u.hpp:48:3: error: ‘SeqU’ does not name a type
   48 |   SeqU::SeqU(Home home, ViewArray<SetView>& x, SetView y)
      |   ^~~~
/usr/include/gecode/set/sequence/seq-u.hpp:52:3: error: ‘SeqU’ does not name a type
   52 |   SeqU::SeqU(Space& home, SeqU& p)
      |   ^~~~
/usr/include/gecode/set/sequence/seq-u.hpp:58:3: error: ‘SeqU’ has not been declared
   58 |   SeqU::post(Home home, ViewArray<SetView> x, SetView y) {
      |   ^~~~
/usr/include/gecode/set/sequence/seq-u.hpp: In function ‘Gecode::ExecStatus Gecode::Set::Sequence::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)’:
/usr/include/gecode/set/sequence/seq-u.hpp:68:25: error: expected type-specifier before ‘SeqU’
   68 |       (void) new (home) SeqU(home,x,y);
      |                         ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:458:
/usr/include/gecode/set/sequence/seq.hpp: At global scope:
/usr/include/gecode/set/sequence/seq.hpp:48:3: error: ‘Seq’ does not name a type
   48 |   Seq::Seq(Home home, ViewArray<SetView>& x)
      |   ^~~
/usr/include/gecode/set/sequence/seq.hpp:52:3: error: ‘Seq’ does not name a type
   52 |   Seq::Seq(Space& home, Seq& p)
      |   ^~~
/usr/include/gecode/set/sequence/seq.hpp:56:3: error: ‘Seq’ has not been declared
   56 |   Seq::post(Home home, ViewArray<SetView> x) {
      |   ^~~
/usr/include/gecode/set/sequence/seq.hpp: In function ‘Gecode::ExecStatus Gecode::Set::Sequence::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)’:
/usr/include/gecode/set/sequence/seq.hpp:59:23: error: expected type-specifier before ‘Seq’
   59 |     (void) new (home) Seq(home,x);
      |                       ^~~
In file included from /tmp/CotIYXRPFr/dump1.h:459:
/usr/include/gecode/set/trace/delta.hpp: At global scope:
/usr/include/gecode/set/trace/delta.hpp:37:3: error: redefinition of ‘Gecode::SetTraceDelta::Glb::Glb(Gecode::RangeList*, Gecode::Set::SetView)’
   37 |   SetTraceDelta::Glb::Glb(RangeList* o0, Set::SetView n0)
      |   ^~~~~~~~~~~~~
In file included from /usr/include/gecode/set.hh:1802:
/usr/include/gecode/set/trace/delta.hpp:37:3: note: ‘Gecode::SetTraceDelta::Glb::Glb(Gecode::RangeList*, Gecode::Set::SetView)’ previously defined here
   37 |   SetTraceDelta::Glb::Glb(RangeList* o0, Set::SetView n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:42:3: error: redefinition of ‘Gecode::SetTraceDelta::Lub::Lub(Gecode::RangeList*, Gecode::Set::SetView)’
   42 |   SetTraceDelta::Lub::Lub(RangeList* o0, Set::SetView n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:42:3: note: ‘Gecode::SetTraceDelta::Lub::Lub(Gecode::RangeList*, Gecode::Set::SetView)’ previously defined here
   42 |   SetTraceDelta::Lub::Lub(RangeList* o0, Set::SetView n0)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:48:3: error: redefinition of ‘Gecode::SetTraceDelta::SetTraceDelta(Gecode::Set::SetTraceView, Gecode::Set::SetView, const Gecode::Delta&)’
   48 |   SetTraceDelta::SetTraceDelta(Set::SetTraceView o, Set::SetView n,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:48:3: note: ‘Gecode::SetTraceDelta::SetTraceDelta(Gecode::Set::SetTraceView, Gecode::Set::SetView, const Gecode::Delta&)’ previously defined here
   48 |   SetTraceDelta::SetTraceDelta(Set::SetTraceView o, Set::SetView n,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:52:3: error: redefinition of ‘Gecode::SetTraceDelta::Glb& Gecode::SetTraceDelta::glb()’
   52 |   SetTraceDelta::glb(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:52:3: note: ‘Gecode::SetTraceDelta::Glb& Gecode::SetTraceDelta::glb()’ previously defined here
   52 |   SetTraceDelta::glb(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:56:3: error: redefinition of ‘Gecode::SetTraceDelta::Lub& Gecode::SetTraceDelta::lub()’
   56 |   SetTraceDelta::lub(void) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/trace/delta.hpp:56:3: note: ‘Gecode::SetTraceDelta::Lub& Gecode::SetTraceDelta::lub()’ previously defined here
   56 |   SetTraceDelta::lub(void) {
      |   ^~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:460:
/usr/include/gecode/set/trace/trace-view.hpp:37:9: error: redefinition of ‘class Gecode::Set::SetTraceView’
   37 |   class SetTraceView {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/set.hh:1735:
/usr/include/gecode/set/trace/trace-view.hpp:37:9: note: previous definition of ‘class Gecode::Set::SetTraceView’
   37 |   class SetTraceView {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:61:3: error: redefinition of ‘Gecode::Set::SetTraceView::SetTraceView()’
   61 |   SetTraceView::SetTraceView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:61:3: note: ‘Gecode::Set::SetTraceView::SetTraceView()’ previously defined here
   61 |   SetTraceView::SetTraceView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:63:3: error: redefinition of ‘Gecode::Set::SetTraceView::SetTraceView(Gecode::Space&, Gecode::Set::SetView)’
   63 |   SetTraceView::SetTraceView(Space& home, SetView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:63:3: note: ‘Gecode::Set::SetTraceView::SetTraceView(Gecode::Space&, Gecode::Set::SetView)’ previously defined here
   63 |   SetTraceView::SetTraceView(Space& home, SetView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:70:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::SetTraceView::glb() const’
   70 |   SetTraceView::glb(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:70:3: note: ‘Gecode::RangeList* Gecode::Set::SetTraceView::glb() const’ previously defined here
   70 |   SetTraceView::glb(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:74:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::SetTraceView::lub() const’
   74 |   SetTraceView::lub(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:74:3: note: ‘Gecode::RangeList* Gecode::Set::SetTraceView::lub() const’ previously defined here
   74 |   SetTraceView::lub(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:78:3: error: redefinition of ‘void Gecode::Set::SetTraceView::prune(Gecode::Space&, Gecode::Set::SetView, const Gecode::Delta&)’
   78 |   SetTraceView::prune(Space& home, SetView x, const Delta&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:78:3: note: ‘void Gecode::Set::SetTraceView::prune(Gecode::Space&, Gecode::Set::SetView, const Gecode::Delta&)’ previously defined here
   78 |   SetTraceView::prune(Space& home, SetView x, const Delta&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:85:3: error: redefinition of ‘void Gecode::Set::SetTraceView::update(Gecode::Space&, Gecode::Set::SetTraceView)’
   85 |   SetTraceView::update(Space& home, SetTraceView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:85:3: note: ‘void Gecode::Set::SetTraceView::update(Gecode::Space&, Gecode::Set::SetTraceView)’ previously defined here
   85 |   SetTraceView::update(Space& home, SetTraceView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:93:3: error: redefinition of ‘static long long unsigned int Gecode::Set::SetTraceView::slack(Gecode::Set::SetView)’
   93 |   SetTraceView::slack(SetView x) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/trace/trace-view.hpp:93:3: note: ‘static long long unsigned int Gecode::Set::SetTraceView::slack(Gecode::Set::SetView)’ previously defined here
   93 |   SetTraceView::slack(SetView x) {
      |   ^~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:461:
/usr/include/gecode/set/trace/traits.hpp:38:9: error: redefinition of ‘class Gecode::TraceTraits<Gecode::Set::SetView>’
   38 |   class TraceTraits<Set::SetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set.hh:1804:
/usr/include/gecode/set/trace/traits.hpp:38:9: note: previous definition of ‘class Gecode::TraceTraits<Gecode::Set::SetView>’
   38 |   class TraceTraits<Set::SetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:462:
/usr/include/gecode/set/trace.hpp:37:3: error: redefinition of ‘void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)’
   37 |   trace(Home home, const SetVarArgs& x,
      |   ^~~~~
In file included from /usr/include/gecode/set.hh:1866:
/usr/include/gecode/set/trace.hpp:37:3: note: ‘void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)’ previously defined here
   37 |   trace(Home home, const SetVarArgs& x,
      |   ^~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:463:
/usr/include/gecode/set/var/print.hpp:38:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetVar&)’
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetVar& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1178,
                 from /usr/include/gecode/set.hh:461:
/usr/include/gecode/set/var/print.hpp:38:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetVar&)’ previously declared here
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetVar& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:464:
/usr/include/gecode/set/var/set.hpp:46:3: error: redefinition of ‘Gecode::SetVar::SetVar()’
   46 |   SetVar::SetVar(void) {}
      |   ^~~~~~
In file included from /usr/include/gecode/set/view.hpp:1168:
/usr/include/gecode/set/var/set.hpp:46:3: note: ‘Gecode::SetVar::SetVar()’ previously defined here
   46 |   SetVar::SetVar(void) {}
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:49:3: error: redefinition of ‘Gecode::SetVar::SetVar(const Gecode::SetVar&)’
   49 |   SetVar::SetVar(const SetVar& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:49:3: note: ‘Gecode::SetVar::SetVar(const Gecode::SetVar&)’ previously defined here
   49 |   SetVar::SetVar(const SetVar& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:53:3: error: redefinition of ‘Gecode::SetVar::SetVar(const Gecode::Set::SetView&)’
   53 |   SetVar::SetVar(const Set::SetView& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:53:3: note: ‘Gecode::SetVar::SetVar(const Gecode::Set::SetView&)’ previously defined here
   53 |   SetVar::SetVar(const Set::SetView& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:63:3: error: redefinition of ‘unsigned int Gecode::SetVar::glbSize() const’
   63 |   SetVar::glbSize(void) const { return x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:63:3: note: ‘unsigned int Gecode::SetVar::glbSize() const’ previously defined here
   63 |   SetVar::glbSize(void) const { return x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:66:3: error: redefinition of ‘unsigned int Gecode::SetVar::lubSize() const’
   66 |   SetVar::lubSize(void) const { return x->lubSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:66:3: note: ‘unsigned int Gecode::SetVar::lubSize() const’ previously defined here
   66 |   SetVar::lubSize(void) const { return x->lubSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:69:3: error: redefinition of ‘unsigned int Gecode::SetVar::unknownSize() const’
   69 |   SetVar::unknownSize(void) const { return x->lubSize()-x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:69:3: note: ‘unsigned int Gecode::SetVar::unknownSize() const’ previously defined here
   69 |   SetVar::unknownSize(void) const { return x->lubSize()-x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:72:3: error: redefinition of ‘bool Gecode::SetVar::contains(int) const’
   72 |   SetVar::contains(int i) const { return x->knownIn(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:72:3: note: ‘bool Gecode::SetVar::contains(int) const’ previously defined here
   72 |   SetVar::contains(int i) const { return x->knownIn(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:75:3: error: redefinition of ‘bool Gecode::SetVar::notContains(int) const’
   75 |   SetVar::notContains(int i) const { return x->knownOut(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:75:3: note: ‘bool Gecode::SetVar::notContains(int) const’ previously defined here
   75 |   SetVar::notContains(int i) const { return x->knownOut(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:78:3: error: redefinition of ‘unsigned int Gecode::SetVar::cardMin() const’
   78 |   SetVar::cardMin(void) const { return x->cardMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:78:3: note: ‘unsigned int Gecode::SetVar::cardMin() const’ previously defined here
   78 |   SetVar::cardMin(void) const { return x->cardMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:81:3: error: redefinition of ‘unsigned int Gecode::SetVar::cardMax() const’
   81 |   SetVar::cardMax(void) const { return x->cardMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:81:3: note: ‘unsigned int Gecode::SetVar::cardMax() const’ previously defined here
   81 |   SetVar::cardMax(void) const { return x->cardMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:84:3: error: redefinition of ‘int Gecode::SetVar::lubMin() const’
   84 |   SetVar::lubMin(void) const { return x->lubMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:84:3: note: ‘int Gecode::SetVar::lubMin() const’ previously defined here
   84 |   SetVar::lubMin(void) const { return x->lubMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:87:3: error: redefinition of ‘int Gecode::SetVar::lubMax() const’
   87 |   SetVar::lubMax(void) const { return x->lubMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:87:3: note: ‘int Gecode::SetVar::lubMax() const’ previously defined here
   87 |   SetVar::lubMax(void) const { return x->lubMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:90:3: error: redefinition of ‘int Gecode::SetVar::glbMin() const’
   90 |   SetVar::glbMin(void) const { return x->glbMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:90:3: note: ‘int Gecode::SetVar::glbMin() const’ previously defined here
   90 |   SetVar::glbMin(void) const { return x->glbMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:93:3: error: redefinition of ‘int Gecode::SetVar::glbMax() const’
   93 |   SetVar::glbMax(void) const { return x->glbMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:93:3: note: ‘int Gecode::SetVar::glbMax() const’ previously defined here
   93 |   SetVar::glbMax(void) const { return x->glbMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:103:3: error: redefinition of ‘Gecode::SetVarGlbRanges::SetVarGlbRanges()’
  103 |   SetVarGlbRanges::SetVarGlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:103:3: note: ‘Gecode::SetVarGlbRanges::SetVarGlbRanges()’ previously defined here
  103 |   SetVarGlbRanges::SetVarGlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:106:3: error: redefinition of ‘Gecode::SetVarGlbRanges::SetVarGlbRanges(const Gecode::SetVar&)’
  106 |   SetVarGlbRanges::SetVarGlbRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:106:3: note: ‘Gecode::SetVarGlbRanges::SetVarGlbRanges(const Gecode::SetVar&)’ previously defined here
  106 |   SetVarGlbRanges::SetVarGlbRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:111:3: error: redefinition of ‘bool Gecode::SetVarGlbRanges::operator()() const’
  111 |   SetVarGlbRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:111:3: note: ‘bool Gecode::SetVarGlbRanges::operator()() const’ previously defined here
  111 |   SetVarGlbRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:115:3: error: redefinition of ‘void Gecode::SetVarGlbRanges::operator++()’
  115 |   SetVarGlbRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:115:3: note: ‘void Gecode::SetVarGlbRanges::operator++()’ previously defined here
  115 |   SetVarGlbRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:119:3: error: redefinition of ‘int Gecode::SetVarGlbRanges::min() const’
  119 |   SetVarGlbRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:119:3: note: ‘int Gecode::SetVarGlbRanges::min() const’ previously defined here
  119 |   SetVarGlbRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:123:3: error: redefinition of ‘int Gecode::SetVarGlbRanges::max() const’
  123 |   SetVarGlbRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:123:3: note: ‘int Gecode::SetVarGlbRanges::max() const’ previously defined here
  123 |   SetVarGlbRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:127:3: error: redefinition of ‘unsigned int Gecode::SetVarGlbRanges::width() const’
  127 |   SetVarGlbRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:127:3: note: ‘unsigned int Gecode::SetVarGlbRanges::width() const’ previously defined here
  127 |   SetVarGlbRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:130:3: error: redefinition of ‘Gecode::SetVarLubRanges::SetVarLubRanges()’
  130 |   SetVarLubRanges::SetVarLubRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:130:3: note: ‘Gecode::SetVarLubRanges::SetVarLubRanges()’ previously defined here
  130 |   SetVarLubRanges::SetVarLubRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:133:3: error: redefinition of ‘Gecode::SetVarLubRanges::SetVarLubRanges(const Gecode::SetVar&)’
  133 |   SetVarLubRanges::SetVarLubRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:133:3: note: ‘Gecode::SetVarLubRanges::SetVarLubRanges(const Gecode::SetVar&)’ previously defined here
  133 |   SetVarLubRanges::SetVarLubRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:138:3: error: redefinition of ‘bool Gecode::SetVarLubRanges::operator()() const’
  138 |   SetVarLubRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:138:3: note: ‘bool Gecode::SetVarLubRanges::operator()() const’ previously defined here
  138 |   SetVarLubRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:142:3: error: redefinition of ‘void Gecode::SetVarLubRanges::operator++()’
  142 |   SetVarLubRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:142:3: note: ‘void Gecode::SetVarLubRanges::operator++()’ previously defined here
  142 |   SetVarLubRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:146:3: error: redefinition of ‘int Gecode::SetVarLubRanges::min() const’
  146 |   SetVarLubRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:146:3: note: ‘int Gecode::SetVarLubRanges::min() const’ previously defined here
  146 |   SetVarLubRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:150:3: error: redefinition of ‘int Gecode::SetVarLubRanges::max() const’
  150 |   SetVarLubRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:150:3: note: ‘int Gecode::SetVarLubRanges::max() const’ previously defined here
  150 |   SetVarLubRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:154:3: error: redefinition of ‘unsigned int Gecode::SetVarLubRanges::width() const’
  154 |   SetVarLubRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:154:3: note: ‘unsigned int Gecode::SetVarLubRanges::width() const’ previously defined here
  154 |   SetVarLubRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:157:3: error: redefinition of ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges()’
  157 |   SetVarUnknownRanges::SetVarUnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:157:3: note: ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges()’ previously defined here
  157 |   SetVarUnknownRanges::SetVarUnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:160:3: error: redefinition of ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges(const Gecode::SetVar&)’
  160 |   SetVarUnknownRanges::SetVarUnknownRanges(const SetVar& s) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:160:3: note: ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges(const Gecode::SetVar&)’ previously defined here
  160 |   SetVarUnknownRanges::SetVarUnknownRanges(const SetVar& s) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:166:3: error: redefinition of ‘bool Gecode::SetVarUnknownRanges::operator()() const’
  166 |   SetVarUnknownRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:166:3: note: ‘bool Gecode::SetVarUnknownRanges::operator()() const’ previously defined here
  166 |   SetVarUnknownRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:170:3: error: redefinition of ‘void Gecode::SetVarUnknownRanges::operator++()’
  170 |   SetVarUnknownRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:170:3: note: ‘void Gecode::SetVarUnknownRanges::operator++()’ previously defined here
  170 |   SetVarUnknownRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:174:3: error: redefinition of ‘int Gecode::SetVarUnknownRanges::min() const’
  174 |   SetVarUnknownRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:174:3: note: ‘int Gecode::SetVarUnknownRanges::min() const’ previously defined here
  174 |   SetVarUnknownRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:178:3: error: redefinition of ‘int Gecode::SetVarUnknownRanges::max() const’
  178 |   SetVarUnknownRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:178:3: note: ‘int Gecode::SetVarUnknownRanges::max() const’ previously defined here
  178 |   SetVarUnknownRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:182:3: error: redefinition of ‘unsigned int Gecode::SetVarUnknownRanges::width() const’
  182 |   SetVarUnknownRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:182:3: note: ‘unsigned int Gecode::SetVarUnknownRanges::width() const’ previously defined here
  182 |   SetVarUnknownRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:185:3: error: redefinition of ‘Gecode::SetVarGlbValues::SetVarGlbValues(const Gecode::SetVar&)’
  185 |   SetVarGlbValues::SetVarGlbValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:185:3: note: ‘Gecode::SetVarGlbValues::SetVarGlbValues(const Gecode::SetVar&)’ previously defined here
  185 |   SetVarGlbValues::SetVarGlbValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:191:3: error: redefinition of ‘bool Gecode::SetVarGlbValues::operator()() const’
  191 |   SetVarGlbValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:191:3: note: ‘bool Gecode::SetVarGlbValues::operator()() const’ previously defined here
  191 |   SetVarGlbValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:196:3: error: redefinition of ‘void Gecode::SetVarGlbValues::operator++()’
  196 |   SetVarGlbValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:196:3: note: ‘void Gecode::SetVarGlbValues::operator++()’ previously defined here
  196 |   SetVarGlbValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:201:3: error: redefinition of ‘int Gecode::SetVarGlbValues::val() const’
  201 |   SetVarGlbValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:201:3: note: ‘int Gecode::SetVarGlbValues::val() const’ previously defined here
  201 |   SetVarGlbValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:206:3: error: redefinition of ‘Gecode::SetVarLubValues::SetVarLubValues(const Gecode::SetVar&)’
  206 |   SetVarLubValues::SetVarLubValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:206:3: note: ‘Gecode::SetVarLubValues::SetVarLubValues(const Gecode::SetVar&)’ previously defined here
  206 |   SetVarLubValues::SetVarLubValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:212:3: error: redefinition of ‘bool Gecode::SetVarLubValues::operator()() const’
  212 |   SetVarLubValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:212:3: note: ‘bool Gecode::SetVarLubValues::operator()() const’ previously defined here
  212 |   SetVarLubValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:217:3: error: redefinition of ‘void Gecode::SetVarLubValues::operator++()’
  217 |   SetVarLubValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:217:3: note: ‘void Gecode::SetVarLubValues::operator++()’ previously defined here
  217 |   SetVarLubValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:222:3: error: redefinition of ‘int Gecode::SetVarLubValues::val() const’
  222 |   SetVarLubValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:222:3: note: ‘int Gecode::SetVarLubValues::val() const’ previously defined here
  222 |   SetVarLubValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:227:3: error: redefinition of ‘Gecode::SetVarUnknownValues::SetVarUnknownValues(const Gecode::SetVar&)’
  227 |   SetVarUnknownValues::SetVarUnknownValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:227:3: note: ‘Gecode::SetVarUnknownValues::SetVarUnknownValues(const Gecode::SetVar&)’ previously defined here
  227 |   SetVarUnknownValues::SetVarUnknownValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:233:3: error: redefinition of ‘bool Gecode::SetVarUnknownValues::operator()() const’
  233 |   SetVarUnknownValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:233:3: note: ‘bool Gecode::SetVarUnknownValues::operator()() const’ previously defined here
  233 |   SetVarUnknownValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:238:3: error: redefinition of ‘void Gecode::SetVarUnknownValues::operator++()’
  238 |   SetVarUnknownValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:238:3: note: ‘void Gecode::SetVarUnknownValues::operator++()’ previously defined here
  238 |   SetVarUnknownValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:243:3: error: redefinition of ‘int Gecode::SetVarUnknownValues::val() const’
  243 |   SetVarUnknownValues::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:243:3: note: ‘int Gecode::SetVarUnknownValues::val() const’ previously defined here
  243 |   SetVarUnknownValues::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:465:
/usr/include/gecode/set/var-imp/delta.hpp:39:3: error: redefinition of ‘Gecode::Set::SetDelta::SetDelta()’
   39 |   SetDelta::SetDelta(void) : _glbMin(1), _glbMax(0), _lubMin(1), _lubMax(0) {}
      |   ^~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:82,
                 from /usr/include/gecode/set.hh:114:
/usr/include/gecode/set/var-imp/delta.hpp:39:3: note: ‘Gecode::Set::SetDelta::SetDelta()’ previously defined here
   39 |   SetDelta::SetDelta(void) : _glbMin(1), _glbMax(0), _lubMin(1), _lubMax(0) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:42:3: error: redefinition of ‘Gecode::Set::SetDelta::SetDelta(int, int, int, int)’
   42 |   SetDelta::SetDelta(int glbMin, int glbMax,
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:42:3: note: ‘Gecode::Set::SetDelta::SetDelta(int, int, int, int)’ previously defined here
   42 |   SetDelta::SetDelta(int glbMin, int glbMax,
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:48:3: error: redefinition of ‘int Gecode::Set::SetDelta::glbMin() const’
   48 |   SetDelta::glbMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:48:3: note: ‘int Gecode::Set::SetDelta::glbMin() const’ previously defined here
   48 |   SetDelta::glbMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:52:3: error: redefinition of ‘int Gecode::Set::SetDelta::glbMax() const’
   52 |   SetDelta::glbMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:52:3: note: ‘int Gecode::Set::SetDelta::glbMax() const’ previously defined here
   52 |   SetDelta::glbMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:56:3: error: redefinition of ‘int Gecode::Set::SetDelta::lubMin() const’
   56 |   SetDelta::lubMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:56:3: note: ‘int Gecode::Set::SetDelta::lubMin() const’ previously defined here
   56 |   SetDelta::lubMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:60:3: error: redefinition of ‘int Gecode::Set::SetDelta::lubMax() const’
   60 |   SetDelta::lubMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:60:3: note: ‘int Gecode::Set::SetDelta::lubMax() const’ previously defined here
   60 |   SetDelta::lubMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:64:3: error: redefinition of ‘bool Gecode::Set::SetDelta::glbAny() const’
   64 |   SetDelta::glbAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:64:3: note: ‘bool Gecode::Set::SetDelta::glbAny() const’ previously defined here
   64 |   SetDelta::glbAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:68:3: error: redefinition of ‘bool Gecode::Set::SetDelta::lubAny() const’
   68 |   SetDelta::lubAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:68:3: note: ‘bool Gecode::Set::SetDelta::lubAny() const’ previously defined here
   68 |   SetDelta::lubAny(void) const {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:466:
/usr/include/gecode/set/var-imp/integerset.hpp:46:3: error: redefinition of ‘Gecode::Set::BndSet::BndSet()’
   46 |   BndSet::BndSet(void) :
      |   ^~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:420:
/usr/include/gecode/set/var-imp/integerset.hpp:46:3: note: ‘Gecode::Set::BndSet::BndSet()’ previously defined here
   46 |   BndSet::BndSet(void) :
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:50:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::fst() const’
   50 |   BndSet::fst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:50:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::fst() const’ previously defined here
   50 |   BndSet::fst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:55:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::lst() const’
   55 |   BndSet::lst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:55:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::lst() const’ previously defined here
   55 |   BndSet::lst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:60:3: error: redefinition of ‘void Gecode::Set::BndSet::dispose(Gecode::Space&)’
   60 |   BndSet::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:60:3: note: ‘void Gecode::Set::BndSet::dispose(Gecode::Space&)’ previously defined here
   60 |   BndSet::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:66:3: error: redefinition of ‘void Gecode::Set::BndSet::fst(Gecode::RangeList*)’
   66 |   BndSet::fst(RangeList* f) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:66:3: note: ‘void Gecode::Set::BndSet::fst(Gecode::RangeList*)’ previously defined here
   66 |   BndSet::fst(RangeList* f) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:71:3: error: redefinition of ‘void Gecode::Set::BndSet::lst(Gecode::RangeList*)’
   71 |   BndSet::lst(RangeList* l) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:71:3: note: ‘void Gecode::Set::BndSet::lst(Gecode::RangeList*)’ previously defined here
   71 |   BndSet::lst(RangeList* l) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:76:3: error: redefinition of ‘Gecode::Set::BndSet::BndSet(Gecode::Space&, int, int)’
   76 |   BndSet::BndSet(Space& home, int mn, int mx) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:76:3: note: ‘Gecode::Set::BndSet::BndSet(Gecode::Space&, int, int)’ previously defined here
   76 |   BndSet::BndSet(Space& home, int mn, int mx) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:88:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::ranges() const’
   88 |   BndSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:88:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::ranges() const’ previously defined here
   88 |   BndSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Set::BndSet::size() const’
   93 |   BndSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:93:3: note: ‘unsigned int Gecode::Set::BndSet::size() const’ previously defined here
   93 |   BndSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:98:3: error: redefinition of ‘bool Gecode::Set::BndSet::empty() const’
   98 |   BndSet::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:98:3: note: ‘bool Gecode::Set::BndSet::empty() const’ previously defined here
   98 |   BndSet::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:103:3: error: redefinition of ‘int Gecode::Set::BndSet::min() const’
  103 |   BndSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:103:3: note: ‘int Gecode::Set::BndSet::min() const’ previously defined here
  103 |   BndSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:111:3: error: redefinition of ‘int Gecode::Set::BndSet::max() const’
  111 |   BndSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:111:3: note: ‘int Gecode::Set::BndSet::max() const’ previously defined here
  111 |   BndSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:120:3: error: redefinition of ‘int Gecode::Set::BndSet::minN(unsigned int) const’
  120 |   BndSet::minN(unsigned int n) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:120:3: note: ‘int Gecode::Set::BndSet::minN(unsigned int) const’ previously defined here
  120 |   BndSet::minN(unsigned int n) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:130:3: error: redefinition of ‘unsigned int Gecode::Set::BndSet::card() const’
  130 |   BndSet::card(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:130:3: note: ‘unsigned int Gecode::Set::BndSet::card() const’ previously defined here
  130 |   BndSet::card(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:135:3: error: redefinition of ‘void Gecode::Set::BndSet::card(unsigned int)’
  135 |   BndSet::card(unsigned int c) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:135:3: note: ‘void Gecode::Set::BndSet::card(unsigned int)’ previously defined here
  135 |   BndSet::card(unsigned int c) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:140:3: error: redefinition of ‘void Gecode::Set::BndSet::update(Gecode::Space&, Gecode::Set::BndSet&)’
  140 |   BndSet::update(Space& home, BndSet& d) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:140:3: note: ‘void Gecode::Set::BndSet::update(Gecode::Space&, Gecode::Set::BndSet&)’ previously defined here
  140 |   BndSet::update(Space& home, BndSet& d) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:171:3: error: redefinition of ‘bool Gecode::Set::BndSet::overwrite(Gecode::Space&, I&)’
  171 |   BndSet::overwrite(Space& home, I& ri) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:171:3: note: ‘bool Gecode::Set::BndSet::overwrite(Gecode::Space&, I&)’ previously declared here
  171 |   BndSet::overwrite(Space& home, I& ri) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:211:3: error: redefinition of ‘void Gecode::Set::BndSet::become(Gecode::Space&, const Gecode::Set::BndSet&)’
  211 |   BndSet::become(Space& home, const BndSet& that) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:211:3: note: ‘void Gecode::Set::BndSet::become(Gecode::Space&, const Gecode::Set::BndSet&)’ previously defined here
  211 |   BndSet::become(Space& home, const BndSet& that) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:224:3: error: redefinition of ‘bool Gecode::Set::BndSet::in(int) const’
  224 |   BndSet::in(int i) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:224:3: note: ‘bool Gecode::Set::BndSet::in(int) const’ previously defined here
  224 |   BndSet::in(int i) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:240:3: error: redefinition of ‘Gecode::Set::BndSetRanges::BndSetRanges()’
  240 |   BndSetRanges::BndSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:240:3: note: ‘Gecode::Set::BndSetRanges::BndSetRanges()’ previously defined here
  240 |   BndSetRanges::BndSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:243:3: error: redefinition of ‘Gecode::Set::BndSetRanges::BndSetRanges(const Gecode::Set::BndSet&)’
  243 |   BndSetRanges::BndSetRanges(const BndSet& s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:243:3: note: ‘Gecode::Set::BndSetRanges::BndSetRanges(const Gecode::Set::BndSet&)’ previously defined here
  243 |   BndSetRanges::BndSetRanges(const BndSet& s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:247:3: error: redefinition of ‘void Gecode::Set::BndSetRanges::init(const Gecode::Set::BndSet&)’
  247 |   BndSetRanges::init(const BndSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:247:3: note: ‘void Gecode::Set::BndSetRanges::init(const Gecode::Set::BndSet&)’ previously defined here
  247 |   BndSetRanges::init(const BndSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:257:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet()’
  257 |   GLBndSet::GLBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:257:3: note: ‘Gecode::Set::GLBndSet::GLBndSet()’ previously defined here
  257 |   GLBndSet::GLBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:260:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&)’
  260 |   GLBndSet::GLBndSet(Space&) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:260:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&)’ previously defined here
  260 |   GLBndSet::GLBndSet(Space&) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:263:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, int, int)’
  263 |   GLBndSet::GLBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:263:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, int, int)’ previously defined here
  263 |   GLBndSet::GLBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:267:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, const Gecode::IntSet&)’
  267 |   GLBndSet::GLBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:267:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  267 |   GLBndSet::GLBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:271:3: error: redefinition of ‘void Gecode::Set::GLBndSet::init(Gecode::Space&)’
  271 |   GLBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:271:3: note: ‘void Gecode::Set::GLBndSet::init(Gecode::Space&)’ previously defined here
  271 |   GLBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:279:3: error: redefinition of ‘bool Gecode::Set::GLBndSet::include(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’
  279 |   GLBndSet::include(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:279:3: note: ‘bool Gecode::Set::GLBndSet::include(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’ previously defined here
  279 |   GLBndSet::include(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:296:3: error: redefinition of ‘bool Gecode::Set::GLBndSet::includeI(Gecode::Space&, I&)’
  296 |   GLBndSet::includeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:296:3: note: ‘bool Gecode::Set::GLBndSet::includeI(Gecode::Space&, I&)’ previously declared here
  296 |   GLBndSet::includeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:313:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet()’
  313 |   LUBndSet::LUBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:313:3: note: ‘Gecode::Set::LUBndSet::LUBndSet()’ previously defined here
  313 |   LUBndSet::LUBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:316:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&)’
  316 |   LUBndSet::LUBndSet(Space& home)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:316:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&)’ previously defined here
  316 |   LUBndSet::LUBndSet(Space& home)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:320:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, int, int)’
  320 |   LUBndSet::LUBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:320:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, int, int)’ previously defined here
  320 |   LUBndSet::LUBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:324:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, const Gecode::IntSet&)’
  324 |   LUBndSet::LUBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:324:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  324 |   LUBndSet::LUBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:328:3: error: redefinition of ‘void Gecode::Set::LUBndSet::init(Gecode::Space&)’
  328 |   LUBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:328:3: note: ‘void Gecode::Set::LUBndSet::init(Gecode::Space&)’ previously defined here
  328 |   LUBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:339:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::exclude(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’
  339 |   LUBndSet::exclude(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:339:3: note: ‘bool Gecode::Set::LUBndSet::exclude(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’ previously defined here
  339 |   LUBndSet::exclude(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:355:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::intersect(Gecode::Space&, int, int)’
  355 |   LUBndSet::intersect(Space& home, int mi, int ma) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:355:3: note: ‘bool Gecode::Set::LUBndSet::intersect(Gecode::Space&, int, int)’ previously defined here
  355 |   LUBndSet::intersect(Space& home, int mi, int ma) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:370:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&)’
  370 |   LUBndSet::intersectI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:370:3: note: ‘bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&)’ previously declared here
  370 |   LUBndSet::intersectI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:385:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::excludeI(Gecode::Space&, I&)’
  385 |   LUBndSet::excludeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:385:3: note: ‘bool Gecode::Set::LUBndSet::excludeI(Gecode::Space&, I&)’ previously declared here
  385 |   LUBndSet::excludeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:395:3: error: redefinition of ‘void Gecode::Set::LUBndSet::excludeAll(Gecode::Space&)’
  395 |   LUBndSet::excludeAll(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:395:3: note: ‘void Gecode::Set::LUBndSet::excludeAll(Gecode::Space&)’ previously defined here
  395 |   LUBndSet::excludeAll(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:405:3: error: redefinition of ‘Gecode::Set::RangesCompl<I>::RangesCompl()’
  405 |   RangesCompl<I>::RangesCompl(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:405:3: note: ‘Gecode::Set::RangesCompl<I>::RangesCompl()’ previously declared here
  405 |   RangesCompl<I>::RangesCompl(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:408:3: error: redefinition of ‘Gecode::Set::RangesCompl<I>::RangesCompl(I&)’
  408 |   RangesCompl<I>::RangesCompl(I& i)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:408:3: note: ‘Gecode::Set::RangesCompl<I>::RangesCompl(I&)’ previously declared here
  408 |   RangesCompl<I>::RangesCompl(I& i)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:414:3: error: redefinition of ‘void Gecode::Set::RangesCompl<I>::init(I&)’
  414 |   RangesCompl<I>::init(I& i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:414:3: note: ‘void Gecode::Set::RangesCompl<I>::init(I&)’ previously declared here
  414 |   RangesCompl<I>::init(I& i) {
      |   ^~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:467:
/usr/include/gecode/set/var-imp/iter.hpp:40:3: error: redefinition of ‘Gecode::Set::UnknownRanges<T>::UnknownRanges()’
   40 |   UnknownRanges<T>::UnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:421:
/usr/include/gecode/set/var-imp/iter.hpp:40:3: note: ‘Gecode::Set::UnknownRanges<T>::UnknownRanges()’ previously declared here
   40 |   UnknownRanges<T>::UnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:44:3: error: redefinition of ‘Gecode::Set::UnknownRanges<T>::UnknownRanges(const T&)’
   44 |   UnknownRanges<T>::UnknownRanges(const T& v) : i1(v), i2(v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:44:3: note: ‘Gecode::Set::UnknownRanges<T>::UnknownRanges(const T&)’ previously declared here
   44 |   UnknownRanges<T>::UnknownRanges(const T& v) : i1(v), i2(v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:50:3: error: redefinition of ‘void Gecode::Set::UnknownRanges<T>::init(const T&)’
   50 |   UnknownRanges<T>::init(const T& v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:50:3: note: ‘void Gecode::Set::UnknownRanges<T>::init(const T&)’ previously declared here
   50 |   UnknownRanges<T>::init(const T& v) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:468:
/usr/include/gecode/set/var-imp/set.hpp:48:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&)’
   48 |   SetVarImp::SetVarImp(Space& home)
      |   ^~~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:633:
/usr/include/gecode/set/var-imp/set.hpp:48:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&)’ previously defined here
   48 |   SetVarImp::SetVarImp(Space& home)
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:55:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, int, int, unsigned int, unsigned int)’
   55 |   SetVarImp::SetVarImp(Space& home,int lbMin,int lbMax,int ubMin,int ubMax,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:55:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, int, int, unsigned int, unsigned int)’ previously defined here
   55 |   SetVarImp::SetVarImp(Space& home,int lbMin,int lbMax,int ubMin,int ubMax,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:64:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, int, int, unsigned int, unsigned int)’
   64 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:64:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, int, int, unsigned int, unsigned int)’ previously defined here
   64 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:74:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, const Gecode::IntSet&, unsigned int, unsigned int)’
   74 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:74:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, const Gecode::IntSet&, unsigned int, unsigned int)’ previously defined here
   74 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:84:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&, unsigned int, unsigned int)’
   84 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:84:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&, unsigned int, unsigned int)’ previously defined here
   84 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:94:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::assigned() const’
   94 |   SetVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:94:3: note: ‘bool Gecode::Set::SetVarImp::assigned() const’ previously defined here
   94 |   SetVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::cardMin() const’
   99 |   SetVarImp::cardMin(void) const { return glb.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:99:3: note: ‘unsigned int Gecode::Set::SetVarImp::cardMin() const’ previously defined here
   99 |   SetVarImp::cardMin(void) const { return glb.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::cardMax() const’
  102 |   SetVarImp::cardMax(void) const { return lub.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:102:3: note: ‘unsigned int Gecode::Set::SetVarImp::cardMax() const’ previously defined here
  102 |   SetVarImp::cardMax(void) const { return lub.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:105:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::knownIn(int) const’
  105 |   SetVarImp::knownIn(int i) const { return (glb.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:105:3: note: ‘bool Gecode::Set::SetVarImp::knownIn(int) const’ previously defined here
  105 |   SetVarImp::knownIn(int i) const { return (glb.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:108:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::knownOut(int) const’
  108 |   SetVarImp::knownOut(int i) const { return !(lub.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:108:3: note: ‘bool Gecode::Set::SetVarImp::knownOut(int) const’ previously defined here
  108 |   SetVarImp::knownOut(int i) const { return !(lub.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:111:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMin() const’
  111 |   SetVarImp::lubMin(void) const { return lub.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:111:3: note: ‘int Gecode::Set::SetVarImp::lubMin() const’ previously defined here
  111 |   SetVarImp::lubMin(void) const { return lub.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:114:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMax() const’
  114 |   SetVarImp::lubMax(void) const { return lub.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:114:3: note: ‘int Gecode::Set::SetVarImp::lubMax() const’ previously defined here
  114 |   SetVarImp::lubMax(void) const { return lub.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:117:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMinN(unsigned int) const’
  117 |   SetVarImp::lubMinN(unsigned int n) const { return lub.minN(n); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:117:3: note: ‘int Gecode::Set::SetVarImp::lubMinN(unsigned int) const’ previously defined here
  117 |   SetVarImp::lubMinN(unsigned int n) const { return lub.minN(n); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:120:3: error: redefinition of ‘int Gecode::Set::SetVarImp::glbMin() const’
  120 |   SetVarImp::glbMin(void) const { return glb.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:120:3: note: ‘int Gecode::Set::SetVarImp::glbMin() const’ previously defined here
  120 |   SetVarImp::glbMin(void) const { return glb.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:123:3: error: redefinition of ‘int Gecode::Set::SetVarImp::glbMax() const’
  123 |   SetVarImp::glbMax(void) const { return glb.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:123:3: note: ‘int Gecode::Set::SetVarImp::glbMax() const’ previously defined here
  123 |   SetVarImp::glbMax(void) const { return glb.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:126:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::glbSize() const’
  126 |   SetVarImp::glbSize() const { return glb.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:126:3: note: ‘unsigned int Gecode::Set::SetVarImp::glbSize() const’ previously defined here
  126 |   SetVarImp::glbSize() const { return glb.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:129:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::lubSize() const’
  129 |   SetVarImp::lubSize() const { return lub.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:129:3: note: ‘unsigned int Gecode::Set::SetVarImp::lubSize() const’ previously defined here
  129 |   SetVarImp::lubSize() const { return lub.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:136:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::glbMin(const Gecode::Delta&)’
  136 |   SetVarImp::glbMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:136:3: note: ‘static int Gecode::Set::SetVarImp::glbMin(const Gecode::Delta&)’ previously defined here
  136 |   SetVarImp::glbMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:140:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::glbMax(const Gecode::Delta&)’
  140 |   SetVarImp::glbMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:140:3: note: ‘static int Gecode::Set::SetVarImp::glbMax(const Gecode::Delta&)’ previously defined here
  140 |   SetVarImp::glbMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:144:3: error: redefinition of ‘static bool Gecode::Set::SetVarImp::glbAny(const Gecode::Delta&)’
  144 |   SetVarImp::glbAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:144:3: note: ‘static bool Gecode::Set::SetVarImp::glbAny(const Gecode::Delta&)’ previously defined here
  144 |   SetVarImp::glbAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:148:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::lubMin(const Gecode::Delta&)’
  148 |   SetVarImp::lubMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:148:3: note: ‘static int Gecode::Set::SetVarImp::lubMin(const Gecode::Delta&)’ previously defined here
  148 |   SetVarImp::lubMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:152:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::lubMax(const Gecode::Delta&)’
  152 |   SetVarImp::lubMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:152:3: note: ‘static int Gecode::Set::SetVarImp::lubMax(const Gecode::Delta&)’ previously defined here
  152 |   SetVarImp::lubMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:156:3: error: redefinition of ‘static bool Gecode::Set::SetVarImp::lubAny(const Gecode::Delta&)’
  156 |   SetVarImp::lubAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:156:3: note: ‘static bool Gecode::Set::SetVarImp::lubAny(const Gecode::Delta&)’ previously defined here
  156 |   SetVarImp::lubAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMin(Gecode::Space&, unsigned int)’
  161 |   SetVarImp::cardMin(Space& home,unsigned int newMin) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  161 |   SetVarImp::cardMin(Space& home,unsigned int newMin) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMax(Gecode::Space&, unsigned int)’
  171 |   SetVarImp::cardMax(Space& home,unsigned int newMax) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  171 |   SetVarImp::cardMax(Space& home,unsigned int newMax) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:181:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int, int)’
  181 |   SetVarImp::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:181:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int, int)’ previously defined here
  181 |   SetVarImp::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:206:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int)’
  206 |   SetVarImp::intersect(Space& home,int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:206:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int)’ previously defined here
  206 |   SetVarImp::intersect(Space& home,int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:212:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&)’
  212 |   SetVarImp::intersectI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:212:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&)’ previously declared here
  212 |   SetVarImp::intersectI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:239:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&)’
  239 |   SetVarImp::intersectI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:239:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&)’ previously declared here
  239 |   SetVarImp::intersectI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:272:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int, int)’
  272 |   SetVarImp::include(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:272:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int, int)’ previously defined here
  272 |   SetVarImp::include(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:287:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int)’
  287 |   SetVarImp::include(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:287:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int)’ previously defined here
  287 |   SetVarImp::include(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:292:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI(Gecode::Space&, I&)’
  292 |   SetVarImp::includeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:292:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI(Gecode::Space&, I&)’ previously declared here
  292 |   SetVarImp::includeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:313:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&)’
  313 |   SetVarImp::includeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:313:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&)’ previously declared here
  313 |   SetVarImp::includeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:346:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int, int)’
  346 |   SetVarImp::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:346:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int, int)’ previously defined here
  346 |   SetVarImp::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:361:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int)’
  361 |   SetVarImp::exclude(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:361:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int)’ previously defined here
  361 |   SetVarImp::exclude(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:367:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI(Gecode::Space&, I&)’
  367 |   SetVarImp::excludeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:367:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI(Gecode::Space&, I&)’ previously declared here
  367 |   SetVarImp::excludeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:386:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI_full(Gecode::Space&, int, int, I&)’
  386 |   SetVarImp::excludeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:386:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI_full(Gecode::Space&, int, int, I&)’ previously declared here
  386 |   SetVarImp::excludeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:424:3: error: redefinition of ‘Gecode::Set::SetVarImp* Gecode::Set::SetVarImp::copy(Gecode::Space&)’
  424 |   SetVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:424:3: note: ‘Gecode::Set::SetVarImp* Gecode::Set::SetVarImp::copy(Gecode::Space&)’ previously defined here
  424 |   SetVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:444:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>’
  444 |   class LubRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:444:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>’
  444 |   class LubRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:458:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges()’
  458 |   LubRanges<SetVarImp*>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:458:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges()’ previously defined here
  458 |   LubRanges<SetVarImp*>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:461:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges(const Gecode::Set::SetVarImp*)’
  461 |   LubRanges<SetVarImp*>::LubRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:461:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges(const Gecode::Set::SetVarImp*)’ previously defined here
  461 |   LubRanges<SetVarImp*>::LubRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:465:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’
  465 |   LubRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:465:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’ previously defined here
  465 |   LubRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:478:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>’
  478 |   class GlbRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:478:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>’
  478 |   class GlbRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:492:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges()’
  492 |   GlbRanges<SetVarImp*>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:492:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges()’ previously defined here
  492 |   GlbRanges<SetVarImp*>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:495:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges(const Gecode::Set::SetVarImp*)’
  495 |   GlbRanges<SetVarImp*>::GlbRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:495:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges(const Gecode::Set::SetVarImp*)’ previously defined here
  495 |   GlbRanges<SetVarImp*>::GlbRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:499:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’
  499 |   GlbRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:499:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’ previously defined here
  499 |   GlbRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:469:
/usr/include/gecode/set/var-imp.hpp:52:9: error: redefinition of ‘class Gecode::Set::SetDelta’
   52 |   class SetDelta : public Delta {
      |         ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:52:9: note: previous definition of ‘class Gecode::Set::SetDelta’
   52 |   class SetDelta : public Delta {
      |         ^~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:82:
/usr/include/gecode/set/var-imp/delta.hpp:39:3: error: redefinition of ‘Gecode::Set::SetDelta::SetDelta()’
   39 |   SetDelta::SetDelta(void) : _glbMin(1), _glbMax(0), _lubMin(1), _lubMax(0) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:39:3: note: ‘Gecode::Set::SetDelta::SetDelta()’ previously defined here
   39 |   SetDelta::SetDelta(void) : _glbMin(1), _glbMax(0), _lubMin(1), _lubMax(0) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:42:3: error: redefinition of ‘Gecode::Set::SetDelta::SetDelta(int, int, int, int)’
   42 |   SetDelta::SetDelta(int glbMin, int glbMax,
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:42:3: note: ‘Gecode::Set::SetDelta::SetDelta(int, int, int, int)’ previously defined here
   42 |   SetDelta::SetDelta(int glbMin, int glbMax,
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:48:3: error: redefinition of ‘int Gecode::Set::SetDelta::glbMin() const’
   48 |   SetDelta::glbMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:48:3: note: ‘int Gecode::Set::SetDelta::glbMin() const’ previously defined here
   48 |   SetDelta::glbMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:52:3: error: redefinition of ‘int Gecode::Set::SetDelta::glbMax() const’
   52 |   SetDelta::glbMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:52:3: note: ‘int Gecode::Set::SetDelta::glbMax() const’ previously defined here
   52 |   SetDelta::glbMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:56:3: error: redefinition of ‘int Gecode::Set::SetDelta::lubMin() const’
   56 |   SetDelta::lubMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:56:3: note: ‘int Gecode::Set::SetDelta::lubMin() const’ previously defined here
   56 |   SetDelta::lubMin(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:60:3: error: redefinition of ‘int Gecode::Set::SetDelta::lubMax() const’
   60 |   SetDelta::lubMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:60:3: note: ‘int Gecode::Set::SetDelta::lubMax() const’ previously defined here
   60 |   SetDelta::lubMax(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:64:3: error: redefinition of ‘bool Gecode::Set::SetDelta::glbAny() const’
   64 |   SetDelta::glbAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:64:3: note: ‘bool Gecode::Set::SetDelta::glbAny() const’ previously defined here
   64 |   SetDelta::glbAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:68:3: error: redefinition of ‘bool Gecode::Set::SetDelta::lubAny() const’
   68 |   SetDelta::lubAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/delta.hpp:68:3: note: ‘bool Gecode::Set::SetDelta::lubAny() const’ previously defined here
   68 |   SetDelta::lubAny(void) const {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:89:9: error: redefinition of ‘class Gecode::Set::BndSet’
   89 |   class BndSet  {
      |         ^~~~~~
/usr/include/gecode/set/var-imp.hpp:89:9: note: previous definition of ‘class Gecode::Set::BndSet’
   89 |   class BndSet  {
      |         ^~~~~~
/usr/include/gecode/set/var-imp.hpp:185:9: error: redefinition of ‘class Gecode::Set::BndSetRanges’
  185 |   class BndSetRanges : public Iter::Ranges::RangeList {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:185:9: note: previous definition of ‘class Gecode::Set::BndSetRanges’
  185 |   class BndSetRanges : public Iter::Ranges::RangeList {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:205:9: error: redefinition of ‘class Gecode::Set::GLBndSet’
  205 |   class GLBndSet : public BndSet {
      |         ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:205:9: note: previous definition of ‘class Gecode::Set::GLBndSet’
  205 |   class GLBndSet : public BndSet {
      |         ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:243:9: error: redefinition of ‘class Gecode::Set::LUBndSet’
  243 |   class LUBndSet: public BndSet{
      |         ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:243:9: note: previous definition of ‘class Gecode::Set::LUBndSet’
  243 |   class LUBndSet: public BndSet{
      |         ^~~~~~~~
/usr/include/gecode/set/var-imp.hpp:292:9: error: redefinition of ‘class Gecode::Set::RangesCompl<I>’
  292 |   class RangesCompl :
      |         ^~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:292:9: note: previous definition of ‘class Gecode::Set::RangesCompl<I>’
  292 |   class RangesCompl :
      |         ^~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:317:27: error: redefinition of ‘class Gecode::Set::LubRanges<T>’
  317 |   template<class T> class LubRanges {
      |                           ^~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:317:27: note: previous definition of ‘class Gecode::Set::LubRanges<T>’
  317 |   template<class T> class LubRanges {
      |                           ^~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:359:27: error: redefinition of ‘class Gecode::Set::GlbRanges<T>’
  359 |   template<class T> class GlbRanges {
      |                           ^~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:359:27: note: previous definition of ‘class Gecode::Set::GlbRanges<T>’
  359 |   template<class T> class GlbRanges {
      |                           ^~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:402:9: error: redefinition of ‘class Gecode::Set::UnknownRanges<T>’
  402 |   class UnknownRanges : public Iter::Ranges::Diff<LubRanges<T>, GlbRanges<T> >{
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:402:9: note: previous definition of ‘class Gecode::Set::UnknownRanges<T>’
  402 |   class UnknownRanges : public Iter::Ranges::Diff<LubRanges<T>, GlbRanges<T> >{
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:420:
/usr/include/gecode/set/var-imp/integerset.hpp:46:3: error: redefinition of ‘Gecode::Set::BndSet::BndSet()’
   46 |   BndSet::BndSet(void) :
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:46:3: note: ‘Gecode::Set::BndSet::BndSet()’ previously defined here
   46 |   BndSet::BndSet(void) :
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:50:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::fst() const’
   50 |   BndSet::fst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:50:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::fst() const’ previously defined here
   50 |   BndSet::fst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:55:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::lst() const’
   55 |   BndSet::lst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:55:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::lst() const’ previously defined here
   55 |   BndSet::lst(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:60:3: error: redefinition of ‘void Gecode::Set::BndSet::dispose(Gecode::Space&)’
   60 |   BndSet::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:60:3: note: ‘void Gecode::Set::BndSet::dispose(Gecode::Space&)’ previously defined here
   60 |   BndSet::dispose(Space& home) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:66:3: error: redefinition of ‘void Gecode::Set::BndSet::fst(Gecode::RangeList*)’
   66 |   BndSet::fst(RangeList* f) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:66:3: note: ‘void Gecode::Set::BndSet::fst(Gecode::RangeList*)’ previously defined here
   66 |   BndSet::fst(RangeList* f) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:71:3: error: redefinition of ‘void Gecode::Set::BndSet::lst(Gecode::RangeList*)’
   71 |   BndSet::lst(RangeList* l) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:71:3: note: ‘void Gecode::Set::BndSet::lst(Gecode::RangeList*)’ previously defined here
   71 |   BndSet::lst(RangeList* l) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:76:3: error: redefinition of ‘Gecode::Set::BndSet::BndSet(Gecode::Space&, int, int)’
   76 |   BndSet::BndSet(Space& home, int mn, int mx) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:76:3: note: ‘Gecode::Set::BndSet::BndSet(Gecode::Space&, int, int)’ previously defined here
   76 |   BndSet::BndSet(Space& home, int mn, int mx) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:88:3: error: redefinition of ‘Gecode::RangeList* Gecode::Set::BndSet::ranges() const’
   88 |   BndSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:88:3: note: ‘Gecode::RangeList* Gecode::Set::BndSet::ranges() const’ previously defined here
   88 |   BndSet::ranges(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:93:3: error: redefinition of ‘unsigned int Gecode::Set::BndSet::size() const’
   93 |   BndSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:93:3: note: ‘unsigned int Gecode::Set::BndSet::size() const’ previously defined here
   93 |   BndSet::size(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:98:3: error: redefinition of ‘bool Gecode::Set::BndSet::empty() const’
   98 |   BndSet::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:98:3: note: ‘bool Gecode::Set::BndSet::empty() const’ previously defined here
   98 |   BndSet::empty(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:103:3: error: redefinition of ‘int Gecode::Set::BndSet::min() const’
  103 |   BndSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:103:3: note: ‘int Gecode::Set::BndSet::min() const’ previously defined here
  103 |   BndSet::min(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:111:3: error: redefinition of ‘int Gecode::Set::BndSet::max() const’
  111 |   BndSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:111:3: note: ‘int Gecode::Set::BndSet::max() const’ previously defined here
  111 |   BndSet::max(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:120:3: error: redefinition of ‘int Gecode::Set::BndSet::minN(unsigned int) const’
  120 |   BndSet::minN(unsigned int n) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:120:3: note: ‘int Gecode::Set::BndSet::minN(unsigned int) const’ previously defined here
  120 |   BndSet::minN(unsigned int n) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:130:3: error: redefinition of ‘unsigned int Gecode::Set::BndSet::card() const’
  130 |   BndSet::card(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:130:3: note: ‘unsigned int Gecode::Set::BndSet::card() const’ previously defined here
  130 |   BndSet::card(void) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:135:3: error: redefinition of ‘void Gecode::Set::BndSet::card(unsigned int)’
  135 |   BndSet::card(unsigned int c) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:135:3: note: ‘void Gecode::Set::BndSet::card(unsigned int)’ previously defined here
  135 |   BndSet::card(unsigned int c) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:140:3: error: redefinition of ‘void Gecode::Set::BndSet::update(Gecode::Space&, Gecode::Set::BndSet&)’
  140 |   BndSet::update(Space& home, BndSet& d) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:140:3: note: ‘void Gecode::Set::BndSet::update(Gecode::Space&, Gecode::Set::BndSet&)’ previously defined here
  140 |   BndSet::update(Space& home, BndSet& d) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:171:3: error: redefinition of ‘bool Gecode::Set::BndSet::overwrite(Gecode::Space&, I&)’
  171 |   BndSet::overwrite(Space& home, I& ri) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:171:3: note: ‘bool Gecode::Set::BndSet::overwrite(Gecode::Space&, I&)’ previously declared here
  171 |   BndSet::overwrite(Space& home, I& ri) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:211:3: error: redefinition of ‘void Gecode::Set::BndSet::become(Gecode::Space&, const Gecode::Set::BndSet&)’
  211 |   BndSet::become(Space& home, const BndSet& that) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:211:3: note: ‘void Gecode::Set::BndSet::become(Gecode::Space&, const Gecode::Set::BndSet&)’ previously defined here
  211 |   BndSet::become(Space& home, const BndSet& that) {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:224:3: error: redefinition of ‘bool Gecode::Set::BndSet::in(int) const’
  224 |   BndSet::in(int i) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:224:3: note: ‘bool Gecode::Set::BndSet::in(int) const’ previously defined here
  224 |   BndSet::in(int i) const {
      |   ^~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:240:3: error: redefinition of ‘Gecode::Set::BndSetRanges::BndSetRanges()’
  240 |   BndSetRanges::BndSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:240:3: note: ‘Gecode::Set::BndSetRanges::BndSetRanges()’ previously defined here
  240 |   BndSetRanges::BndSetRanges(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:243:3: error: redefinition of ‘Gecode::Set::BndSetRanges::BndSetRanges(const Gecode::Set::BndSet&)’
  243 |   BndSetRanges::BndSetRanges(const BndSet& s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:243:3: note: ‘Gecode::Set::BndSetRanges::BndSetRanges(const Gecode::Set::BndSet&)’ previously defined here
  243 |   BndSetRanges::BndSetRanges(const BndSet& s)
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:247:3: error: redefinition of ‘void Gecode::Set::BndSetRanges::init(const Gecode::Set::BndSet&)’
  247 |   BndSetRanges::init(const BndSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:247:3: note: ‘void Gecode::Set::BndSetRanges::init(const Gecode::Set::BndSet&)’ previously defined here
  247 |   BndSetRanges::init(const BndSet& s) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:257:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet()’
  257 |   GLBndSet::GLBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:257:3: note: ‘Gecode::Set::GLBndSet::GLBndSet()’ previously defined here
  257 |   GLBndSet::GLBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:260:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&)’
  260 |   GLBndSet::GLBndSet(Space&) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:260:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&)’ previously defined here
  260 |   GLBndSet::GLBndSet(Space&) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:263:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, int, int)’
  263 |   GLBndSet::GLBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:263:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, int, int)’ previously defined here
  263 |   GLBndSet::GLBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:267:3: error: redefinition of ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, const Gecode::IntSet&)’
  267 |   GLBndSet::GLBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:267:3: note: ‘Gecode::Set::GLBndSet::GLBndSet(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  267 |   GLBndSet::GLBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:271:3: error: redefinition of ‘void Gecode::Set::GLBndSet::init(Gecode::Space&)’
  271 |   GLBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:271:3: note: ‘void Gecode::Set::GLBndSet::init(Gecode::Space&)’ previously defined here
  271 |   GLBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:279:3: error: redefinition of ‘bool Gecode::Set::GLBndSet::include(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’
  279 |   GLBndSet::include(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:279:3: note: ‘bool Gecode::Set::GLBndSet::include(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’ previously defined here
  279 |   GLBndSet::include(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:296:3: error: redefinition of ‘bool Gecode::Set::GLBndSet::includeI(Gecode::Space&, I&)’
  296 |   GLBndSet::includeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:296:3: note: ‘bool Gecode::Set::GLBndSet::includeI(Gecode::Space&, I&)’ previously declared here
  296 |   GLBndSet::includeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:313:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet()’
  313 |   LUBndSet::LUBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:313:3: note: ‘Gecode::Set::LUBndSet::LUBndSet()’ previously defined here
  313 |   LUBndSet::LUBndSet(void) {}
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:316:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&)’
  316 |   LUBndSet::LUBndSet(Space& home)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:316:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&)’ previously defined here
  316 |   LUBndSet::LUBndSet(Space& home)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:320:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, int, int)’
  320 |   LUBndSet::LUBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:320:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, int, int)’ previously defined here
  320 |   LUBndSet::LUBndSet(Space& home, int mi, int ma)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:324:3: error: redefinition of ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, const Gecode::IntSet&)’
  324 |   LUBndSet::LUBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:324:3: note: ‘Gecode::Set::LUBndSet::LUBndSet(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
  324 |   LUBndSet::LUBndSet(Space& home, const IntSet& s)
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:328:3: error: redefinition of ‘void Gecode::Set::LUBndSet::init(Gecode::Space&)’
  328 |   LUBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:328:3: note: ‘void Gecode::Set::LUBndSet::init(Gecode::Space&)’ previously defined here
  328 |   LUBndSet::init(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:339:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::exclude(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’
  339 |   LUBndSet::exclude(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:339:3: note: ‘bool Gecode::Set::LUBndSet::exclude(Gecode::Space&, int, int, Gecode::Set::SetDelta&)’ previously defined here
  339 |   LUBndSet::exclude(Space& home, int mi, int ma, SetDelta& d) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:355:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::intersect(Gecode::Space&, int, int)’
  355 |   LUBndSet::intersect(Space& home, int mi, int ma) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:355:3: note: ‘bool Gecode::Set::LUBndSet::intersect(Gecode::Space&, int, int)’ previously defined here
  355 |   LUBndSet::intersect(Space& home, int mi, int ma) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:370:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&)’
  370 |   LUBndSet::intersectI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:370:3: note: ‘bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&)’ previously declared here
  370 |   LUBndSet::intersectI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:385:3: error: redefinition of ‘bool Gecode::Set::LUBndSet::excludeI(Gecode::Space&, I&)’
  385 |   LUBndSet::excludeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:385:3: note: ‘bool Gecode::Set::LUBndSet::excludeI(Gecode::Space&, I&)’ previously declared here
  385 |   LUBndSet::excludeI(Space& home, I& i) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:395:3: error: redefinition of ‘void Gecode::Set::LUBndSet::excludeAll(Gecode::Space&)’
  395 |   LUBndSet::excludeAll(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:395:3: note: ‘void Gecode::Set::LUBndSet::excludeAll(Gecode::Space&)’ previously defined here
  395 |   LUBndSet::excludeAll(Space& home) {
      |   ^~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:405:3: error: redefinition of ‘Gecode::Set::RangesCompl<I>::RangesCompl()’
  405 |   RangesCompl<I>::RangesCompl(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:405:3: note: ‘Gecode::Set::RangesCompl<I>::RangesCompl()’ previously declared here
  405 |   RangesCompl<I>::RangesCompl(void) {}
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:408:3: error: redefinition of ‘Gecode::Set::RangesCompl<I>::RangesCompl(I&)’
  408 |   RangesCompl<I>::RangesCompl(I& i)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:408:3: note: ‘Gecode::Set::RangesCompl<I>::RangesCompl(I&)’ previously declared here
  408 |   RangesCompl<I>::RangesCompl(I& i)
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:414:3: error: redefinition of ‘void Gecode::Set::RangesCompl<I>::init(I&)’
  414 |   RangesCompl<I>::init(I& i) {
      |   ^~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/integerset.hpp:414:3: note: ‘void Gecode::Set::RangesCompl<I>::init(I&)’ previously declared here
  414 |   RangesCompl<I>::init(I& i) {
      |   ^~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:421:
/usr/include/gecode/set/var-imp/iter.hpp:40:3: error: redefinition of ‘Gecode::Set::UnknownRanges<T>::UnknownRanges()’
   40 |   UnknownRanges<T>::UnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:40:3: note: ‘Gecode::Set::UnknownRanges<T>::UnknownRanges()’ previously declared here
   40 |   UnknownRanges<T>::UnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:44:3: error: redefinition of ‘Gecode::Set::UnknownRanges<T>::UnknownRanges(const T&)’
   44 |   UnknownRanges<T>::UnknownRanges(const T& v) : i1(v), i2(v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:44:3: note: ‘Gecode::Set::UnknownRanges<T>::UnknownRanges(const T&)’ previously declared here
   44 |   UnknownRanges<T>::UnknownRanges(const T& v) : i1(v), i2(v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:50:3: error: redefinition of ‘void Gecode::Set::UnknownRanges<T>::init(const T&)’
   50 |   UnknownRanges<T>::init(const T& v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/iter.hpp:50:3: note: ‘void Gecode::Set::UnknownRanges<T>::init(const T&)’ previously declared here
   50 |   UnknownRanges<T>::init(const T& v) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:430:9: error: redefinition of ‘class Gecode::Set::SetVarImp’
  430 |   class SetVarImp : public SetVarImpBase {
      |         ^~~~~~~~~
/usr/include/gecode/set/var-imp.hpp:430:9: note: previous definition of ‘class Gecode::Set::SetVarImp’
  430 |   class SetVarImp : public SetVarImpBase {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/set/var-imp.hpp:633:
/usr/include/gecode/set/var-imp/set.hpp:48:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&)’
   48 |   SetVarImp::SetVarImp(Space& home)
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:48:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&)’ previously defined here
   48 |   SetVarImp::SetVarImp(Space& home)
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:55:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, int, int, unsigned int, unsigned int)’
   55 |   SetVarImp::SetVarImp(Space& home,int lbMin,int lbMax,int ubMin,int ubMax,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:55:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, int, int, unsigned int, unsigned int)’ previously defined here
   55 |   SetVarImp::SetVarImp(Space& home,int lbMin,int lbMax,int ubMin,int ubMax,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:64:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, int, int, unsigned int, unsigned int)’
   64 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:64:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, int, int, unsigned int, unsigned int)’ previously defined here
   64 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:74:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, const Gecode::IntSet&, unsigned int, unsigned int)’
   74 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:74:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, int, int, const Gecode::IntSet&, unsigned int, unsigned int)’ previously defined here
   74 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:84:3: error: redefinition of ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&, unsigned int, unsigned int)’
   84 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:84:3: note: ‘Gecode::Set::SetVarImp::SetVarImp(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&, unsigned int, unsigned int)’ previously defined here
   84 |   SetVarImp::SetVarImp(Space& home,
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:94:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::assigned() const’
   94 |   SetVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:94:3: note: ‘bool Gecode::Set::SetVarImp::assigned() const’ previously defined here
   94 |   SetVarImp::assigned(void) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::cardMin() const’
   99 |   SetVarImp::cardMin(void) const { return glb.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:99:3: note: ‘unsigned int Gecode::Set::SetVarImp::cardMin() const’ previously defined here
   99 |   SetVarImp::cardMin(void) const { return glb.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::cardMax() const’
  102 |   SetVarImp::cardMax(void) const { return lub.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:102:3: note: ‘unsigned int Gecode::Set::SetVarImp::cardMax() const’ previously defined here
  102 |   SetVarImp::cardMax(void) const { return lub.card(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:105:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::knownIn(int) const’
  105 |   SetVarImp::knownIn(int i) const { return (glb.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:105:3: note: ‘bool Gecode::Set::SetVarImp::knownIn(int) const’ previously defined here
  105 |   SetVarImp::knownIn(int i) const { return (glb.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:108:3: error: redefinition of ‘bool Gecode::Set::SetVarImp::knownOut(int) const’
  108 |   SetVarImp::knownOut(int i) const { return !(lub.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:108:3: note: ‘bool Gecode::Set::SetVarImp::knownOut(int) const’ previously defined here
  108 |   SetVarImp::knownOut(int i) const { return !(lub.in(i)); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:111:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMin() const’
  111 |   SetVarImp::lubMin(void) const { return lub.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:111:3: note: ‘int Gecode::Set::SetVarImp::lubMin() const’ previously defined here
  111 |   SetVarImp::lubMin(void) const { return lub.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:114:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMax() const’
  114 |   SetVarImp::lubMax(void) const { return lub.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:114:3: note: ‘int Gecode::Set::SetVarImp::lubMax() const’ previously defined here
  114 |   SetVarImp::lubMax(void) const { return lub.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:117:3: error: redefinition of ‘int Gecode::Set::SetVarImp::lubMinN(unsigned int) const’
  117 |   SetVarImp::lubMinN(unsigned int n) const { return lub.minN(n); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:117:3: note: ‘int Gecode::Set::SetVarImp::lubMinN(unsigned int) const’ previously defined here
  117 |   SetVarImp::lubMinN(unsigned int n) const { return lub.minN(n); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:120:3: error: redefinition of ‘int Gecode::Set::SetVarImp::glbMin() const’
  120 |   SetVarImp::glbMin(void) const { return glb.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:120:3: note: ‘int Gecode::Set::SetVarImp::glbMin() const’ previously defined here
  120 |   SetVarImp::glbMin(void) const { return glb.min(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:123:3: error: redefinition of ‘int Gecode::Set::SetVarImp::glbMax() const’
  123 |   SetVarImp::glbMax(void) const { return glb.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:123:3: note: ‘int Gecode::Set::SetVarImp::glbMax() const’ previously defined here
  123 |   SetVarImp::glbMax(void) const { return glb.max(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:126:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::glbSize() const’
  126 |   SetVarImp::glbSize() const { return glb.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:126:3: note: ‘unsigned int Gecode::Set::SetVarImp::glbSize() const’ previously defined here
  126 |   SetVarImp::glbSize() const { return glb.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:129:3: error: redefinition of ‘unsigned int Gecode::Set::SetVarImp::lubSize() const’
  129 |   SetVarImp::lubSize() const { return lub.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:129:3: note: ‘unsigned int Gecode::Set::SetVarImp::lubSize() const’ previously defined here
  129 |   SetVarImp::lubSize() const { return lub.size(); }
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:136:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::glbMin(const Gecode::Delta&)’
  136 |   SetVarImp::glbMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:136:3: note: ‘static int Gecode::Set::SetVarImp::glbMin(const Gecode::Delta&)’ previously defined here
  136 |   SetVarImp::glbMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:140:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::glbMax(const Gecode::Delta&)’
  140 |   SetVarImp::glbMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:140:3: note: ‘static int Gecode::Set::SetVarImp::glbMax(const Gecode::Delta&)’ previously defined here
  140 |   SetVarImp::glbMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:144:3: error: redefinition of ‘static bool Gecode::Set::SetVarImp::glbAny(const Gecode::Delta&)’
  144 |   SetVarImp::glbAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:144:3: note: ‘static bool Gecode::Set::SetVarImp::glbAny(const Gecode::Delta&)’ previously defined here
  144 |   SetVarImp::glbAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:148:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::lubMin(const Gecode::Delta&)’
  148 |   SetVarImp::lubMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:148:3: note: ‘static int Gecode::Set::SetVarImp::lubMin(const Gecode::Delta&)’ previously defined here
  148 |   SetVarImp::lubMin(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:152:3: error: redefinition of ‘static int Gecode::Set::SetVarImp::lubMax(const Gecode::Delta&)’
  152 |   SetVarImp::lubMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:152:3: note: ‘static int Gecode::Set::SetVarImp::lubMax(const Gecode::Delta&)’ previously defined here
  152 |   SetVarImp::lubMax(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:156:3: error: redefinition of ‘static bool Gecode::Set::SetVarImp::lubAny(const Gecode::Delta&)’
  156 |   SetVarImp::lubAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:156:3: note: ‘static bool Gecode::Set::SetVarImp::lubAny(const Gecode::Delta&)’ previously defined here
  156 |   SetVarImp::lubAny(const Delta& d) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:161:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMin(Gecode::Space&, unsigned int)’
  161 |   SetVarImp::cardMin(Space& home,unsigned int newMin) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:161:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  161 |   SetVarImp::cardMin(Space& home,unsigned int newMin) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMax(Gecode::Space&, unsigned int)’
  171 |   SetVarImp::cardMax(Space& home,unsigned int newMax) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  171 |   SetVarImp::cardMax(Space& home,unsigned int newMax) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:181:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int, int)’
  181 |   SetVarImp::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:181:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int, int)’ previously defined here
  181 |   SetVarImp::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:206:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int)’
  206 |   SetVarImp::intersect(Space& home,int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:206:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersect(Gecode::Space&, int)’ previously defined here
  206 |   SetVarImp::intersect(Space& home,int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:212:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&)’
  212 |   SetVarImp::intersectI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:212:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&)’ previously declared here
  212 |   SetVarImp::intersectI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:239:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&)’
  239 |   SetVarImp::intersectI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:239:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&)’ previously declared here
  239 |   SetVarImp::intersectI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:272:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int, int)’
  272 |   SetVarImp::include(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:272:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int, int)’ previously defined here
  272 |   SetVarImp::include(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:287:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int)’
  287 |   SetVarImp::include(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:287:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::include(Gecode::Space&, int)’ previously defined here
  287 |   SetVarImp::include(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:292:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI(Gecode::Space&, I&)’
  292 |   SetVarImp::includeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:292:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI(Gecode::Space&, I&)’ previously declared here
  292 |   SetVarImp::includeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:313:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&)’
  313 |   SetVarImp::includeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:313:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&)’ previously declared here
  313 |   SetVarImp::includeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:346:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int, int)’
  346 |   SetVarImp::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:346:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int, int)’ previously defined here
  346 |   SetVarImp::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:361:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int)’
  361 |   SetVarImp::exclude(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:361:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::exclude(Gecode::Space&, int)’ previously defined here
  361 |   SetVarImp::exclude(Space& home, int i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:367:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI(Gecode::Space&, I&)’
  367 |   SetVarImp::excludeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:367:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI(Gecode::Space&, I&)’ previously declared here
  367 |   SetVarImp::excludeI(Space& home, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:386:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI_full(Gecode::Space&, int, int, I&)’
  386 |   SetVarImp::excludeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:386:3: note: ‘Gecode::ModEvent Gecode::Set::SetVarImp::excludeI_full(Gecode::Space&, int, int, I&)’ previously declared here
  386 |   SetVarImp::excludeI_full(Space& home, int mi, int ma, I& iterator) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:424:3: error: redefinition of ‘Gecode::Set::SetVarImp* Gecode::Set::SetVarImp::copy(Gecode::Space&)’
  424 |   SetVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:424:3: note: ‘Gecode::Set::SetVarImp* Gecode::Set::SetVarImp::copy(Gecode::Space&)’ previously defined here
  424 |   SetVarImp::copy(Space& home) {
      |   ^~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:444:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>’
  444 |   class LubRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:444:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>’
  444 |   class LubRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:458:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges()’
  458 |   LubRanges<SetVarImp*>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:458:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges()’ previously defined here
  458 |   LubRanges<SetVarImp*>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:461:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges(const Gecode::Set::SetVarImp*)’
  461 |   LubRanges<SetVarImp*>::LubRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:461:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::LubRanges(const Gecode::Set::SetVarImp*)’ previously defined here
  461 |   LubRanges<SetVarImp*>::LubRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:465:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’
  465 |   LubRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:465:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’ previously defined here
  465 |   LubRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:478:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>’
  478 |   class GlbRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:478:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>’
  478 |   class GlbRanges<SetVarImp*> : public BndSetRanges {
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:492:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges()’
  492 |   GlbRanges<SetVarImp*>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:492:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges()’ previously defined here
  492 |   GlbRanges<SetVarImp*>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:495:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges(const Gecode::Set::SetVarImp*)’
  495 |   GlbRanges<SetVarImp*>::GlbRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:495:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::GlbRanges(const Gecode::Set::SetVarImp*)’ previously defined here
  495 |   GlbRanges<SetVarImp*>::GlbRanges(const SetVarImp* x)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:499:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’
  499 |   GlbRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var-imp/set.hpp:499:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SetVarImp*>::init(const Gecode::Set::SetVarImp*)’ previously defined here
  499 |   GlbRanges<SetVarImp*>::init(const SetVarImp* x) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:470:
/usr/include/gecode/set/view/cached.hpp:40:3: error: redefinition of ‘Gecode::Set::CachedView<View>::CachedView()’
   40 |   CachedView<View>::CachedView(void) {}
      |   ^~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1175:
/usr/include/gecode/set/view/cached.hpp:40:3: note: ‘Gecode::Set::CachedView<View>::CachedView()’ previously declared here
   40 |   CachedView<View>::CachedView(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:44:3: error: redefinition of ‘Gecode::Set::CachedView<View>::CachedView(const View&)’
   44 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:44:3: note: ‘Gecode::Set::CachedView<View>::CachedView(const View&)’ previously declared here
   44 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:49:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::glbSize() const’
   49 |   CachedView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:49:3: note: ‘unsigned int Gecode::Set::CachedView<View>::glbSize() const’ previously declared here
   49 |   CachedView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:55:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::lubSize() const’
   55 |   CachedView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:55:3: note: ‘unsigned int Gecode::Set::CachedView<View>::lubSize() const’ previously declared here
   55 |   CachedView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:61:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::unknownSize() const’
   61 |   CachedView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:61:3: note: ‘unsigned int Gecode::Set::CachedView<View>::unknownSize() const’ previously declared here
   61 |   CachedView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:67:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::contains(int) const’
   67 |   CachedView<View>::contains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:67:3: note: ‘bool Gecode::Set::CachedView<View>::contains(int) const’ previously declared here
   67 |   CachedView<View>::contains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:71:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::notContains(int) const’
   71 |   CachedView<View>::notContains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:71:3: note: ‘bool Gecode::Set::CachedView<View>::notContains(int) const’ previously declared here
   71 |   CachedView<View>::notContains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::cardMin() const’
   75 |   CachedView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:75:3: note: ‘unsigned int Gecode::Set::CachedView<View>::cardMin() const’ previously declared here
   75 |   CachedView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::cardMax() const’
   81 |   CachedView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:81:3: note: ‘unsigned int Gecode::Set::CachedView<View>::cardMax() const’ previously declared here
   81 |   CachedView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:87:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMin() const’
   87 |   CachedView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:87:3: note: ‘int Gecode::Set::CachedView<View>::lubMin() const’ previously declared here
   87 |   CachedView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:93:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMax() const’
   93 |   CachedView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:93:3: note: ‘int Gecode::Set::CachedView<View>::lubMax() const’ previously declared here
   93 |   CachedView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:99:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMin() const’
   99 |   CachedView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:99:3: note: ‘int Gecode::Set::CachedView<View>::glbMin() const’ previously declared here
   99 |   CachedView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:105:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMax() const’
  105 |   CachedView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:105:3: note: ‘int Gecode::Set::CachedView<View>::glbMax() const’ previously declared here
  105 |   CachedView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMin(Gecode::Space&, unsigned int)’
  111 |   CachedView<View>::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMin(Gecode::Space&, unsigned int)’ previously declared here
  111 |   CachedView<View>::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMax(Gecode::Space&, unsigned int)’
  117 |   CachedView<View>::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMax(Gecode::Space&, unsigned int)’ previously declared here
  117 |   CachedView<View>::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int)’
  123 |   CachedView<View>::include(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int)’ previously declared here
  123 |   CachedView<View>::include(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int)’
  129 |   CachedView<View>::exclude(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int)’ previously declared here
  129 |   CachedView<View>::exclude(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:135:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int)’
  135 |   CachedView<View>::intersect(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:135:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int)’ previously declared here
  135 |   CachedView<View>::intersect(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int, int)’
  141 |   CachedView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int, int)’ previously declared here
  141 |   CachedView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int, int)’
  147 |   CachedView<View>::include(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int, int)’ previously declared here
  147 |   CachedView<View>::include(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:153:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int, int)’
  153 |   CachedView<View>::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:153:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int, int)’ previously declared here
  153 |   CachedView<View>::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::excludeI(Gecode::Space&, I&)’
  159 |   CachedView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::excludeI(Gecode::Space&, I&)’ previously declared here
  159 |   CachedView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::includeI(Gecode::Space&, I&)’
  165 |   CachedView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::includeI(Gecode::Space&, I&)’ previously declared here
  165 |   CachedView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersectI(Gecode::Space&, I&)’
  171 |   CachedView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersectI(Gecode::Space&, I&)’ previously declared here
  171 |   CachedView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:177:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  177 |   CachedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:177:3: note: ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  177 |   CachedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:184:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  184 |   CachedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:184:3: note: ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  184 |   CachedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:190:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’
  190 |   CachedView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:190:3: note: ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  190 |   CachedView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:196:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’
  196 |   CachedView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:196:3: note: ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  196 |   CachedView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:202:3: error: redefinition of ‘static void Gecode::Set::CachedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  202 |   CachedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:202:3: note: ‘static void Gecode::Set::CachedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  202 |   CachedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:207:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::me(const Gecode::ModEventDelta&)’
  207 |   CachedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:207:3: note: ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  207 |   CachedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:213:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::CachedView<View>::med(Gecode::ModEvent)’
  213 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:213:3: note: ‘static Gecode::ModEventDelta Gecode::Set::CachedView<View>::med(Gecode::ModEvent)’ previously declared here
  213 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:224:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::modevent(const Gecode::Delta&)’
  224 |   CachedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:224:3: note: ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::modevent(const Gecode::Delta&)’ previously declared here
  224 |   CachedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:230:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMin(const Gecode::Delta&) const’
  230 |   CachedView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:230:3: note: ‘int Gecode::Set::CachedView<View>::glbMin(const Gecode::Delta&) const’ previously declared here
  230 |   CachedView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:236:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMax(const Gecode::Delta&) const’
  236 |   CachedView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:236:3: note: ‘int Gecode::Set::CachedView<View>::glbMax(const Gecode::Delta&) const’ previously declared here
  236 |   CachedView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:242:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::glbAny(const Gecode::Delta&) const’
  242 |   CachedView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:242:3: note: ‘bool Gecode::Set::CachedView<View>::glbAny(const Gecode::Delta&) const’ previously declared here
  242 |   CachedView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:248:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMin(const Gecode::Delta&) const’
  248 |   CachedView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:248:3: note: ‘int Gecode::Set::CachedView<View>::lubMin(const Gecode::Delta&) const’ previously declared here
  248 |   CachedView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:254:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMax(const Gecode::Delta&) const’
  254 |   CachedView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:254:3: note: ‘int Gecode::Set::CachedView<View>::lubMax(const Gecode::Delta&) const’ previously declared here
  254 |   CachedView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:260:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::lubAny(const Gecode::Delta&) const’
  260 |   CachedView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:260:3: note: ‘bool Gecode::Set::CachedView<View>::lubAny(const Gecode::Delta&) const’ previously declared here
  260 |   CachedView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:266:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::update(Gecode::Space&, Gecode::Set::CachedView<View>&)’
  266 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:266:3: note: ‘void Gecode::Set::CachedView<View>::update(Gecode::Space&, Gecode::Set::CachedView<View>&)’ previously declared here
  266 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:278:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&)’
  278 |   CachedView<View>::initCache(Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:278:3: note: ‘void Gecode::Set::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&)’ previously declared here
  278 |   CachedView<View>::initCache(Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:290:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cacheGlb(Gecode::Space&)’
  290 |   CachedView<View>::cacheGlb(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:290:3: note: ‘void Gecode::Set::CachedView<View>::cacheGlb(Gecode::Space&)’ previously declared here
  290 |   CachedView<View>::cacheGlb(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:297:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cacheLub(Gecode::Space&)’
  297 |   CachedView<View>::cacheLub(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:297:3: note: ‘void Gecode::Set::CachedView<View>::cacheLub(Gecode::Space&)’ previously declared here
  297 |   CachedView<View>::cacheLub(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:304:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::glbModified() const’
  304 |   CachedView<View>::glbModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:304:3: note: ‘bool Gecode::Set::CachedView<View>::glbModified() const’ previously declared here
  304 |   CachedView<View>::glbModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:310:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::lubModified() const’
  310 |   CachedView<View>::lubModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:310:3: note: ‘bool Gecode::Set::CachedView<View>::lubModified() const’ previously declared here
  310 |   CachedView<View>::lubModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:319:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >’
  319 |   class LubRanges<CachedView<View> > : public LubRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:319:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >’
  319 |   class LubRanges<CachedView<View> > : public LubRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:334:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::LubRanges(const Gecode::Set::CachedView<View>&)’
  334 |   LubRanges<CachedView<View> >::LubRanges(const CachedView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:334:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::LubRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  334 |   LubRanges<CachedView<View> >::LubRanges(const CachedView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:339:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’
  339 |   LubRanges<CachedView<View> >::init(const CachedView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:339:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’ previously declared here
  339 |   LubRanges<CachedView<View> >::init(const CachedView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:348:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >’
  348 |   class GlbRanges<CachedView<View> > : public GlbRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:348:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >’
  348 |   class GlbRanges<CachedView<View> > : public GlbRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:363:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::GlbRanges(const Gecode::Set::CachedView<View>&)’
  363 |   GlbRanges<CachedView<View> >::GlbRanges(const CachedView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:363:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::GlbRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  363 |   GlbRanges<CachedView<View> >::GlbRanges(const CachedView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:368:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’
  368 |   GlbRanges<CachedView<View> >::init(const CachedView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:368:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’ previously declared here
  368 |   GlbRanges<CachedView<View> >::init(const CachedView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:374:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’
  374 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:374:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’ previously declared here
  374 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:381:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator==(const CachedView<View>&, const CachedView<View>&)’
  381 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:381:3: note: ‘template<class View> bool Gecode::Set::operator==(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  381 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:387:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator!=(const CachedView<View>&, const CachedView<View>&)’
  387 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:387:3: note: ‘template<class View> bool Gecode::Set::operator!=(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  387 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:393:3: error: redefinition of ‘Gecode::Set::GlbDiffRanges<View>::GlbDiffRanges(const Gecode::Set::CachedView<View>&)’
  393 |   GlbDiffRanges<View>::GlbDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:393:3: note: ‘Gecode::Set::GlbDiffRanges<View>::GlbDiffRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  393 |   GlbDiffRanges<View>::GlbDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:400:3: error: redefinition of ‘Gecode::Set::LubDiffRanges<View>::LubDiffRanges(const Gecode::Set::CachedView<View>&)’
  400 |   LubDiffRanges<View>::LubDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:400:3: note: ‘Gecode::Set::LubDiffRanges<View>::LubDiffRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  400 |   LubDiffRanges<View>::LubDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:471:
/usr/include/gecode/set/view/complement.hpp:44:3: error: redefinition of ‘Gecode::Set::ComplementView<View>::ComplementView()’
   44 |   ComplementView<View>::ComplementView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1174:
/usr/include/gecode/set/view/complement.hpp:44:3: note: ‘Gecode::Set::ComplementView<View>::ComplementView()’ previously declared here
   44 |   ComplementView<View>::ComplementView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:48:3: error: redefinition of ‘Gecode::Set::ComplementView<View>::ComplementView(View&)’
   48 |   ComplementView<View>::ComplementView(View& y)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:48:3: note: ‘Gecode::Set::ComplementView<View>::ComplementView(View&)’ previously declared here
   48 |   ComplementView<View>::ComplementView(View& y)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:53:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me_negateset(Gecode::ModEvent)’
   53 |   ComplementView<View>::me_negateset(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:53:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me_negateset(Gecode::ModEvent)’ previously declared here
   53 |   ComplementView<View>::me_negateset(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:65:3: error: redefinition of ‘static Gecode::PropCond Gecode::Set::ComplementView<View>::pc_negateset(Gecode::PropCond)’
   65 |   ComplementView<View>::pc_negateset(PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:65:3: note: ‘static Gecode::PropCond Gecode::Set::ComplementView<View>::pc_negateset(Gecode::PropCond)’ previously declared here
   65 |   ComplementView<View>::pc_negateset(PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::glbSize() const’
   75 |   ComplementView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:75:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::glbSize() const’ previously declared here
   75 |   ComplementView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::lubSize() const’
   81 |   ComplementView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:81:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::lubSize() const’ previously declared here
   81 |   ComplementView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::unknownSize() const’
   87 |   ComplementView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:87:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::unknownSize() const’ previously declared here
   87 |   ComplementView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:93:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::contains(int) const’
   93 |   ComplementView<View>::contains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:93:3: note: ‘bool Gecode::Set::ComplementView<View>::contains(int) const’ previously declared here
   93 |   ComplementView<View>::contains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:97:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::notContains(int) const’
   97 |   ComplementView<View>::notContains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:97:3: note: ‘bool Gecode::Set::ComplementView<View>::notContains(int) const’ previously declared here
   97 |   ComplementView<View>::notContains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:101:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::cardMin() const’
  101 |   ComplementView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:101:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::cardMin() const’ previously declared here
  101 |   ComplementView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:107:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::cardMax() const’
  107 |   ComplementView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:107:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::cardMax() const’ previously declared here
  107 |   ComplementView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:113:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMin() const’
  113 |   ComplementView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:113:3: note: ‘int Gecode::Set::ComplementView<View>::lubMin() const’ previously declared here
  113 |   ComplementView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:125:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMax() const’
  125 |   ComplementView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:125:3: note: ‘int Gecode::Set::ComplementView<View>::lubMax() const’ previously declared here
  125 |   ComplementView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:138:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMin() const’
  138 |   ComplementView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:138:3: note: ‘int Gecode::Set::ComplementView<View>::glbMin() const’ previously declared here
  138 |   ComplementView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:150:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMax() const’
  150 |   ComplementView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:150:3: note: ‘int Gecode::Set::ComplementView<View>::glbMax() const’ previously declared here
  150 |   ComplementView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:163:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMin(Gecode::Space&, unsigned int)’
  163 |   ComplementView<View>::cardMin(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:163:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMin(Gecode::Space&, unsigned int)’ previously declared here
  163 |   ComplementView<View>::cardMin(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMax(Gecode::Space&, unsigned int)’
  171 |   ComplementView<View>::cardMax(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMax(Gecode::Space&, unsigned int)’ previously declared here
  171 |   ComplementView<View>::cardMax(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:179:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int)’
  179 |   ComplementView<View>::include(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:179:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int)’ previously declared here
  179 |   ComplementView<View>::include(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int)’
  185 |   ComplementView<View>::exclude(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int)’ previously declared here
  185 |   ComplementView<View>::exclude(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int)’
  191 |   ComplementView<View>::intersect(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int)’ previously declared here
  191 |   ComplementView<View>::intersect(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int, int)’
  199 |   ComplementView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int, int)’ previously declared here
  199 |   ComplementView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int, int)’
  207 |   ComplementView<View>::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int, int)’ previously declared here
  207 |   ComplementView<View>::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:213:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int, int)’
  213 |   ComplementView<View>::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:213:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int, int)’ previously declared here
  213 |   ComplementView<View>::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:219:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::excludeI(Gecode::Space&, I&)’
  219 |   ComplementView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:219:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::excludeI(Gecode::Space&, I&)’ previously declared here
  219 |   ComplementView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:225:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::includeI(Gecode::Space&, I&)’
  225 |   ComplementView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:225:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::includeI(Gecode::Space&, I&)’ previously declared here
  225 |   ComplementView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:231:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&)’
  231 |   ComplementView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:231:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&)’ previously declared here
  231 |   ComplementView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:238:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  238 |   ComplementView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:238:3: note: ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  238 |   ComplementView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:245:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  245 |   ComplementView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:245:3: note: ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  245 |   ComplementView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:251:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’
  251 |   ComplementView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:251:3: note: ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  251 |   ComplementView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:257:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’
  257 |   ComplementView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:257:3: note: ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  257 |   ComplementView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:263:3: error: redefinition of ‘static void Gecode::Set::ComplementView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  263 |   ComplementView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:263:3: note: ‘static void Gecode::Set::ComplementView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  263 |   ComplementView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:268:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me(const Gecode::ModEventDelta&)’
  268 |   ComplementView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:268:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  268 |   ComplementView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:274:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::ComplementView<View>::med(Gecode::ModEvent)’
  274 |   ComplementView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:274:3: note: ‘static Gecode::ModEventDelta Gecode::Set::ComplementView<View>::med(Gecode::ModEvent)’ previously declared here
  274 |   ComplementView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:285:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::modevent(const Gecode::Delta&)’
  285 |   ComplementView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:285:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::modevent(const Gecode::Delta&)’ previously declared here
  285 |   ComplementView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:291:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMin(const Gecode::Delta&) const’
  291 |   ComplementView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:291:3: note: ‘int Gecode::Set::ComplementView<View>::glbMin(const Gecode::Delta&) const’ previously declared here
  291 |   ComplementView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:297:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMax(const Gecode::Delta&) const’
  297 |   ComplementView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:297:3: note: ‘int Gecode::Set::ComplementView<View>::glbMax(const Gecode::Delta&) const’ previously declared here
  297 |   ComplementView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:303:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::glbAny(const Gecode::Delta&) const’
  303 |   ComplementView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:303:3: note: ‘bool Gecode::Set::ComplementView<View>::glbAny(const Gecode::Delta&) const’ previously declared here
  303 |   ComplementView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:309:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMin(const Gecode::Delta&) const’
  309 |   ComplementView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:309:3: note: ‘int Gecode::Set::ComplementView<View>::lubMin(const Gecode::Delta&) const’ previously declared here
  309 |   ComplementView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:315:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMax(const Gecode::Delta&) const’
  315 |   ComplementView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:315:3: note: ‘int Gecode::Set::ComplementView<View>::lubMax(const Gecode::Delta&) const’ previously declared here
  315 |   ComplementView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:321:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::lubAny(const Gecode::Delta&) const’
  321 |   ComplementView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:321:3: note: ‘bool Gecode::Set::ComplementView<View>::lubAny(const Gecode::Delta&) const’ previously declared here
  321 |   ComplementView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:331:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >’
  331 |   class LubRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:331:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >’
  331 |   class LubRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:367:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::LubRanges(const Gecode::Set::ComplementView<View>&)’
  367 |   LubRanges<ComplementView<View> >::LubRanges(const ComplementView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:367:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::LubRanges(const Gecode::Set::ComplementView<View>&)’ previously declared here
  367 |   LubRanges<ComplementView<View> >::LubRanges(const ComplementView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:372:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’
  372 |   LubRanges<ComplementView<View> >::init(const ComplementView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:372:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’ previously declared here
  372 |   LubRanges<ComplementView<View> >::init(const ComplementView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:379:3: error: redefinition of ‘bool Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator()() const’
  379 |   LubRanges<ComplementView<View> >::operator ()(void) const { return lbc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:379:3: note: ‘bool Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator()() const’ previously declared here
  379 |   LubRanges<ComplementView<View> >::operator ()(void) const { return lbc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:383:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator++()’
  383 |   LubRanges<ComplementView<View> >::operator ++(void) { return ++lbc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:383:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator++()’ previously declared here
  383 |   LubRanges<ComplementView<View> >::operator ++(void) { return ++lbc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:387:3: error: redefinition of ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::min() const’
  387 |   LubRanges<ComplementView<View> >::min(void) const { return lbc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:387:3: note: ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::min() const’ previously declared here
  387 |   LubRanges<ComplementView<View> >::min(void) const { return lbc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:391:3: error: redefinition of ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::max() const’
  391 |   LubRanges<ComplementView<View> >::max(void) const { return lbc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:391:3: note: ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::max() const’ previously declared here
  391 |   LubRanges<ComplementView<View> >::max(void) const { return lbc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:395:3: error: redefinition of ‘unsigned int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::width() const’
  395 |   LubRanges<ComplementView<View> >::width(void) const { return lbc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:395:3: note: ‘unsigned int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::width() const’ previously declared here
  395 |   LubRanges<ComplementView<View> >::width(void) const { return lbc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:406:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  406 |   class LubRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:406:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  406 |   class LubRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:422:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::LubRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  422 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:422:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::LubRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  422 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:428:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  428 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:428:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  428 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:438:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >’
  438 |   class GlbRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:438:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >’
  438 |   class GlbRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:474:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::GlbRanges(const Gecode::Set::ComplementView<View>&)’
  474 |   GlbRanges<ComplementView<View> >::GlbRanges(const ComplementView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:474:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::GlbRanges(const Gecode::Set::ComplementView<View>&)’ previously declared here
  474 |   GlbRanges<ComplementView<View> >::GlbRanges(const ComplementView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:479:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’
  479 |   GlbRanges<ComplementView<View> >::init(const ComplementView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:479:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’ previously declared here
  479 |   GlbRanges<ComplementView<View> >::init(const ComplementView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:486:3: error: redefinition of ‘bool Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator()() const’
  486 |   GlbRanges<ComplementView<View> >::operator ()(void) const { return ubc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:486:3: note: ‘bool Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator()() const’ previously declared here
  486 |   GlbRanges<ComplementView<View> >::operator ()(void) const { return ubc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:490:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator++()’
  490 |   GlbRanges<ComplementView<View> >::operator ++(void) { return ++ubc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:490:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator++()’ previously declared here
  490 |   GlbRanges<ComplementView<View> >::operator ++(void) { return ++ubc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:494:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::min() const’
  494 |   GlbRanges<ComplementView<View> >::min(void) const { return ubc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:494:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::min() const’ previously declared here
  494 |   GlbRanges<ComplementView<View> >::min(void) const { return ubc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:498:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::max() const’
  498 |   GlbRanges<ComplementView<View> >::max(void) const { return ubc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:498:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::max() const’ previously declared here
  498 |   GlbRanges<ComplementView<View> >::max(void) const { return ubc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:502:3: error: redefinition of ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::width() const’
  502 |   GlbRanges<ComplementView<View> >::width(void) const { return ubc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:502:3: note: ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::width() const’ previously declared here
  502 |   GlbRanges<ComplementView<View> >::width(void) const { return ubc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:513:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  513 |   class GlbRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:513:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  513 |   class GlbRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:529:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::GlbRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  529 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:529:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::GlbRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  529 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:535:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  535 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:535:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  535 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:542:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ComplementView<View>&)’
  542 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:542:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ComplementView<View>&)’ previously declared here
  542 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:553:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator==(const ComplementView<View>&, const ComplementView<View>&)’
  553 |   operator ==(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:553:3: note: ‘template<class View> bool Gecode::Set::operator==(const ComplementView<View>&, const ComplementView<View>&)’ previously declared here
  553 |   operator ==(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:559:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator!=(const ComplementView<View>&, const ComplementView<View>&)’
  559 |   operator !=(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:559:3: note: ‘template<class View> bool Gecode::Set::operator!=(const ComplementView<View>&, const ComplementView<View>&)’ previously declared here
  559 |   operator !=(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:472:
/usr/include/gecode/set/view/const.hpp:40:9: error: redefinition of ‘class Gecode::Set::ArrayRanges’
   40 |   class ArrayRanges {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1172:
/usr/include/gecode/set/view/const.hpp:40:9: note: previous definition of ‘class Gecode::Set::ArrayRanges’
   40 |   class ArrayRanges {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:81:3: error: redefinition of ‘Gecode::Set::ConstSetView::ConstSetView()’
   81 |   ConstSetView::ConstSetView(void) : ranges(NULL), size(0), domSize(0) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:81:3: note: ‘Gecode::Set::ConstSetView::ConstSetView()’ previously defined here
   81 |   ConstSetView::ConstSetView(void) : ranges(NULL), size(0), domSize(0) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:84:3: error: redefinition of ‘Gecode::Set::ConstSetView::ConstSetView(Gecode::Space&, const Gecode::IntSet&)’
   84 |   ConstSetView::ConstSetView(Space& home, const IntSet& dom) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:84:3: note: ‘Gecode::Set::ConstSetView::ConstSetView(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
   84 |   ConstSetView::ConstSetView(Space& home, const IntSet& dom) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  102 |   ConstSetView::glbSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:102:3: note: ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’ previously defined here
  102 |   ConstSetView::glbSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:105:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::lubSize() const’
  105 |   ConstSetView::lubSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:105:3: note: ‘unsigned int Gecode::Set::ConstSetView::lubSize() const’ previously defined here
  105 |   ConstSetView::lubSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:108:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::unknownSize() const’
  108 |   ConstSetView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:108:3: note: ‘unsigned int Gecode::Set::ConstSetView::unknownSize() const’ previously defined here
  108 |   ConstSetView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:111:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::contains(int) const’
  111 |   ConstSetView::contains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:111:3: note: ‘bool Gecode::Set::ConstSetView::contains(int) const’ previously defined here
  111 |   ConstSetView::contains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:122:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::notContains(int) const’
  122 |   ConstSetView::notContains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:122:3: note: ‘bool Gecode::Set::ConstSetView::notContains(int) const’ previously defined here
  122 |   ConstSetView::notContains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:127:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::cardMin() const’
  127 |   ConstSetView::cardMin(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:127:3: note: ‘unsigned int Gecode::Set::ConstSetView::cardMin() const’ previously defined here
  127 |   ConstSetView::cardMin(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:130:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::cardMax() const’
  130 |   ConstSetView::cardMax(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:130:3: note: ‘unsigned int Gecode::Set::ConstSetView::cardMax() const’ previously defined here
  130 |   ConstSetView::cardMax(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:133:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMin() const’
  133 |   ConstSetView::lubMin(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:133:3: note: ‘int Gecode::Set::ConstSetView::lubMin() const’ previously defined here
  133 |   ConstSetView::lubMin(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:138:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMax() const’
  138 |   ConstSetView::lubMax(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:138:3: note: ‘int Gecode::Set::ConstSetView::lubMax() const’ previously defined here
  138 |   ConstSetView::lubMax(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:143:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMin() const’
  143 |   ConstSetView::glbMin(void) const { return lubMin(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:143:3: note: ‘int Gecode::Set::ConstSetView::glbMin() const’ previously defined here
  143 |   ConstSetView::glbMin(void) const { return lubMin(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:146:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMax() const’
  146 |   ConstSetView::glbMax(void) const { return lubMax(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:146:3: note: ‘int Gecode::Set::ConstSetView::glbMax() const’ previously defined here
  146 |   ConstSetView::glbMax(void) const { return lubMax(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMin(Gecode::Space&, unsigned int)’
  149 |   ConstSetView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  149 |   ConstSetView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMax(Gecode::Space&, unsigned int)’
  154 |   ConstSetView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  154 |   ConstSetView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int)’
  159 |   ConstSetView::include(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int)’ previously defined here
  159 |   ConstSetView::include(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int)’
  164 |   ConstSetView::exclude(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int)’ previously defined here
  164 |   ConstSetView::exclude(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:169:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int)’
  169 |   ConstSetView::intersect(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:169:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int)’ previously defined here
  169 |   ConstSetView::intersect(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:177:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int, int)’
  177 |   ConstSetView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:177:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int, int)’ previously defined here
  177 |   ConstSetView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:183:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int, int)’
  183 |   ConstSetView::include(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:183:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int, int)’ previously defined here
  183 |   ConstSetView::include(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int, int)’
  191 |   ConstSetView::exclude(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int, int)’ previously defined here
  191 |   ConstSetView::exclude(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::excludeI(Gecode::Space&, I&)’
  199 |   ConstSetView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::excludeI(Gecode::Space&, I&)’ previously declared here
  199 |   ConstSetView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::includeI(Gecode::Space&, I&)’
  205 |   ConstSetView::includeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::includeI(Gecode::Space&, I&)’ previously declared here
  205 |   ConstSetView::includeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:211:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersectI(Gecode::Space&, I&)’
  211 |   ConstSetView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:211:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersectI(Gecode::Space&, I&)’ previously declared here
  211 |   ConstSetView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:217:3: error: redefinition of ‘void Gecode::Set::ConstSetView::update(Gecode::Space&, Gecode::Set::ConstSetView&)’
  217 |   ConstSetView::update(Space& home, ConstSetView& p) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:217:3: note: ‘void Gecode::Set::ConstSetView::update(Gecode::Space&, Gecode::Set::ConstSetView&)’ previously defined here
  217 |   ConstSetView::update(Space& home, ConstSetView& p) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:243:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMin(const Gecode::Delta&) const’
  243 |   ConstSetView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:243:3: note: ‘int Gecode::Set::ConstSetView::glbMin(const Gecode::Delta&) const’ previously defined here
  243 |   ConstSetView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:248:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMax(const Gecode::Delta&) const’
  248 |   ConstSetView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:248:3: note: ‘int Gecode::Set::ConstSetView::glbMax(const Gecode::Delta&) const’ previously defined here
  248 |   ConstSetView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:253:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::glbAny(const Gecode::Delta&) const’
  253 |   ConstSetView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:253:3: note: ‘bool Gecode::Set::ConstSetView::glbAny(const Gecode::Delta&) const’ previously defined here
  253 |   ConstSetView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:258:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMin(const Gecode::Delta&) const’
  258 |   ConstSetView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:258:3: note: ‘int Gecode::Set::ConstSetView::lubMin(const Gecode::Delta&) const’ previously defined here
  258 |   ConstSetView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:263:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMax(const Gecode::Delta&) const’
  263 |   ConstSetView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:263:3: note: ‘int Gecode::Set::ConstSetView::lubMax(const Gecode::Delta&) const’ previously defined here
  263 |   ConstSetView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:268:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::lubAny(const Gecode::Delta&) const’
  268 |   ConstSetView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:268:3: note: ‘bool Gecode::Set::ConstSetView::lubAny(const Gecode::Delta&) const’ previously defined here
  268 |   ConstSetView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:274:3: error: redefinition of ‘Gecode::Set::EmptyView::EmptyView()’
  274 |   EmptyView::EmptyView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:274:3: note: ‘Gecode::Set::EmptyView::EmptyView()’ previously defined here
  274 |   EmptyView::EmptyView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:279:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::glbSize() const’
  279 |   EmptyView::glbSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:279:3: note: ‘unsigned int Gecode::Set::EmptyView::glbSize() const’ previously defined here
  279 |   EmptyView::glbSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:282:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::lubSize() const’
  282 |   EmptyView::lubSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:282:3: note: ‘unsigned int Gecode::Set::EmptyView::lubSize() const’ previously defined here
  282 |   EmptyView::lubSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:285:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::unknownSize() const’
  285 |   EmptyView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:285:3: note: ‘unsigned int Gecode::Set::EmptyView::unknownSize() const’ previously defined here
  285 |   EmptyView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:288:3: error: redefinition of ‘bool Gecode::Set::EmptyView::contains(int) const’
  288 |   EmptyView::contains(int) const { return false; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:288:3: note: ‘bool Gecode::Set::EmptyView::contains(int) const’ previously defined here
  288 |   EmptyView::contains(int) const { return false; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:291:3: error: redefinition of ‘bool Gecode::Set::EmptyView::notContains(int) const’
  291 |   EmptyView::notContains(int) const { return true; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:291:3: note: ‘bool Gecode::Set::EmptyView::notContains(int) const’ previously defined here
  291 |   EmptyView::notContains(int) const { return true; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:294:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::cardMin() const’
  294 |   EmptyView::cardMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:294:3: note: ‘unsigned int Gecode::Set::EmptyView::cardMin() const’ previously defined here
  294 |   EmptyView::cardMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:297:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::cardMax() const’
  297 |   EmptyView::cardMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:297:3: note: ‘unsigned int Gecode::Set::EmptyView::cardMax() const’ previously defined here
  297 |   EmptyView::cardMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:300:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMin() const’
  300 |   EmptyView::lubMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:300:3: note: ‘int Gecode::Set::EmptyView::lubMin() const’ previously defined here
  300 |   EmptyView::lubMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:303:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMax() const’
  303 |   EmptyView::lubMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:303:3: note: ‘int Gecode::Set::EmptyView::lubMax() const’ previously defined here
  303 |   EmptyView::lubMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:306:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMin() const’
  306 |   EmptyView::glbMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:306:3: note: ‘int Gecode::Set::EmptyView::glbMin() const’ previously defined here
  306 |   EmptyView::glbMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:309:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMax() const’
  309 |   EmptyView::glbMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:309:3: note: ‘int Gecode::Set::EmptyView::glbMax() const’ previously defined here
  309 |   EmptyView::glbMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:312:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMin(Gecode::Space&, unsigned int)’
  312 |   EmptyView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:312:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  312 |   EmptyView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:317:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMax(Gecode::Space&, unsigned int)’
  317 |   EmptyView::cardMax(Space&,unsigned int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:317:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  317 |   EmptyView::cardMax(Space&,unsigned int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:323:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int)’
  323 |   EmptyView::include(Space&,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:323:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int)’ previously defined here
  323 |   EmptyView::include(Space&,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:328:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int)’
  328 |   EmptyView::exclude(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:328:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int)’ previously defined here
  328 |   EmptyView::exclude(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:331:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int)’
  331 |   EmptyView::intersect(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:331:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int)’ previously defined here
  331 |   EmptyView::intersect(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:334:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int, int)’
  334 |   EmptyView::intersect(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:334:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int, int)’ previously defined here
  334 |   EmptyView::intersect(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:337:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int, int)’
  337 |   EmptyView::include(Space&,int,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:337:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int, int)’ previously defined here
  337 |   EmptyView::include(Space&,int,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:341:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int, int)’
  341 |   EmptyView::exclude(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:341:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int, int)’ previously defined here
  341 |   EmptyView::exclude(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:344:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::excludeI(Gecode::Space&, I&)’
  344 |   EmptyView::excludeI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:344:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::excludeI(Gecode::Space&, I&)’ previously declared here
  344 |   EmptyView::excludeI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:349:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::includeI(Gecode::Space&, I&)’
  349 |   EmptyView::includeI(Space&,I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:349:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::includeI(Gecode::Space&, I&)’ previously declared here
  349 |   EmptyView::includeI(Space&,I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:354:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersectI(Gecode::Space&, I&)’
  354 |   EmptyView::intersectI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:354:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersectI(Gecode::Space&, I&)’ previously declared here
  354 |   EmptyView::intersectI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:363:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMin(const Gecode::Delta&) const’
  363 |   EmptyView::glbMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:363:3: note: ‘int Gecode::Set::EmptyView::glbMin(const Gecode::Delta&) const’ previously defined here
  363 |   EmptyView::glbMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:369:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMax(const Gecode::Delta&) const’
  369 |   EmptyView::glbMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:369:3: note: ‘int Gecode::Set::EmptyView::glbMax(const Gecode::Delta&) const’ previously defined here
  369 |   EmptyView::glbMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:375:3: error: redefinition of ‘bool Gecode::Set::EmptyView::glbAny(const Gecode::Delta&) const’
  375 |   EmptyView::glbAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:375:3: note: ‘bool Gecode::Set::EmptyView::glbAny(const Gecode::Delta&) const’ previously defined here
  375 |   EmptyView::glbAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:381:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMin(const Gecode::Delta&) const’
  381 |   EmptyView::lubMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:381:3: note: ‘int Gecode::Set::EmptyView::lubMin(const Gecode::Delta&) const’ previously defined here
  381 |   EmptyView::lubMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:387:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMax(const Gecode::Delta&) const’
  387 |   EmptyView::lubMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:387:3: note: ‘int Gecode::Set::EmptyView::lubMax(const Gecode::Delta&) const’ previously defined here
  387 |   EmptyView::lubMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:393:3: error: redefinition of ‘bool Gecode::Set::EmptyView::lubAny(const Gecode::Delta&) const’
  393 |   EmptyView::lubAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:393:3: note: ‘bool Gecode::Set::EmptyView::lubAny(const Gecode::Delta&) const’ previously defined here
  393 |   EmptyView::lubAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:401:3: error: redefinition of ‘Gecode::Set::UniverseView::UniverseView()’
  401 |   UniverseView::UniverseView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:401:3: note: ‘Gecode::Set::UniverseView::UniverseView()’ previously defined here
  401 |   UniverseView::UniverseView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:404:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::glbSize() const’
  404 |   UniverseView::glbSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:404:3: note: ‘unsigned int Gecode::Set::UniverseView::glbSize() const’ previously defined here
  404 |   UniverseView::glbSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:407:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::lubSize() const’
  407 |   UniverseView::lubSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:407:3: note: ‘unsigned int Gecode::Set::UniverseView::lubSize() const’ previously defined here
  407 |   UniverseView::lubSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:410:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::unknownSize() const’
  410 |   UniverseView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:410:3: note: ‘unsigned int Gecode::Set::UniverseView::unknownSize() const’ previously defined here
  410 |   UniverseView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:413:3: error: redefinition of ‘bool Gecode::Set::UniverseView::contains(int) const’
  413 |   UniverseView::contains(int) const { return true; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:413:3: note: ‘bool Gecode::Set::UniverseView::contains(int) const’ previously defined here
  413 |   UniverseView::contains(int) const { return true; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:416:3: error: redefinition of ‘bool Gecode::Set::UniverseView::notContains(int) const’
  416 |   UniverseView::notContains(int) const { return false; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:416:3: note: ‘bool Gecode::Set::UniverseView::notContains(int) const’ previously defined here
  416 |   UniverseView::notContains(int) const { return false; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:419:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::cardMin() const’
  419 |   UniverseView::cardMin(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:419:3: note: ‘unsigned int Gecode::Set::UniverseView::cardMin() const’ previously defined here
  419 |   UniverseView::cardMin(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:422:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::cardMax() const’
  422 |   UniverseView::cardMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:422:3: note: ‘unsigned int Gecode::Set::UniverseView::cardMax() const’ previously defined here
  422 |   UniverseView::cardMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:425:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMin() const’
  425 |   UniverseView::lubMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:425:3: note: ‘int Gecode::Set::UniverseView::lubMin() const’ previously defined here
  425 |   UniverseView::lubMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:428:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMax() const’
  428 |   UniverseView::lubMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:428:3: note: ‘int Gecode::Set::UniverseView::lubMax() const’ previously defined here
  428 |   UniverseView::lubMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:431:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMin() const’
  431 |   UniverseView::glbMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:431:3: note: ‘int Gecode::Set::UniverseView::glbMin() const’ previously defined here
  431 |   UniverseView::glbMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:434:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMax() const’
  434 |   UniverseView::glbMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:434:3: note: ‘int Gecode::Set::UniverseView::glbMax() const’ previously defined here
  434 |   UniverseView::glbMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:437:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMin(Gecode::Space&, unsigned int)’
  437 |   UniverseView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:437:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  437 |   UniverseView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:442:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMax(Gecode::Space&, unsigned int)’
  442 |   UniverseView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:442:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  442 |   UniverseView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:448:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int)’
  448 |   UniverseView::include(Space&,int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:448:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int)’ previously defined here
  448 |   UniverseView::include(Space&,int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:453:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int)’
  453 |   UniverseView::exclude(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:453:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int)’ previously defined here
  453 |   UniverseView::exclude(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:456:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int)’
  456 |   UniverseView::intersect(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:456:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int)’ previously defined here
  456 |   UniverseView::intersect(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:459:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int, int)’
  459 |   UniverseView::include(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:459:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int, int)’ previously defined here
  459 |   UniverseView::include(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:462:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int, int)’
  462 |   UniverseView::exclude(Space&,int,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:462:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int, int)’ previously defined here
  462 |   UniverseView::exclude(Space&,int,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:465:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::excludeI(Gecode::Space&, I&)’
  465 |   UniverseView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:465:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::excludeI(Gecode::Space&, I&)’ previously declared here
  465 |   UniverseView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:470:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::includeI(Gecode::Space&, I&)’
  470 |   UniverseView::includeI(Space&,I&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:470:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::includeI(Gecode::Space&, I&)’ previously declared here
  470 |   UniverseView::includeI(Space&,I&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:475:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int, int)’
  475 |   UniverseView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:475:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int, int)’ previously defined here
  475 |   UniverseView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:481:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersectI(Gecode::Space&, I&)’
  481 |   UniverseView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:481:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersectI(Gecode::Space&, I&)’ previously declared here
  481 |   UniverseView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:494:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMin(const Gecode::Delta&) const’
  494 |   UniverseView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:494:3: note: ‘int Gecode::Set::UniverseView::glbMin(const Gecode::Delta&) const’ previously defined here
  494 |   UniverseView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:500:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMax(const Gecode::Delta&) const’
  500 |   UniverseView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:500:3: note: ‘int Gecode::Set::UniverseView::glbMax(const Gecode::Delta&) const’ previously defined here
  500 |   UniverseView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:506:3: error: redefinition of ‘bool Gecode::Set::UniverseView::glbAny(const Gecode::Delta&) const’
  506 |   UniverseView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:506:3: note: ‘bool Gecode::Set::UniverseView::glbAny(const Gecode::Delta&) const’ previously defined here
  506 |   UniverseView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:512:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMin(const Gecode::Delta&) const’
  512 |   UniverseView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:512:3: note: ‘int Gecode::Set::UniverseView::lubMin(const Gecode::Delta&) const’ previously defined here
  512 |   UniverseView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:518:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMax(const Gecode::Delta&) const’
  518 |   UniverseView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:518:3: note: ‘int Gecode::Set::UniverseView::lubMax(const Gecode::Delta&) const’ previously defined here
  518 |   UniverseView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:524:3: error: redefinition of ‘bool Gecode::Set::UniverseView::lubAny(const Gecode::Delta&) const’
  524 |   UniverseView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:524:3: note: ‘bool Gecode::Set::UniverseView::lubAny(const Gecode::Delta&) const’ previously defined here
  524 |   UniverseView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:539:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::EmptyView>’
  539 |   class LubRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:539:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::EmptyView>’
  539 |   class LubRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:557:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::EmptyView>’
  557 |   class GlbRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:557:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::EmptyView>’
  557 |   class GlbRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:575:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::UniverseView>’
  575 |   class LubRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:575:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::UniverseView>’
  575 |   class LubRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:599:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::UniverseView>’
  599 |   class GlbRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:599:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::UniverseView>’
  599 |   class GlbRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:624:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ConstSetView>’
  624 |   class LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:624:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ConstSetView>’
  624 |   class LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:664:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ConstSetView>’
  664 |   class GlbRanges<ConstSetView> : public LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:664:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ConstSetView>’
  664 |   class GlbRanges<ConstSetView> : public LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:680:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::operator<(const Gecode::Set::ConstSetView&) const’
  680 |   ConstSetView::operator <(const ConstSetView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:680:3: note: ‘bool Gecode::Set::ConstSetView::operator<(const Gecode::Set::ConstSetView&) const’ previously defined here
  680 |   ConstSetView::operator <(const ConstSetView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:707:3: error: redefinition of ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’
  707 |   operator ==(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:707:3: note: ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’ previously defined here
  707 |   operator ==(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp: In function ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’:
/usr/include/gecode/set/view/const.hpp:708:12: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |            ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:708:22: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                      ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:708:34: error: ‘unsigned int Gecode::Set::ConstSetView::domSize’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                  ^~~~~~~
/usr/include/gecode/set/view.hpp:196:18: note: declared private here
  196 |     unsigned int domSize;
      |                  ^~~~~~~
/usr/include/gecode/set/view/const.hpp:708:34: note: field ‘unsigned int Gecode::Set::ConstSetView::domSize’ can be accessed via ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                  ^~~~~~~
      |                                  glbSize()
/usr/include/gecode/set/view/const.hpp:708:47: error: ‘unsigned int Gecode::Set::ConstSetView::domSize’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                               ^~~~~~~
/usr/include/gecode/set/view.hpp:196:18: note: declared private here
  196 |     unsigned int domSize;
      |                  ^~~~~~~
/usr/include/gecode/set/view/const.hpp:708:47: note: field ‘unsigned int Gecode::Set::ConstSetView::domSize’ can be accessed via ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                               ^~~~~~~
      |                                               glbSize()
/usr/include/gecode/set/view/const.hpp:710:18: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  710 |     for (int i=x.size; i--; )
      |                  ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:711:14: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  711 |       if ((x.ranges[2*i]   != y.ranges[2*i]) ||
      |              ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:711:33: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  711 |       if ((x.ranges[2*i]   != y.ranges[2*i]) ||
      |                                 ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:712:14: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  712 |           (x.ranges[2*i+1] != y.ranges[2*i+1]))
      |              ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:712:33: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  712 |           (x.ranges[2*i+1] != y.ranges[2*i+1]))
      |                                 ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp: At global scope:
/usr/include/gecode/set/view/const.hpp:717:3: error: redefinition of ‘bool Gecode::Set::operator!=(const ConstSetView&, const ConstSetView&)’
  717 |   operator !=(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:717:3: note: ‘bool Gecode::Set::operator!=(const ConstSetView&, const ConstSetView&)’ previously defined here
  717 |   operator !=(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:723:3: error: redefinition of ‘bool Gecode::Set::operator==(const EmptyView&, const EmptyView&)’
  723 |   operator ==(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:723:3: note: ‘bool Gecode::Set::operator==(const EmptyView&, const EmptyView&)’ previously defined here
  723 |   operator ==(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:727:3: error: redefinition of ‘bool Gecode::Set::operator!=(const EmptyView&, const EmptyView&)’
  727 |   operator !=(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:727:3: note: ‘bool Gecode::Set::operator!=(const EmptyView&, const EmptyView&)’ previously defined here
  727 |   operator !=(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:732:3: error: redefinition of ‘bool Gecode::Set::operator==(const UniverseView&, const UniverseView&)’
  732 |   operator ==(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:732:3: note: ‘bool Gecode::Set::operator==(const UniverseView&, const UniverseView&)’ previously defined here
  732 |   operator ==(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:736:3: error: redefinition of ‘bool Gecode::Set::operator!=(const UniverseView&, const UniverseView&)’
  736 |   operator !=(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:736:3: note: ‘bool Gecode::Set::operator!=(const UniverseView&, const UniverseView&)’ previously defined here
  736 |   operator !=(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:473:
/usr/include/gecode/set/view/print.hpp:43:3: error: redefinition of ‘template<class Char, class Traits, class I> void Gecode::Set::printBound(std::basic_ostream<_CharT, _Traits>&, I&)’
   43 |   printBound(std::basic_ostream<Char,Traits>& s, I& r) {
      |   ^~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1177:
/usr/include/gecode/set/view/print.hpp:43:3: note: ‘template<class Char, class Traits, class I> void Gecode::Set::printBound(std::basic_ostream<_CharT, _Traits>&, I&)’ previously declared here
   43 |   printBound(std::basic_ostream<Char,Traits>& s, I& r) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/view/print.hpp:63:3: error: redefinition of ‘template<class Char, class Traits, class IL, class IU> void Gecode::Set::print(std::basic_ostream<_CharT, _Traits>&, bool, IL&, IU&, unsigned int, unsigned int)’
   63 |   print(std::basic_ostream<Char,Traits>& s, bool assigned, IL& lb, IU& ub,
      |   ^~~~~
/usr/include/gecode/set/view/print.hpp:63:3: note: ‘template<class Char, class Traits, class IL, class IU> void Gecode::Set::print(std::basic_ostream<_CharT, _Traits>&, bool, IL&, IU&, unsigned int, unsigned int)’ previously declared here
   63 |   print(std::basic_ostream<Char,Traits>& s, bool assigned, IL& lb, IU& ub,
      |   ^~~~~
/usr/include/gecode/set/view/print.hpp:81:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetView&)’
   81 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:81:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetView&)’ previously declared here
   81 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:92:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const EmptyView&)’
   92 |   operator <<(std::basic_ostream<Char,Traits>& os, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:92:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const EmptyView&)’ previously declared here
   92 |   operator <<(std::basic_ostream<Char,Traits>& os, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:98:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const UniverseView&)’
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:98:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const UniverseView&)’ previously declared here
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:109:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstSetView&)’
  109 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstSetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:109:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstSetView&)’ previously declared here
  109 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstSetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:120:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SingletonView&)’
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const SingletonView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:120:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SingletonView&)’ previously declared here
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const SingletonView& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:474:
/usr/include/gecode/set/view/set.hpp:48:3: error: redefinition of ‘Gecode::Set::SetView::SetView()’
   48 |   SetView::SetView(void) {}
      |   ^~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1170:
/usr/include/gecode/set/view/set.hpp:48:3: note: ‘Gecode::Set::SetView::SetView()’ previously defined here
   48 |   SetView::SetView(void) {}
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:50:3: error: redefinition of ‘Gecode::Set::SetView::SetView(const Gecode::SetVar&)’
   50 |   SetView::SetView(const SetVar& y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:50:3: note: ‘Gecode::Set::SetView::SetView(const Gecode::SetVar&)’ previously defined here
   50 |   SetView::SetView(const SetVar& y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:53:3: error: redefinition of ‘Gecode::Set::SetView::SetView(Gecode::Set::SetVarImp*)’
   53 |   SetView::SetView(SetVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:53:3: note: ‘Gecode::Set::SetView::SetView(Gecode::Set::SetVarImp*)’ previously defined here
   53 |   SetView::SetView(SetVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:62:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::glbSize() const’
   62 |   SetView::glbSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:62:3: note: ‘unsigned int Gecode::Set::SetView::glbSize() const’ previously defined here
   62 |   SetView::glbSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:66:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::lubSize() const’
   66 |   SetView::lubSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:66:3: note: ‘unsigned int Gecode::Set::SetView::lubSize() const’ previously defined here
   66 |   SetView::lubSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:70:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::unknownSize() const’
   70 |   SetView::unknownSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:70:3: note: ‘unsigned int Gecode::Set::SetView::unknownSize() const’ previously defined here
   70 |   SetView::unknownSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:74:3: error: redefinition of ‘bool Gecode::Set::SetView::contains(int) const’
   74 |   SetView::contains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:74:3: note: ‘bool Gecode::Set::SetView::contains(int) const’ previously defined here
   74 |   SetView::contains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:78:3: error: redefinition of ‘bool Gecode::Set::SetView::notContains(int) const’
   78 |   SetView::notContains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:78:3: note: ‘bool Gecode::Set::SetView::notContains(int) const’ previously defined here
   78 |   SetView::notContains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:82:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::cardMin() const’
   82 |   SetView::cardMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:82:3: note: ‘unsigned int Gecode::Set::SetView::cardMin() const’ previously defined here
   82 |   SetView::cardMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:86:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::cardMax() const’
   86 |   SetView::cardMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:86:3: note: ‘unsigned int Gecode::Set::SetView::cardMax() const’ previously defined here
   86 |   SetView::cardMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:90:3: error: redefinition of ‘int Gecode::Set::SetView::lubMin() const’
   90 |   SetView::lubMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:90:3: note: ‘int Gecode::Set::SetView::lubMin() const’ previously defined here
   90 |   SetView::lubMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:94:3: error: redefinition of ‘int Gecode::Set::SetView::lubMax() const’
   94 |   SetView::lubMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:94:3: note: ‘int Gecode::Set::SetView::lubMax() const’ previously defined here
   94 |   SetView::lubMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:98:3: error: redefinition of ‘int Gecode::Set::SetView::lubMinN(unsigned int) const’
   98 |   SetView::lubMinN(unsigned int n) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:98:3: note: ‘int Gecode::Set::SetView::lubMinN(unsigned int) const’ previously defined here
   98 |   SetView::lubMinN(unsigned int n) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:102:3: error: redefinition of ‘int Gecode::Set::SetView::glbMin() const’
  102 |   SetView::glbMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:102:3: note: ‘int Gecode::Set::SetView::glbMin() const’ previously defined here
  102 |   SetView::glbMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:106:3: error: redefinition of ‘int Gecode::Set::SetView::glbMax() const’
  106 |   SetView::glbMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:106:3: note: ‘int Gecode::Set::SetView::glbMax() const’ previously defined here
  106 |   SetView::glbMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:116:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::cardMin(Gecode::Space&, unsigned int)’
  116 |   SetView::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:116:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  116 |   SetView::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::cardMax(Gecode::Space&, unsigned int)’
  121 |   SetView::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  121 |   SetView::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:126:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int, int)’
  126 |   SetView::include(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:126:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int, int)’ previously defined here
  126 |   SetView::include(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int)’
  131 |   SetView::include(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int)’ previously defined here
  131 |   SetView::include(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int)’
  136 |   SetView::exclude(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int)’ previously defined here
  136 |   SetView::exclude(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int, int)’
  141 |   SetView::intersect(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int, int)’ previously defined here
  141 |   SetView::intersect(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:146:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int)’
  146 |   SetView::intersect(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:146:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int)’ previously defined here
  146 |   SetView::intersect(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:151:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::includeI(Gecode::Space&, I&)’
  151 |   SetView::includeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:151:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::includeI(Gecode::Space&, I&)’ previously declared here
  151 |   SetView::includeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int, int)’
  156 |   SetView::exclude(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int, int)’ previously defined here
  156 |   SetView::exclude(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:160:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::excludeI(Gecode::Space&, I&)’
  160 |   SetView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:160:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::excludeI(Gecode::Space&, I&)’ previously declared here
  160 |   SetView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&)’
  164 |   SetView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&)’ previously declared here
  164 |   SetView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:175:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SetView::modevent(const Gecode::Delta&)’
  175 |   SetView::modevent(const Delta& d) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:175:3: note: ‘static Gecode::ModEvent Gecode::Set::SetView::modevent(const Gecode::Delta&)’ previously defined here
  175 |   SetView::modevent(const Delta& d) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:180:3: error: redefinition of ‘int Gecode::Set::SetView::glbMin(const Gecode::Delta&) const’
  180 |   SetView::glbMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:180:3: note: ‘int Gecode::Set::SetView::glbMin(const Gecode::Delta&) const’ previously defined here
  180 |   SetView::glbMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:184:3: error: redefinition of ‘int Gecode::Set::SetView::glbMax(const Gecode::Delta&) const’
  184 |   SetView::glbMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:184:3: note: ‘int Gecode::Set::SetView::glbMax(const Gecode::Delta&) const’ previously defined here
  184 |   SetView::glbMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:188:3: error: redefinition of ‘bool Gecode::Set::SetView::glbAny(const Gecode::Delta&) const’
  188 |   SetView::glbAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:188:3: note: ‘bool Gecode::Set::SetView::glbAny(const Gecode::Delta&) const’ previously defined here
  188 |   SetView::glbAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:193:3: error: redefinition of ‘int Gecode::Set::SetView::lubMin(const Gecode::Delta&) const’
  193 |   SetView::lubMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:193:3: note: ‘int Gecode::Set::SetView::lubMin(const Gecode::Delta&) const’ previously defined here
  193 |   SetView::lubMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:197:3: error: redefinition of ‘int Gecode::Set::SetView::lubMax(const Gecode::Delta&) const’
  197 |   SetView::lubMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:197:3: note: ‘int Gecode::Set::SetView::lubMax(const Gecode::Delta&) const’ previously defined here
  197 |   SetView::lubMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:201:3: error: redefinition of ‘bool Gecode::Set::SetView::lubAny(const Gecode::Delta&) const’
  201 |   SetView::lubAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:201:3: note: ‘bool Gecode::Set::SetView::lubAny(const Gecode::Delta&) const’ previously defined here
  201 |   SetView::lubAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:211:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetView>’
  211 |   class LubRanges<SetView> : public LubRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:211:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetView>’
  211 |   class LubRanges<SetView> : public LubRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:225:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges()’
  225 |   LubRanges<SetView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:225:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges()’ previously defined here
  225 |   LubRanges<SetView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:228:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges(const Gecode::Set::SetView&)’
  228 |   LubRanges<SetView>::LubRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:228:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges(const Gecode::Set::SetView&)’ previously defined here
  228 |   LubRanges<SetView>::LubRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:232:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’
  232 |   LubRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:232:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’ previously defined here
  232 |   LubRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:242:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetView>’
  242 |   class GlbRanges<SetView> : public GlbRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:242:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetView>’
  242 |   class GlbRanges<SetView> : public GlbRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:255:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges()’
  255 |   GlbRanges<SetView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:255:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges()’ previously defined here
  255 |   GlbRanges<SetView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:258:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges(const Gecode::Set::SetView&)’
  258 |   GlbRanges<SetView>::GlbRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:258:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges(const Gecode::Set::SetView&)’ previously defined here
  258 |   GlbRanges<SetView>::GlbRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:262:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’
  262 |   GlbRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:262:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’ previously defined here
  262 |   GlbRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:475:
/usr/include/gecode/set/view/singleton.hpp:41:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView()’
   41 |   SingletonView::SingletonView(void) {}
      |   ^~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1173:
/usr/include/gecode/set/view/singleton.hpp:41:3: note: ‘Gecode::Set::SingletonView::SingletonView()’ previously defined here
   41 |   SingletonView::SingletonView(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:44:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView(Gecode::Int::IntView&)’
   44 |   SingletonView::SingletonView(Gecode::Int::IntView& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:44:3: note: ‘Gecode::Set::SingletonView::SingletonView(Gecode::Int::IntView&)’ previously defined here
   44 |   SingletonView::SingletonView(Gecode::Int::IntView& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:48:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView(const Gecode::IntVar&)’
   48 |   SingletonView::SingletonView(const Gecode::IntVar& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:48:3: note: ‘Gecode::Set::SingletonView::SingletonView(const Gecode::IntVar&)’ previously defined here
   48 |   SingletonView::SingletonView(const Gecode::IntVar& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:52:3: error: redefinition of ‘static Gecode::PropCond Gecode::Set::SingletonView::pc_settoint(Gecode::PropCond)’
   52 |   SingletonView::pc_settoint(PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:52:3: note: ‘static Gecode::PropCond Gecode::Set::SingletonView::pc_settoint(Gecode::PropCond)’ previously defined here
   52 |   SingletonView::pc_settoint(PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:64:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_inttoset(Gecode::ModEvent)’
   64 |   SingletonView::me_inttoset(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:64:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_inttoset(Gecode::ModEvent)’ previously defined here
   64 |   SingletonView::me_inttoset(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:80:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_settoint(Gecode::ModEvent)’
   80 |   SingletonView::me_settoint(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:80:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_settoint(Gecode::ModEvent)’ previously defined here
   80 |   SingletonView::me_settoint(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:94:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::glbSize() const’
   94 |   SingletonView::glbSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:94:3: note: ‘unsigned int Gecode::Set::SingletonView::glbSize() const’ previously defined here
   94 |   SingletonView::glbSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::lubSize() const’
   99 |   SingletonView::lubSize(void) const { return x.size(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:99:3: note: ‘unsigned int Gecode::Set::SingletonView::lubSize() const’ previously defined here
   99 |   SingletonView::lubSize(void) const { return x.size(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::unknownSize() const’
  102 |   SingletonView::unknownSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:102:3: note: ‘unsigned int Gecode::Set::SingletonView::unknownSize() const’ previously defined here
  102 |   SingletonView::unknownSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:107:3: error: redefinition of ‘bool Gecode::Set::SingletonView::contains(int) const’
  107 |   SingletonView::contains(int n) const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:107:3: note: ‘bool Gecode::Set::SingletonView::contains(int) const’ previously defined here
  107 |   SingletonView::contains(int n) const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:111:3: error: redefinition of ‘bool Gecode::Set::SingletonView::notContains(int) const’
  111 |   SingletonView::notContains(int n) const { return !x.in(n); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:111:3: note: ‘bool Gecode::Set::SingletonView::notContains(int) const’ previously defined here
  111 |   SingletonView::notContains(int n) const { return !x.in(n); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:114:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::cardMin() const’
  114 |   SingletonView::cardMin() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:114:3: note: ‘unsigned int Gecode::Set::SingletonView::cardMin() const’ previously defined here
  114 |   SingletonView::cardMin() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:117:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::cardMax() const’
  117 |   SingletonView::cardMax() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:117:3: note: ‘unsigned int Gecode::Set::SingletonView::cardMax() const’ previously defined here
  117 |   SingletonView::cardMax() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:120:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMin() const’
  120 |   SingletonView::lubMin() const { return x.min(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:120:3: note: ‘int Gecode::Set::SingletonView::lubMin() const’ previously defined here
  120 |   SingletonView::lubMin() const { return x.min(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:123:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMax() const’
  123 |   SingletonView::lubMax() const { return x.max(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:123:3: note: ‘int Gecode::Set::SingletonView::lubMax() const’ previously defined here
  123 |   SingletonView::lubMax() const { return x.max(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:126:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMin() const’
  126 |   SingletonView::glbMin() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:126:3: note: ‘int Gecode::Set::SingletonView::glbMin() const’ previously defined here
  126 |   SingletonView::glbMin() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:130:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMax() const’
  130 |   SingletonView::glbMax() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:130:3: note: ‘int Gecode::Set::SingletonView::glbMax() const’ previously defined here
  130 |   SingletonView::glbMax() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMin(Gecode::Space&, unsigned int)’
  134 |   SingletonView::cardMin(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  134 |   SingletonView::cardMin(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMax(Gecode::Space&, unsigned int)’
  139 |   SingletonView::cardMax(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  139 |   SingletonView::cardMax(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int)’
  144 |   SingletonView::include(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int)’ previously defined here
  144 |   SingletonView::include(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int)’
  149 |   SingletonView::intersect(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int)’ previously defined here
  149 |   SingletonView::intersect(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int, int)’
  154 |   SingletonView::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int, int)’ previously defined here
  154 |   SingletonView::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int)’
  172 |   SingletonView::exclude(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int)’ previously defined here
  172 |   SingletonView::exclude(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:177:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int, int)’
  177 |   SingletonView::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:177:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int, int)’ previously defined here
  177 |   SingletonView::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:182:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int, int)’
  182 |   SingletonView::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:182:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int, int)’ previously defined here
  182 |   SingletonView::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:200:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::excludeI(Gecode::Space&, I&)’
  200 |   SingletonView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:200:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::excludeI(Gecode::Space&, I&)’ previously declared here
  200 |   SingletonView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::includeI(Gecode::Space&, I&)’
  205 |   SingletonView::includeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::includeI(Gecode::Space&, I&)’ previously declared here
  205 |   SingletonView::includeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:221:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersectI(Gecode::Space&, I&)’
  221 |   SingletonView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:221:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersectI(Gecode::Space&, I&)’ previously declared here
  221 |   SingletonView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:226:3: error: redefinition of ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  226 |   SingletonView::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:226:3: note: ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  226 |   SingletonView::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:231:3: error: redefinition of ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  231 |   SingletonView::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:231:3: note: ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  231 |   SingletonView::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:235:3: error: redefinition of ‘void Gecode::Set::SingletonView::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  235 |   SingletonView::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:235:3: note: ‘void Gecode::Set::SingletonView::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  235 |   SingletonView::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:240:3: error: redefinition of ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Advisor&)’
  240 |   SingletonView::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:240:3: note: ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously defined here
  240 |   SingletonView::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:244:3: error: redefinition of ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Advisor&)’
  244 |   SingletonView::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:244:3: note: ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Advisor&)’ previously defined here
  244 |   SingletonView::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:250:3: error: redefinition of ‘static void Gecode::Set::SingletonView::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  250 |   SingletonView::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:250:3: note: ‘static void Gecode::Set::SingletonView::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  250 |   SingletonView::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:254:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me(const Gecode::ModEventDelta&)’
  254 |   SingletonView::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:254:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me(const Gecode::ModEventDelta&)’ previously defined here
  254 |   SingletonView::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:258:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::SingletonView::med(Gecode::ModEvent)’
  258 |   SingletonView::med(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:258:3: note: ‘static Gecode::ModEventDelta Gecode::Set::SingletonView::med(Gecode::ModEvent)’ previously defined here
  258 |   SingletonView::med(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:272:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::modevent(const Gecode::Delta&)’
  272 |   SingletonView::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:272:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::modevent(const Gecode::Delta&)’ previously defined here
  272 |   SingletonView::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:277:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMin(const Gecode::Delta&) const’
  277 |   SingletonView::glbMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:277:3: note: ‘int Gecode::Set::SingletonView::glbMin(const Gecode::Delta&) const’ previously defined here
  277 |   SingletonView::glbMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:280:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMax(const Gecode::Delta&) const’
  280 |   SingletonView::glbMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:280:3: note: ‘int Gecode::Set::SingletonView::glbMax(const Gecode::Delta&) const’ previously defined here
  280 |   SingletonView::glbMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:283:3: error: redefinition of ‘bool Gecode::Set::SingletonView::glbAny(const Gecode::Delta&) const’
  283 |   SingletonView::glbAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:283:3: note: ‘bool Gecode::Set::SingletonView::glbAny(const Gecode::Delta&) const’ previously defined here
  283 |   SingletonView::glbAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:286:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMin(const Gecode::Delta&) const’
  286 |   SingletonView::lubMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:286:3: note: ‘int Gecode::Set::SingletonView::lubMin(const Gecode::Delta&) const’ previously defined here
  286 |   SingletonView::lubMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:289:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMax(const Gecode::Delta&) const’
  289 |   SingletonView::lubMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:289:3: note: ‘int Gecode::Set::SingletonView::lubMax(const Gecode::Delta&) const’ previously defined here
  289 |   SingletonView::lubMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:292:3: error: redefinition of ‘bool Gecode::Set::SingletonView::lubAny(const Gecode::Delta&) const’
  292 |   SingletonView::lubAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:292:3: note: ‘bool Gecode::Set::SingletonView::lubAny(const Gecode::Delta&) const’ previously defined here
  292 |   SingletonView::lubAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:295:3: error: redefinition of ‘bool Gecode::Set::operator==(const SingletonView&, const SingletonView&)’
  295 |   operator ==(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:295:3: note: ‘bool Gecode::Set::operator==(const SingletonView&, const SingletonView&)’ previously defined here
  295 |   operator ==(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:300:3: error: redefinition of ‘bool Gecode::Set::operator!=(const SingletonView&, const SingletonView&)’
  300 |   operator !=(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:300:3: note: ‘bool Gecode::Set::operator!=(const SingletonView&, const SingletonView&)’ previously defined here
  300 |   operator !=(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:315:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SingletonView>’
  315 |   class LubRanges<SingletonView> : public Gecode::Int::IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:315:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SingletonView>’
  315 |   class LubRanges<SingletonView> : public Gecode::Int::IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:329:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges()’
  329 |   LubRanges<SingletonView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:329:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges()’ previously defined here
  329 |   LubRanges<SingletonView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:332:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges(const Gecode::Set::SingletonView&)’
  332 |   LubRanges<SingletonView>::LubRanges(const SingletonView& s) :
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:332:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges(const Gecode::Set::SingletonView&)’ previously defined here
  332 |   LubRanges<SingletonView>::LubRanges(const SingletonView& s) :
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:336:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’
  336 |   LubRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:336:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’ previously defined here
  336 |   LubRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:345:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SingletonView>’
  345 |   class GlbRanges<SingletonView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:345:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SingletonView>’
  345 |   class GlbRanges<SingletonView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:379:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges()’
  379 |   GlbRanges<SingletonView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:379:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges()’ previously defined here
  379 |   GlbRanges<SingletonView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:382:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’
  382 |   GlbRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:382:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’ previously defined here
  382 |   GlbRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:393:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges(const Gecode::Set::SingletonView&)’
  393 |   GlbRanges<SingletonView>::GlbRanges(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:393:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges(const Gecode::Set::SingletonView&)’ previously defined here
  393 |   GlbRanges<SingletonView>::GlbRanges(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:398:3: error: redefinition of ‘bool Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator()() const’
  398 |   GlbRanges<SingletonView>::operator ()(void) const { return flag; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:398:3: note: ‘bool Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator()() const’ previously defined here
  398 |   GlbRanges<SingletonView>::operator ()(void) const { return flag; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:401:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator++()’
  401 |   GlbRanges<SingletonView>::operator ++(void) { flag=false; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:401:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator++()’ previously defined here
  401 |   GlbRanges<SingletonView>::operator ++(void) { flag=false; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:404:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::min() const’
  404 |   GlbRanges<SingletonView>::min(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:404:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::min() const’ previously defined here
  404 |   GlbRanges<SingletonView>::min(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:406:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::max() const’
  406 |   GlbRanges<SingletonView>::max(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:406:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::max() const’ previously defined here
  406 |   GlbRanges<SingletonView>::max(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:408:3: error: redefinition of ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::width() const’
  408 |   GlbRanges<SingletonView>::width(void) const { return 1; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:408:3: note: ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::width() const’ previously defined here
  408 |   GlbRanges<SingletonView>::width(void) const { return 1; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:476:
/usr/include/gecode/set/view.hpp:56:9: error: redefinition of ‘class Gecode::Set::SetView’
   56 |   class SetView : public VarImpView<SetVar> {
      |         ^~~~~~~
/usr/include/gecode/set/view.hpp:56:9: note: previous definition of ‘class Gecode::Set::SetView’
   56 |   class SetView : public VarImpView<SetVar> {
      |         ^~~~~~~
/usr/include/gecode/set/view.hpp:186:9: error: redefinition of ‘class Gecode::Set::ConstSetView’
  186 |   class ConstSetView : public ConstView<SetView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:186:9: note: previous definition of ‘class Gecode::Set::ConstSetView’
  186 |   class ConstSetView : public ConstView<SetView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:336:9: error: redefinition of ‘class Gecode::Set::EmptyView’
  336 |   class EmptyView : public ConstView<SetView> {
      |         ^~~~~~~~~
/usr/include/gecode/set/view.hpp:336:9: note: previous definition of ‘class Gecode::Set::EmptyView’
  336 |   class EmptyView : public ConstView<SetView> {
      |         ^~~~~~~~~
/usr/include/gecode/set/view.hpp:464:9: error: redefinition of ‘class Gecode::Set::UniverseView’
  464 |   class UniverseView : public ConstView<SetView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:464:9: note: previous definition of ‘class Gecode::Set::UniverseView’
  464 |   class UniverseView : public ConstView<SetView> {
      |         ^~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:594:9: error: redefinition of ‘class Gecode::Set::SingletonView’
  594 |   class SingletonView : public DerivedView<Gecode::Int::IntView> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:594:9: note: previous definition of ‘class Gecode::Set::SingletonView’
  594 |   class SingletonView : public DerivedView<Gecode::Int::IntView> {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:769:9: error: redefinition of ‘class Gecode::Set::ComplementView<View>’
  769 |   class ComplementView : public DerivedView<View> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:769:9: note: previous definition of ‘class Gecode::Set::ComplementView<View>’
  769 |   class ComplementView : public DerivedView<View> {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:948:9: error: redefinition of ‘class Gecode::Set::CachedView<View>’
  948 |   class CachedView : public DerivedView<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/set/view.hpp:948:9: note: previous definition of ‘class Gecode::Set::CachedView<View>’
  948 |   class CachedView : public DerivedView<View> {
      |         ^~~~~~~~~~
/usr/include/gecode/set/view.hpp:1137:9: error: redefinition of ‘class Gecode::Set::GlbDiffRanges<View>’
 1137 |   class GlbDiffRanges
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:1137:9: note: previous definition of ‘class Gecode::Set::GlbDiffRanges<View>’
 1137 |   class GlbDiffRanges
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:1154:9: error: redefinition of ‘class Gecode::Set::LubDiffRanges<View>’
 1154 |   class LubDiffRanges
      |         ^~~~~~~~~~~~~
/usr/include/gecode/set/view.hpp:1154:9: note: previous definition of ‘class Gecode::Set::LubDiffRanges<View>’
 1154 |   class LubDiffRanges
      |         ^~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1168:
/usr/include/gecode/set/var/set.hpp:46:3: error: redefinition of ‘Gecode::SetVar::SetVar()’
   46 |   SetVar::SetVar(void) {}
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:46:3: note: ‘Gecode::SetVar::SetVar()’ previously defined here
   46 |   SetVar::SetVar(void) {}
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:49:3: error: redefinition of ‘Gecode::SetVar::SetVar(const Gecode::SetVar&)’
   49 |   SetVar::SetVar(const SetVar& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:49:3: note: ‘Gecode::SetVar::SetVar(const Gecode::SetVar&)’ previously defined here
   49 |   SetVar::SetVar(const SetVar& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:53:3: error: redefinition of ‘Gecode::SetVar::SetVar(const Gecode::Set::SetView&)’
   53 |   SetVar::SetVar(const Set::SetView& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:53:3: note: ‘Gecode::SetVar::SetVar(const Gecode::Set::SetView&)’ previously defined here
   53 |   SetVar::SetVar(const Set::SetView& y)
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:63:3: error: redefinition of ‘unsigned int Gecode::SetVar::glbSize() const’
   63 |   SetVar::glbSize(void) const { return x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:63:3: note: ‘unsigned int Gecode::SetVar::glbSize() const’ previously defined here
   63 |   SetVar::glbSize(void) const { return x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:66:3: error: redefinition of ‘unsigned int Gecode::SetVar::lubSize() const’
   66 |   SetVar::lubSize(void) const { return x->lubSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:66:3: note: ‘unsigned int Gecode::SetVar::lubSize() const’ previously defined here
   66 |   SetVar::lubSize(void) const { return x->lubSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:69:3: error: redefinition of ‘unsigned int Gecode::SetVar::unknownSize() const’
   69 |   SetVar::unknownSize(void) const { return x->lubSize()-x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:69:3: note: ‘unsigned int Gecode::SetVar::unknownSize() const’ previously defined here
   69 |   SetVar::unknownSize(void) const { return x->lubSize()-x->glbSize(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:72:3: error: redefinition of ‘bool Gecode::SetVar::contains(int) const’
   72 |   SetVar::contains(int i) const { return x->knownIn(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:72:3: note: ‘bool Gecode::SetVar::contains(int) const’ previously defined here
   72 |   SetVar::contains(int i) const { return x->knownIn(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:75:3: error: redefinition of ‘bool Gecode::SetVar::notContains(int) const’
   75 |   SetVar::notContains(int i) const { return x->knownOut(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:75:3: note: ‘bool Gecode::SetVar::notContains(int) const’ previously defined here
   75 |   SetVar::notContains(int i) const { return x->knownOut(i); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:78:3: error: redefinition of ‘unsigned int Gecode::SetVar::cardMin() const’
   78 |   SetVar::cardMin(void) const { return x->cardMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:78:3: note: ‘unsigned int Gecode::SetVar::cardMin() const’ previously defined here
   78 |   SetVar::cardMin(void) const { return x->cardMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:81:3: error: redefinition of ‘unsigned int Gecode::SetVar::cardMax() const’
   81 |   SetVar::cardMax(void) const { return x->cardMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:81:3: note: ‘unsigned int Gecode::SetVar::cardMax() const’ previously defined here
   81 |   SetVar::cardMax(void) const { return x->cardMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:84:3: error: redefinition of ‘int Gecode::SetVar::lubMin() const’
   84 |   SetVar::lubMin(void) const { return x->lubMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:84:3: note: ‘int Gecode::SetVar::lubMin() const’ previously defined here
   84 |   SetVar::lubMin(void) const { return x->lubMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:87:3: error: redefinition of ‘int Gecode::SetVar::lubMax() const’
   87 |   SetVar::lubMax(void) const { return x->lubMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:87:3: note: ‘int Gecode::SetVar::lubMax() const’ previously defined here
   87 |   SetVar::lubMax(void) const { return x->lubMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:90:3: error: redefinition of ‘int Gecode::SetVar::glbMin() const’
   90 |   SetVar::glbMin(void) const { return x->glbMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:90:3: note: ‘int Gecode::SetVar::glbMin() const’ previously defined here
   90 |   SetVar::glbMin(void) const { return x->glbMin(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:93:3: error: redefinition of ‘int Gecode::SetVar::glbMax() const’
   93 |   SetVar::glbMax(void) const { return x->glbMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:93:3: note: ‘int Gecode::SetVar::glbMax() const’ previously defined here
   93 |   SetVar::glbMax(void) const { return x->glbMax(); }
      |   ^~~~~~
/usr/include/gecode/set/var/set.hpp:103:3: error: redefinition of ‘Gecode::SetVarGlbRanges::SetVarGlbRanges()’
  103 |   SetVarGlbRanges::SetVarGlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:103:3: note: ‘Gecode::SetVarGlbRanges::SetVarGlbRanges()’ previously defined here
  103 |   SetVarGlbRanges::SetVarGlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:106:3: error: redefinition of ‘Gecode::SetVarGlbRanges::SetVarGlbRanges(const Gecode::SetVar&)’
  106 |   SetVarGlbRanges::SetVarGlbRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:106:3: note: ‘Gecode::SetVarGlbRanges::SetVarGlbRanges(const Gecode::SetVar&)’ previously defined here
  106 |   SetVarGlbRanges::SetVarGlbRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:111:3: error: redefinition of ‘bool Gecode::SetVarGlbRanges::operator()() const’
  111 |   SetVarGlbRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:111:3: note: ‘bool Gecode::SetVarGlbRanges::operator()() const’ previously defined here
  111 |   SetVarGlbRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:115:3: error: redefinition of ‘void Gecode::SetVarGlbRanges::operator++()’
  115 |   SetVarGlbRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:115:3: note: ‘void Gecode::SetVarGlbRanges::operator++()’ previously defined here
  115 |   SetVarGlbRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:119:3: error: redefinition of ‘int Gecode::SetVarGlbRanges::min() const’
  119 |   SetVarGlbRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:119:3: note: ‘int Gecode::SetVarGlbRanges::min() const’ previously defined here
  119 |   SetVarGlbRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:123:3: error: redefinition of ‘int Gecode::SetVarGlbRanges::max() const’
  123 |   SetVarGlbRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:123:3: note: ‘int Gecode::SetVarGlbRanges::max() const’ previously defined here
  123 |   SetVarGlbRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:127:3: error: redefinition of ‘unsigned int Gecode::SetVarGlbRanges::width() const’
  127 |   SetVarGlbRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:127:3: note: ‘unsigned int Gecode::SetVarGlbRanges::width() const’ previously defined here
  127 |   SetVarGlbRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:130:3: error: redefinition of ‘Gecode::SetVarLubRanges::SetVarLubRanges()’
  130 |   SetVarLubRanges::SetVarLubRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:130:3: note: ‘Gecode::SetVarLubRanges::SetVarLubRanges()’ previously defined here
  130 |   SetVarLubRanges::SetVarLubRanges(void) {}
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:133:3: error: redefinition of ‘Gecode::SetVarLubRanges::SetVarLubRanges(const Gecode::SetVar&)’
  133 |   SetVarLubRanges::SetVarLubRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:133:3: note: ‘Gecode::SetVarLubRanges::SetVarLubRanges(const Gecode::SetVar&)’ previously defined here
  133 |   SetVarLubRanges::SetVarLubRanges(const SetVar& s)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:138:3: error: redefinition of ‘bool Gecode::SetVarLubRanges::operator()() const’
  138 |   SetVarLubRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:138:3: note: ‘bool Gecode::SetVarLubRanges::operator()() const’ previously defined here
  138 |   SetVarLubRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:142:3: error: redefinition of ‘void Gecode::SetVarLubRanges::operator++()’
  142 |   SetVarLubRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:142:3: note: ‘void Gecode::SetVarLubRanges::operator++()’ previously defined here
  142 |   SetVarLubRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:146:3: error: redefinition of ‘int Gecode::SetVarLubRanges::min() const’
  146 |   SetVarLubRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:146:3: note: ‘int Gecode::SetVarLubRanges::min() const’ previously defined here
  146 |   SetVarLubRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:150:3: error: redefinition of ‘int Gecode::SetVarLubRanges::max() const’
  150 |   SetVarLubRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:150:3: note: ‘int Gecode::SetVarLubRanges::max() const’ previously defined here
  150 |   SetVarLubRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:154:3: error: redefinition of ‘unsigned int Gecode::SetVarLubRanges::width() const’
  154 |   SetVarLubRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:154:3: note: ‘unsigned int Gecode::SetVarLubRanges::width() const’ previously defined here
  154 |   SetVarLubRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:157:3: error: redefinition of ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges()’
  157 |   SetVarUnknownRanges::SetVarUnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:157:3: note: ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges()’ previously defined here
  157 |   SetVarUnknownRanges::SetVarUnknownRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:160:3: error: redefinition of ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges(const Gecode::SetVar&)’
  160 |   SetVarUnknownRanges::SetVarUnknownRanges(const SetVar& s) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:160:3: note: ‘Gecode::SetVarUnknownRanges::SetVarUnknownRanges(const Gecode::SetVar&)’ previously defined here
  160 |   SetVarUnknownRanges::SetVarUnknownRanges(const SetVar& s) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:166:3: error: redefinition of ‘bool Gecode::SetVarUnknownRanges::operator()() const’
  166 |   SetVarUnknownRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:166:3: note: ‘bool Gecode::SetVarUnknownRanges::operator()() const’ previously defined here
  166 |   SetVarUnknownRanges::operator ()(void) const { return iter(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:170:3: error: redefinition of ‘void Gecode::SetVarUnknownRanges::operator++()’
  170 |   SetVarUnknownRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:170:3: note: ‘void Gecode::SetVarUnknownRanges::operator++()’ previously defined here
  170 |   SetVarUnknownRanges::operator ++(void) { ++iter; }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:174:3: error: redefinition of ‘int Gecode::SetVarUnknownRanges::min() const’
  174 |   SetVarUnknownRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:174:3: note: ‘int Gecode::SetVarUnknownRanges::min() const’ previously defined here
  174 |   SetVarUnknownRanges::min(void) const { return iter.min(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:178:3: error: redefinition of ‘int Gecode::SetVarUnknownRanges::max() const’
  178 |   SetVarUnknownRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:178:3: note: ‘int Gecode::SetVarUnknownRanges::max() const’ previously defined here
  178 |   SetVarUnknownRanges::max(void) const { return iter.max(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:182:3: error: redefinition of ‘unsigned int Gecode::SetVarUnknownRanges::width() const’
  182 |   SetVarUnknownRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:182:3: note: ‘unsigned int Gecode::SetVarUnknownRanges::width() const’ previously defined here
  182 |   SetVarUnknownRanges::width(void) const { return iter.width(); }
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:185:3: error: redefinition of ‘Gecode::SetVarGlbValues::SetVarGlbValues(const Gecode::SetVar&)’
  185 |   SetVarGlbValues::SetVarGlbValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:185:3: note: ‘Gecode::SetVarGlbValues::SetVarGlbValues(const Gecode::SetVar&)’ previously defined here
  185 |   SetVarGlbValues::SetVarGlbValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:191:3: error: redefinition of ‘bool Gecode::SetVarGlbValues::operator()() const’
  191 |   SetVarGlbValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:191:3: note: ‘bool Gecode::SetVarGlbValues::operator()() const’ previously defined here
  191 |   SetVarGlbValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:196:3: error: redefinition of ‘void Gecode::SetVarGlbValues::operator++()’
  196 |   SetVarGlbValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:196:3: note: ‘void Gecode::SetVarGlbValues::operator++()’ previously defined here
  196 |   SetVarGlbValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:201:3: error: redefinition of ‘int Gecode::SetVarGlbValues::val() const’
  201 |   SetVarGlbValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:201:3: note: ‘int Gecode::SetVarGlbValues::val() const’ previously defined here
  201 |   SetVarGlbValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:206:3: error: redefinition of ‘Gecode::SetVarLubValues::SetVarLubValues(const Gecode::SetVar&)’
  206 |   SetVarLubValues::SetVarLubValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:206:3: note: ‘Gecode::SetVarLubValues::SetVarLubValues(const Gecode::SetVar&)’ previously defined here
  206 |   SetVarLubValues::SetVarLubValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:212:3: error: redefinition of ‘bool Gecode::SetVarLubValues::operator()() const’
  212 |   SetVarLubValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:212:3: note: ‘bool Gecode::SetVarLubValues::operator()() const’ previously defined here
  212 |   SetVarLubValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:217:3: error: redefinition of ‘void Gecode::SetVarLubValues::operator++()’
  217 |   SetVarLubValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:217:3: note: ‘void Gecode::SetVarLubValues::operator++()’ previously defined here
  217 |   SetVarLubValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:222:3: error: redefinition of ‘int Gecode::SetVarLubValues::val() const’
  222 |   SetVarLubValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:222:3: note: ‘int Gecode::SetVarLubValues::val() const’ previously defined here
  222 |   SetVarLubValues::val(void) const {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:227:3: error: redefinition of ‘Gecode::SetVarUnknownValues::SetVarUnknownValues(const Gecode::SetVar&)’
  227 |   SetVarUnknownValues::SetVarUnknownValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:227:3: note: ‘Gecode::SetVarUnknownValues::SetVarUnknownValues(const Gecode::SetVar&)’ previously defined here
  227 |   SetVarUnknownValues::SetVarUnknownValues(const SetVar& x) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:233:3: error: redefinition of ‘bool Gecode::SetVarUnknownValues::operator()() const’
  233 |   SetVarUnknownValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:233:3: note: ‘bool Gecode::SetVarUnknownValues::operator()() const’ previously defined here
  233 |   SetVarUnknownValues::operator ()(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:238:3: error: redefinition of ‘void Gecode::SetVarUnknownValues::operator++()’
  238 |   SetVarUnknownValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:238:3: note: ‘void Gecode::SetVarUnknownValues::operator++()’ previously defined here
  238 |   SetVarUnknownValues::operator ++(void) {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:243:3: error: redefinition of ‘int Gecode::SetVarUnknownValues::val() const’
  243 |   SetVarUnknownValues::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/var/set.hpp:243:3: note: ‘int Gecode::SetVarUnknownValues::val() const’ previously defined here
  243 |   SetVarUnknownValues::val(void) const {
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1170:
/usr/include/gecode/set/view/set.hpp:48:3: error: redefinition of ‘Gecode::Set::SetView::SetView()’
   48 |   SetView::SetView(void) {}
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:48:3: note: ‘Gecode::Set::SetView::SetView()’ previously defined here
   48 |   SetView::SetView(void) {}
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:50:3: error: redefinition of ‘Gecode::Set::SetView::SetView(const Gecode::SetVar&)’
   50 |   SetView::SetView(const SetVar& y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:50:3: note: ‘Gecode::Set::SetView::SetView(const Gecode::SetVar&)’ previously defined here
   50 |   SetView::SetView(const SetVar& y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:53:3: error: redefinition of ‘Gecode::Set::SetView::SetView(Gecode::Set::SetVarImp*)’
   53 |   SetView::SetView(SetVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:53:3: note: ‘Gecode::Set::SetView::SetView(Gecode::Set::SetVarImp*)’ previously defined here
   53 |   SetView::SetView(SetVarImp* y)
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:62:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::glbSize() const’
   62 |   SetView::glbSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:62:3: note: ‘unsigned int Gecode::Set::SetView::glbSize() const’ previously defined here
   62 |   SetView::glbSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:66:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::lubSize() const’
   66 |   SetView::lubSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:66:3: note: ‘unsigned int Gecode::Set::SetView::lubSize() const’ previously defined here
   66 |   SetView::lubSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:70:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::unknownSize() const’
   70 |   SetView::unknownSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:70:3: note: ‘unsigned int Gecode::Set::SetView::unknownSize() const’ previously defined here
   70 |   SetView::unknownSize(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:74:3: error: redefinition of ‘bool Gecode::Set::SetView::contains(int) const’
   74 |   SetView::contains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:74:3: note: ‘bool Gecode::Set::SetView::contains(int) const’ previously defined here
   74 |   SetView::contains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:78:3: error: redefinition of ‘bool Gecode::Set::SetView::notContains(int) const’
   78 |   SetView::notContains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:78:3: note: ‘bool Gecode::Set::SetView::notContains(int) const’ previously defined here
   78 |   SetView::notContains(int i) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:82:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::cardMin() const’
   82 |   SetView::cardMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:82:3: note: ‘unsigned int Gecode::Set::SetView::cardMin() const’ previously defined here
   82 |   SetView::cardMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:86:3: error: redefinition of ‘unsigned int Gecode::Set::SetView::cardMax() const’
   86 |   SetView::cardMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:86:3: note: ‘unsigned int Gecode::Set::SetView::cardMax() const’ previously defined here
   86 |   SetView::cardMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:90:3: error: redefinition of ‘int Gecode::Set::SetView::lubMin() const’
   90 |   SetView::lubMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:90:3: note: ‘int Gecode::Set::SetView::lubMin() const’ previously defined here
   90 |   SetView::lubMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:94:3: error: redefinition of ‘int Gecode::Set::SetView::lubMax() const’
   94 |   SetView::lubMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:94:3: note: ‘int Gecode::Set::SetView::lubMax() const’ previously defined here
   94 |   SetView::lubMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:98:3: error: redefinition of ‘int Gecode::Set::SetView::lubMinN(unsigned int) const’
   98 |   SetView::lubMinN(unsigned int n) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:98:3: note: ‘int Gecode::Set::SetView::lubMinN(unsigned int) const’ previously defined here
   98 |   SetView::lubMinN(unsigned int n) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:102:3: error: redefinition of ‘int Gecode::Set::SetView::glbMin() const’
  102 |   SetView::glbMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:102:3: note: ‘int Gecode::Set::SetView::glbMin() const’ previously defined here
  102 |   SetView::glbMin(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:106:3: error: redefinition of ‘int Gecode::Set::SetView::glbMax() const’
  106 |   SetView::glbMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:106:3: note: ‘int Gecode::Set::SetView::glbMax() const’ previously defined here
  106 |   SetView::glbMax(void) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:116:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::cardMin(Gecode::Space&, unsigned int)’
  116 |   SetView::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:116:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  116 |   SetView::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:121:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::cardMax(Gecode::Space&, unsigned int)’
  121 |   SetView::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:121:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  121 |   SetView::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:126:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int, int)’
  126 |   SetView::include(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:126:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int, int)’ previously defined here
  126 |   SetView::include(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:131:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int)’
  131 |   SetView::include(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:131:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::include(Gecode::Space&, int)’ previously defined here
  131 |   SetView::include(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:136:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int)’
  136 |   SetView::exclude(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:136:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int)’ previously defined here
  136 |   SetView::exclude(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int, int)’
  141 |   SetView::intersect(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int, int)’ previously defined here
  141 |   SetView::intersect(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:146:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int)’
  146 |   SetView::intersect(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:146:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersect(Gecode::Space&, int)’ previously defined here
  146 |   SetView::intersect(Space& home, int n) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:151:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::includeI(Gecode::Space&, I&)’
  151 |   SetView::includeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:151:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::includeI(Gecode::Space&, I&)’ previously declared here
  151 |   SetView::includeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:156:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int, int)’
  156 |   SetView::exclude(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:156:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::exclude(Gecode::Space&, int, int)’ previously defined here
  156 |   SetView::exclude(Space& home, int from, int to) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:160:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::excludeI(Gecode::Space&, I&)’
  160 |   SetView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:160:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::excludeI(Gecode::Space&, I&)’ previously declared here
  160 |   SetView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&)’
  164 |   SetView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&)’ previously declared here
  164 |   SetView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:175:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SetView::modevent(const Gecode::Delta&)’
  175 |   SetView::modevent(const Delta& d) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:175:3: note: ‘static Gecode::ModEvent Gecode::Set::SetView::modevent(const Gecode::Delta&)’ previously defined here
  175 |   SetView::modevent(const Delta& d) {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:180:3: error: redefinition of ‘int Gecode::Set::SetView::glbMin(const Gecode::Delta&) const’
  180 |   SetView::glbMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:180:3: note: ‘int Gecode::Set::SetView::glbMin(const Gecode::Delta&) const’ previously defined here
  180 |   SetView::glbMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:184:3: error: redefinition of ‘int Gecode::Set::SetView::glbMax(const Gecode::Delta&) const’
  184 |   SetView::glbMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:184:3: note: ‘int Gecode::Set::SetView::glbMax(const Gecode::Delta&) const’ previously defined here
  184 |   SetView::glbMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:188:3: error: redefinition of ‘bool Gecode::Set::SetView::glbAny(const Gecode::Delta&) const’
  188 |   SetView::glbAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:188:3: note: ‘bool Gecode::Set::SetView::glbAny(const Gecode::Delta&) const’ previously defined here
  188 |   SetView::glbAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:193:3: error: redefinition of ‘int Gecode::Set::SetView::lubMin(const Gecode::Delta&) const’
  193 |   SetView::lubMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:193:3: note: ‘int Gecode::Set::SetView::lubMin(const Gecode::Delta&) const’ previously defined here
  193 |   SetView::lubMin(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:197:3: error: redefinition of ‘int Gecode::Set::SetView::lubMax(const Gecode::Delta&) const’
  197 |   SetView::lubMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:197:3: note: ‘int Gecode::Set::SetView::lubMax(const Gecode::Delta&) const’ previously defined here
  197 |   SetView::lubMax(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:201:3: error: redefinition of ‘bool Gecode::Set::SetView::lubAny(const Gecode::Delta&) const’
  201 |   SetView::lubAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:201:3: note: ‘bool Gecode::Set::SetView::lubAny(const Gecode::Delta&) const’ previously defined here
  201 |   SetView::lubAny(const Delta& d) const {
      |   ^~~~~~~
/usr/include/gecode/set/view/set.hpp:211:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetView>’
  211 |   class LubRanges<SetView> : public LubRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:211:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SetView>’
  211 |   class LubRanges<SetView> : public LubRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:225:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges()’
  225 |   LubRanges<SetView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:225:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges()’ previously defined here
  225 |   LubRanges<SetView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:228:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges(const Gecode::Set::SetView&)’
  228 |   LubRanges<SetView>::LubRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:228:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SetView>::LubRanges(const Gecode::Set::SetView&)’ previously defined here
  228 |   LubRanges<SetView>::LubRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:232:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’
  232 |   LubRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:232:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’ previously defined here
  232 |   LubRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:242:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetView>’
  242 |   class GlbRanges<SetView> : public GlbRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:242:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SetView>’
  242 |   class GlbRanges<SetView> : public GlbRanges<SetVarImp*> {
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:255:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges()’
  255 |   GlbRanges<SetView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:255:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges()’ previously defined here
  255 |   GlbRanges<SetView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:258:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges(const Gecode::Set::SetView&)’
  258 |   GlbRanges<SetView>::GlbRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:258:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SetView>::GlbRanges(const Gecode::Set::SetView&)’ previously defined here
  258 |   GlbRanges<SetView>::GlbRanges(const SetView& x)
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:262:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’
  262 |   GlbRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/set.hpp:262:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SetView>::init(const Gecode::Set::SetView&)’ previously defined here
  262 |   GlbRanges<SetView>::init(const SetView& x) {
      |   ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1172:
/usr/include/gecode/set/view/const.hpp:40:9: error: redefinition of ‘class Gecode::Set::ArrayRanges’
   40 |   class ArrayRanges {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:40:9: note: previous definition of ‘class Gecode::Set::ArrayRanges’
   40 |   class ArrayRanges {
      |         ^~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:81:3: error: redefinition of ‘Gecode::Set::ConstSetView::ConstSetView()’
   81 |   ConstSetView::ConstSetView(void) : ranges(NULL), size(0), domSize(0) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:81:3: note: ‘Gecode::Set::ConstSetView::ConstSetView()’ previously defined here
   81 |   ConstSetView::ConstSetView(void) : ranges(NULL), size(0), domSize(0) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:84:3: error: redefinition of ‘Gecode::Set::ConstSetView::ConstSetView(Gecode::Space&, const Gecode::IntSet&)’
   84 |   ConstSetView::ConstSetView(Space& home, const IntSet& dom) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:84:3: note: ‘Gecode::Set::ConstSetView::ConstSetView(Gecode::Space&, const Gecode::IntSet&)’ previously defined here
   84 |   ConstSetView::ConstSetView(Space& home, const IntSet& dom) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  102 |   ConstSetView::glbSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:102:3: note: ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’ previously defined here
  102 |   ConstSetView::glbSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:105:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::lubSize() const’
  105 |   ConstSetView::lubSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:105:3: note: ‘unsigned int Gecode::Set::ConstSetView::lubSize() const’ previously defined here
  105 |   ConstSetView::lubSize(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:108:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::unknownSize() const’
  108 |   ConstSetView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:108:3: note: ‘unsigned int Gecode::Set::ConstSetView::unknownSize() const’ previously defined here
  108 |   ConstSetView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:111:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::contains(int) const’
  111 |   ConstSetView::contains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:111:3: note: ‘bool Gecode::Set::ConstSetView::contains(int) const’ previously defined here
  111 |   ConstSetView::contains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:122:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::notContains(int) const’
  122 |   ConstSetView::notContains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:122:3: note: ‘bool Gecode::Set::ConstSetView::notContains(int) const’ previously defined here
  122 |   ConstSetView::notContains(int i) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:127:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::cardMin() const’
  127 |   ConstSetView::cardMin(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:127:3: note: ‘unsigned int Gecode::Set::ConstSetView::cardMin() const’ previously defined here
  127 |   ConstSetView::cardMin(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:130:3: error: redefinition of ‘unsigned int Gecode::Set::ConstSetView::cardMax() const’
  130 |   ConstSetView::cardMax(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:130:3: note: ‘unsigned int Gecode::Set::ConstSetView::cardMax() const’ previously defined here
  130 |   ConstSetView::cardMax(void) const { return domSize; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:133:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMin() const’
  133 |   ConstSetView::lubMin(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:133:3: note: ‘int Gecode::Set::ConstSetView::lubMin() const’ previously defined here
  133 |   ConstSetView::lubMin(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:138:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMax() const’
  138 |   ConstSetView::lubMax(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:138:3: note: ‘int Gecode::Set::ConstSetView::lubMax() const’ previously defined here
  138 |   ConstSetView::lubMax(void) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:143:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMin() const’
  143 |   ConstSetView::glbMin(void) const { return lubMin(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:143:3: note: ‘int Gecode::Set::ConstSetView::glbMin() const’ previously defined here
  143 |   ConstSetView::glbMin(void) const { return lubMin(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:146:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMax() const’
  146 |   ConstSetView::glbMax(void) const { return lubMax(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:146:3: note: ‘int Gecode::Set::ConstSetView::glbMax() const’ previously defined here
  146 |   ConstSetView::glbMax(void) const { return lubMax(); }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMin(Gecode::Space&, unsigned int)’
  149 |   ConstSetView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  149 |   ConstSetView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMax(Gecode::Space&, unsigned int)’
  154 |   ConstSetView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  154 |   ConstSetView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int)’
  159 |   ConstSetView::include(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int)’ previously defined here
  159 |   ConstSetView::include(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:164:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int)’
  164 |   ConstSetView::exclude(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:164:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int)’ previously defined here
  164 |   ConstSetView::exclude(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:169:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int)’
  169 |   ConstSetView::intersect(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:169:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int)’ previously defined here
  169 |   ConstSetView::intersect(Space&,int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:177:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int, int)’
  177 |   ConstSetView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:177:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersect(Gecode::Space&, int, int)’ previously defined here
  177 |   ConstSetView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:183:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int, int)’
  183 |   ConstSetView::include(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:183:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::include(Gecode::Space&, int, int)’ previously defined here
  183 |   ConstSetView::include(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int, int)’
  191 |   ConstSetView::exclude(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::exclude(Gecode::Space&, int, int)’ previously defined here
  191 |   ConstSetView::exclude(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::excludeI(Gecode::Space&, I&)’
  199 |   ConstSetView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::excludeI(Gecode::Space&, I&)’ previously declared here
  199 |   ConstSetView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::includeI(Gecode::Space&, I&)’
  205 |   ConstSetView::includeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::includeI(Gecode::Space&, I&)’ previously declared here
  205 |   ConstSetView::includeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:211:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersectI(Gecode::Space&, I&)’
  211 |   ConstSetView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:211:3: note: ‘Gecode::ModEvent Gecode::Set::ConstSetView::intersectI(Gecode::Space&, I&)’ previously declared here
  211 |   ConstSetView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:217:3: error: redefinition of ‘void Gecode::Set::ConstSetView::update(Gecode::Space&, Gecode::Set::ConstSetView&)’
  217 |   ConstSetView::update(Space& home, ConstSetView& p) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:217:3: note: ‘void Gecode::Set::ConstSetView::update(Gecode::Space&, Gecode::Set::ConstSetView&)’ previously defined here
  217 |   ConstSetView::update(Space& home, ConstSetView& p) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:243:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMin(const Gecode::Delta&) const’
  243 |   ConstSetView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:243:3: note: ‘int Gecode::Set::ConstSetView::glbMin(const Gecode::Delta&) const’ previously defined here
  243 |   ConstSetView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:248:3: error: redefinition of ‘int Gecode::Set::ConstSetView::glbMax(const Gecode::Delta&) const’
  248 |   ConstSetView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:248:3: note: ‘int Gecode::Set::ConstSetView::glbMax(const Gecode::Delta&) const’ previously defined here
  248 |   ConstSetView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:253:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::glbAny(const Gecode::Delta&) const’
  253 |   ConstSetView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:253:3: note: ‘bool Gecode::Set::ConstSetView::glbAny(const Gecode::Delta&) const’ previously defined here
  253 |   ConstSetView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:258:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMin(const Gecode::Delta&) const’
  258 |   ConstSetView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:258:3: note: ‘int Gecode::Set::ConstSetView::lubMin(const Gecode::Delta&) const’ previously defined here
  258 |   ConstSetView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:263:3: error: redefinition of ‘int Gecode::Set::ConstSetView::lubMax(const Gecode::Delta&) const’
  263 |   ConstSetView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:263:3: note: ‘int Gecode::Set::ConstSetView::lubMax(const Gecode::Delta&) const’ previously defined here
  263 |   ConstSetView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:268:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::lubAny(const Gecode::Delta&) const’
  268 |   ConstSetView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:268:3: note: ‘bool Gecode::Set::ConstSetView::lubAny(const Gecode::Delta&) const’ previously defined here
  268 |   ConstSetView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:274:3: error: redefinition of ‘Gecode::Set::EmptyView::EmptyView()’
  274 |   EmptyView::EmptyView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:274:3: note: ‘Gecode::Set::EmptyView::EmptyView()’ previously defined here
  274 |   EmptyView::EmptyView(void) {}
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:279:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::glbSize() const’
  279 |   EmptyView::glbSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:279:3: note: ‘unsigned int Gecode::Set::EmptyView::glbSize() const’ previously defined here
  279 |   EmptyView::glbSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:282:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::lubSize() const’
  282 |   EmptyView::lubSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:282:3: note: ‘unsigned int Gecode::Set::EmptyView::lubSize() const’ previously defined here
  282 |   EmptyView::lubSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:285:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::unknownSize() const’
  285 |   EmptyView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:285:3: note: ‘unsigned int Gecode::Set::EmptyView::unknownSize() const’ previously defined here
  285 |   EmptyView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:288:3: error: redefinition of ‘bool Gecode::Set::EmptyView::contains(int) const’
  288 |   EmptyView::contains(int) const { return false; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:288:3: note: ‘bool Gecode::Set::EmptyView::contains(int) const’ previously defined here
  288 |   EmptyView::contains(int) const { return false; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:291:3: error: redefinition of ‘bool Gecode::Set::EmptyView::notContains(int) const’
  291 |   EmptyView::notContains(int) const { return true; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:291:3: note: ‘bool Gecode::Set::EmptyView::notContains(int) const’ previously defined here
  291 |   EmptyView::notContains(int) const { return true; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:294:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::cardMin() const’
  294 |   EmptyView::cardMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:294:3: note: ‘unsigned int Gecode::Set::EmptyView::cardMin() const’ previously defined here
  294 |   EmptyView::cardMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:297:3: error: redefinition of ‘unsigned int Gecode::Set::EmptyView::cardMax() const’
  297 |   EmptyView::cardMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:297:3: note: ‘unsigned int Gecode::Set::EmptyView::cardMax() const’ previously defined here
  297 |   EmptyView::cardMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:300:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMin() const’
  300 |   EmptyView::lubMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:300:3: note: ‘int Gecode::Set::EmptyView::lubMin() const’ previously defined here
  300 |   EmptyView::lubMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:303:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMax() const’
  303 |   EmptyView::lubMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:303:3: note: ‘int Gecode::Set::EmptyView::lubMax() const’ previously defined here
  303 |   EmptyView::lubMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:306:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMin() const’
  306 |   EmptyView::glbMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:306:3: note: ‘int Gecode::Set::EmptyView::glbMin() const’ previously defined here
  306 |   EmptyView::glbMin(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:309:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMax() const’
  309 |   EmptyView::glbMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:309:3: note: ‘int Gecode::Set::EmptyView::glbMax() const’ previously defined here
  309 |   EmptyView::glbMax(void) const { return 0; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:312:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMin(Gecode::Space&, unsigned int)’
  312 |   EmptyView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:312:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  312 |   EmptyView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:317:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMax(Gecode::Space&, unsigned int)’
  317 |   EmptyView::cardMax(Space&,unsigned int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:317:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  317 |   EmptyView::cardMax(Space&,unsigned int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:323:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int)’
  323 |   EmptyView::include(Space&,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:323:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int)’ previously defined here
  323 |   EmptyView::include(Space&,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:328:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int)’
  328 |   EmptyView::exclude(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:328:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int)’ previously defined here
  328 |   EmptyView::exclude(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:331:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int)’
  331 |   EmptyView::intersect(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:331:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int)’ previously defined here
  331 |   EmptyView::intersect(Space&,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:334:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int, int)’
  334 |   EmptyView::intersect(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:334:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersect(Gecode::Space&, int, int)’ previously defined here
  334 |   EmptyView::intersect(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:337:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int, int)’
  337 |   EmptyView::include(Space&,int,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:337:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::include(Gecode::Space&, int, int)’ previously defined here
  337 |   EmptyView::include(Space&,int,int) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:341:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int, int)’
  341 |   EmptyView::exclude(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:341:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::exclude(Gecode::Space&, int, int)’ previously defined here
  341 |   EmptyView::exclude(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:344:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::excludeI(Gecode::Space&, I&)’
  344 |   EmptyView::excludeI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:344:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::excludeI(Gecode::Space&, I&)’ previously declared here
  344 |   EmptyView::excludeI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:349:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::includeI(Gecode::Space&, I&)’
  349 |   EmptyView::includeI(Space&,I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:349:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::includeI(Gecode::Space&, I&)’ previously declared here
  349 |   EmptyView::includeI(Space&,I& i) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:354:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::EmptyView::intersectI(Gecode::Space&, I&)’
  354 |   EmptyView::intersectI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:354:3: note: ‘Gecode::ModEvent Gecode::Set::EmptyView::intersectI(Gecode::Space&, I&)’ previously declared here
  354 |   EmptyView::intersectI(Space&,I&) {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:363:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMin(const Gecode::Delta&) const’
  363 |   EmptyView::glbMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:363:3: note: ‘int Gecode::Set::EmptyView::glbMin(const Gecode::Delta&) const’ previously defined here
  363 |   EmptyView::glbMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:369:3: error: redefinition of ‘int Gecode::Set::EmptyView::glbMax(const Gecode::Delta&) const’
  369 |   EmptyView::glbMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:369:3: note: ‘int Gecode::Set::EmptyView::glbMax(const Gecode::Delta&) const’ previously defined here
  369 |   EmptyView::glbMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:375:3: error: redefinition of ‘bool Gecode::Set::EmptyView::glbAny(const Gecode::Delta&) const’
  375 |   EmptyView::glbAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:375:3: note: ‘bool Gecode::Set::EmptyView::glbAny(const Gecode::Delta&) const’ previously defined here
  375 |   EmptyView::glbAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:381:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMin(const Gecode::Delta&) const’
  381 |   EmptyView::lubMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:381:3: note: ‘int Gecode::Set::EmptyView::lubMin(const Gecode::Delta&) const’ previously defined here
  381 |   EmptyView::lubMin(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:387:3: error: redefinition of ‘int Gecode::Set::EmptyView::lubMax(const Gecode::Delta&) const’
  387 |   EmptyView::lubMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:387:3: note: ‘int Gecode::Set::EmptyView::lubMax(const Gecode::Delta&) const’ previously defined here
  387 |   EmptyView::lubMax(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:393:3: error: redefinition of ‘bool Gecode::Set::EmptyView::lubAny(const Gecode::Delta&) const’
  393 |   EmptyView::lubAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:393:3: note: ‘bool Gecode::Set::EmptyView::lubAny(const Gecode::Delta&) const’ previously defined here
  393 |   EmptyView::lubAny(const Delta&) const {
      |   ^~~~~~~~~
/usr/include/gecode/set/view/const.hpp:401:3: error: redefinition of ‘Gecode::Set::UniverseView::UniverseView()’
  401 |   UniverseView::UniverseView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:401:3: note: ‘Gecode::Set::UniverseView::UniverseView()’ previously defined here
  401 |   UniverseView::UniverseView(void) {}
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:404:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::glbSize() const’
  404 |   UniverseView::glbSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:404:3: note: ‘unsigned int Gecode::Set::UniverseView::glbSize() const’ previously defined here
  404 |   UniverseView::glbSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:407:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::lubSize() const’
  407 |   UniverseView::lubSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:407:3: note: ‘unsigned int Gecode::Set::UniverseView::lubSize() const’ previously defined here
  407 |   UniverseView::lubSize(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:410:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::unknownSize() const’
  410 |   UniverseView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:410:3: note: ‘unsigned int Gecode::Set::UniverseView::unknownSize() const’ previously defined here
  410 |   UniverseView::unknownSize(void) const { return 0; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:413:3: error: redefinition of ‘bool Gecode::Set::UniverseView::contains(int) const’
  413 |   UniverseView::contains(int) const { return true; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:413:3: note: ‘bool Gecode::Set::UniverseView::contains(int) const’ previously defined here
  413 |   UniverseView::contains(int) const { return true; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:416:3: error: redefinition of ‘bool Gecode::Set::UniverseView::notContains(int) const’
  416 |   UniverseView::notContains(int) const { return false; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:416:3: note: ‘bool Gecode::Set::UniverseView::notContains(int) const’ previously defined here
  416 |   UniverseView::notContains(int) const { return false; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:419:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::cardMin() const’
  419 |   UniverseView::cardMin(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:419:3: note: ‘unsigned int Gecode::Set::UniverseView::cardMin() const’ previously defined here
  419 |   UniverseView::cardMin(void) const { return Set::Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:422:3: error: redefinition of ‘unsigned int Gecode::Set::UniverseView::cardMax() const’
  422 |   UniverseView::cardMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:422:3: note: ‘unsigned int Gecode::Set::UniverseView::cardMax() const’ previously defined here
  422 |   UniverseView::cardMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:425:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMin() const’
  425 |   UniverseView::lubMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:425:3: note: ‘int Gecode::Set::UniverseView::lubMin() const’ previously defined here
  425 |   UniverseView::lubMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:428:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMax() const’
  428 |   UniverseView::lubMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:428:3: note: ‘int Gecode::Set::UniverseView::lubMax() const’ previously defined here
  428 |   UniverseView::lubMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:431:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMin() const’
  431 |   UniverseView::glbMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:431:3: note: ‘int Gecode::Set::UniverseView::glbMin() const’ previously defined here
  431 |   UniverseView::glbMin(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:434:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMax() const’
  434 |   UniverseView::glbMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:434:3: note: ‘int Gecode::Set::UniverseView::glbMax() const’ previously defined here
  434 |   UniverseView::glbMax(void) const { return Limits::card; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:437:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMin(Gecode::Space&, unsigned int)’
  437 |   UniverseView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:437:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  437 |   UniverseView::cardMin(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:442:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMax(Gecode::Space&, unsigned int)’
  442 |   UniverseView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:442:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  442 |   UniverseView::cardMax(Space&,unsigned int c) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:448:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int)’
  448 |   UniverseView::include(Space&,int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:448:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int)’ previously defined here
  448 |   UniverseView::include(Space&,int) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:453:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int)’
  453 |   UniverseView::exclude(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:453:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int)’ previously defined here
  453 |   UniverseView::exclude(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:456:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int)’
  456 |   UniverseView::intersect(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:456:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int)’ previously defined here
  456 |   UniverseView::intersect(Space&,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:459:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int, int)’
  459 |   UniverseView::include(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:459:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::include(Gecode::Space&, int, int)’ previously defined here
  459 |   UniverseView::include(Space&,int,int) { return ME_SET_NONE; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:462:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int, int)’
  462 |   UniverseView::exclude(Space&,int,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:462:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::exclude(Gecode::Space&, int, int)’ previously defined here
  462 |   UniverseView::exclude(Space&,int,int) { return ME_SET_FAILED; }
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:465:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::excludeI(Gecode::Space&, I&)’
  465 |   UniverseView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:465:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::excludeI(Gecode::Space&, I&)’ previously declared here
  465 |   UniverseView::excludeI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:470:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::includeI(Gecode::Space&, I&)’
  470 |   UniverseView::includeI(Space&,I&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:470:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::includeI(Gecode::Space&, I&)’ previously declared here
  470 |   UniverseView::includeI(Space&,I&) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:475:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int, int)’
  475 |   UniverseView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:475:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersect(Gecode::Space&, int, int)’ previously defined here
  475 |   UniverseView::intersect(Space&,int i,int j) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:481:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::UniverseView::intersectI(Gecode::Space&, I&)’
  481 |   UniverseView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:481:3: note: ‘Gecode::ModEvent Gecode::Set::UniverseView::intersectI(Gecode::Space&, I&)’ previously declared here
  481 |   UniverseView::intersectI(Space&,I& i) {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:494:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMin(const Gecode::Delta&) const’
  494 |   UniverseView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:494:3: note: ‘int Gecode::Set::UniverseView::glbMin(const Gecode::Delta&) const’ previously defined here
  494 |   UniverseView::glbMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:500:3: error: redefinition of ‘int Gecode::Set::UniverseView::glbMax(const Gecode::Delta&) const’
  500 |   UniverseView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:500:3: note: ‘int Gecode::Set::UniverseView::glbMax(const Gecode::Delta&) const’ previously defined here
  500 |   UniverseView::glbMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:506:3: error: redefinition of ‘bool Gecode::Set::UniverseView::glbAny(const Gecode::Delta&) const’
  506 |   UniverseView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:506:3: note: ‘bool Gecode::Set::UniverseView::glbAny(const Gecode::Delta&) const’ previously defined here
  506 |   UniverseView::glbAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:512:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMin(const Gecode::Delta&) const’
  512 |   UniverseView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:512:3: note: ‘int Gecode::Set::UniverseView::lubMin(const Gecode::Delta&) const’ previously defined here
  512 |   UniverseView::lubMin(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:518:3: error: redefinition of ‘int Gecode::Set::UniverseView::lubMax(const Gecode::Delta&) const’
  518 |   UniverseView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:518:3: note: ‘int Gecode::Set::UniverseView::lubMax(const Gecode::Delta&) const’ previously defined here
  518 |   UniverseView::lubMax(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:524:3: error: redefinition of ‘bool Gecode::Set::UniverseView::lubAny(const Gecode::Delta&) const’
  524 |   UniverseView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:524:3: note: ‘bool Gecode::Set::UniverseView::lubAny(const Gecode::Delta&) const’ previously defined here
  524 |   UniverseView::lubAny(const Delta&) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:539:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::EmptyView>’
  539 |   class LubRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:539:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::EmptyView>’
  539 |   class LubRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:557:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::EmptyView>’
  557 |   class GlbRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:557:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::EmptyView>’
  557 |   class GlbRanges<EmptyView> : public Iter::Ranges::Empty {
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:575:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::UniverseView>’
  575 |   class LubRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:575:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::UniverseView>’
  575 |   class LubRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:599:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::UniverseView>’
  599 |   class GlbRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:599:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::UniverseView>’
  599 |   class GlbRanges<UniverseView> : public Iter::Ranges::Singleton {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:624:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ConstSetView>’
  624 |   class LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:624:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ConstSetView>’
  624 |   class LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:664:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ConstSetView>’
  664 |   class GlbRanges<ConstSetView> : public LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:664:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ConstSetView>’
  664 |   class GlbRanges<ConstSetView> : public LubRanges<ConstSetView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:680:3: error: redefinition of ‘bool Gecode::Set::ConstSetView::operator<(const Gecode::Set::ConstSetView&) const’
  680 |   ConstSetView::operator <(const ConstSetView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:680:3: note: ‘bool Gecode::Set::ConstSetView::operator<(const Gecode::Set::ConstSetView&) const’ previously defined here
  680 |   ConstSetView::operator <(const ConstSetView& y) const {
      |   ^~~~~~~~~~~~
/usr/include/gecode/set/view/const.hpp:707:3: error: redefinition of ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’
  707 |   operator ==(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:707:3: note: ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’ previously defined here
  707 |   operator ==(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp: In function ‘bool Gecode::Set::operator==(const ConstSetView&, const ConstSetView&)’:
/usr/include/gecode/set/view/const.hpp:708:12: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |            ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:708:22: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                      ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:708:34: error: ‘unsigned int Gecode::Set::ConstSetView::domSize’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                  ^~~~~~~
/usr/include/gecode/set/view.hpp:196:18: note: declared private here
  196 |     unsigned int domSize;
      |                  ^~~~~~~
/usr/include/gecode/set/view/const.hpp:708:34: note: field ‘unsigned int Gecode::Set::ConstSetView::domSize’ can be accessed via ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                  ^~~~~~~
      |                                  glbSize()
/usr/include/gecode/set/view/const.hpp:708:47: error: ‘unsigned int Gecode::Set::ConstSetView::domSize’ is private within this context
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                               ^~~~~~~
/usr/include/gecode/set/view.hpp:196:18: note: declared private here
  196 |     unsigned int domSize;
      |                  ^~~~~~~
/usr/include/gecode/set/view/const.hpp:708:47: note: field ‘unsigned int Gecode::Set::ConstSetView::domSize’ can be accessed via ‘unsigned int Gecode::Set::ConstSetView::glbSize() const’
  708 |     if ((x.size != y.size) || (x.domSize != y.domSize))
      |                                               ^~~~~~~
      |                                               glbSize()
/usr/include/gecode/set/view/const.hpp:710:18: error: ‘int Gecode::Set::ConstSetView::size’ is private within this context
  710 |     for (int i=x.size; i--; )
      |                  ^~~~
/usr/include/gecode/set/view.hpp:195:9: note: declared private here
  195 |     int size;
      |         ^~~~
/usr/include/gecode/set/view/const.hpp:711:14: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  711 |       if ((x.ranges[2*i]   != y.ranges[2*i]) ||
      |              ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:711:33: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  711 |       if ((x.ranges[2*i]   != y.ranges[2*i]) ||
      |                                 ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:712:14: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  712 |           (x.ranges[2*i+1] != y.ranges[2*i+1]))
      |              ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp:712:33: error: ‘int* Gecode::Set::ConstSetView::ranges’ is private within this context
  712 |           (x.ranges[2*i+1] != y.ranges[2*i+1]))
      |                                 ^~~~~~
/usr/include/gecode/set/view.hpp:194:10: note: declared private here
  194 |     int *ranges;
      |          ^~~~~~
/usr/include/gecode/set/view/const.hpp: At global scope:
/usr/include/gecode/set/view/const.hpp:717:3: error: redefinition of ‘bool Gecode::Set::operator!=(const ConstSetView&, const ConstSetView&)’
  717 |   operator !=(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:717:3: note: ‘bool Gecode::Set::operator!=(const ConstSetView&, const ConstSetView&)’ previously defined here
  717 |   operator !=(const ConstSetView& x, const ConstSetView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:723:3: error: redefinition of ‘bool Gecode::Set::operator==(const EmptyView&, const EmptyView&)’
  723 |   operator ==(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:723:3: note: ‘bool Gecode::Set::operator==(const EmptyView&, const EmptyView&)’ previously defined here
  723 |   operator ==(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:727:3: error: redefinition of ‘bool Gecode::Set::operator!=(const EmptyView&, const EmptyView&)’
  727 |   operator !=(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:727:3: note: ‘bool Gecode::Set::operator!=(const EmptyView&, const EmptyView&)’ previously defined here
  727 |   operator !=(const EmptyView&, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:732:3: error: redefinition of ‘bool Gecode::Set::operator==(const UniverseView&, const UniverseView&)’
  732 |   operator ==(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:732:3: note: ‘bool Gecode::Set::operator==(const UniverseView&, const UniverseView&)’ previously defined here
  732 |   operator ==(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:736:3: error: redefinition of ‘bool Gecode::Set::operator!=(const UniverseView&, const UniverseView&)’
  736 |   operator !=(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/const.hpp:736:3: note: ‘bool Gecode::Set::operator!=(const UniverseView&, const UniverseView&)’ previously defined here
  736 |   operator !=(const UniverseView&, const UniverseView&) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1173:
/usr/include/gecode/set/view/singleton.hpp:41:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView()’
   41 |   SingletonView::SingletonView(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:41:3: note: ‘Gecode::Set::SingletonView::SingletonView()’ previously defined here
   41 |   SingletonView::SingletonView(void) {}
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:44:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView(Gecode::Int::IntView&)’
   44 |   SingletonView::SingletonView(Gecode::Int::IntView& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:44:3: note: ‘Gecode::Set::SingletonView::SingletonView(Gecode::Int::IntView&)’ previously defined here
   44 |   SingletonView::SingletonView(Gecode::Int::IntView& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:48:3: error: redefinition of ‘Gecode::Set::SingletonView::SingletonView(const Gecode::IntVar&)’
   48 |   SingletonView::SingletonView(const Gecode::IntVar& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:48:3: note: ‘Gecode::Set::SingletonView::SingletonView(const Gecode::IntVar&)’ previously defined here
   48 |   SingletonView::SingletonView(const Gecode::IntVar& y)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:52:3: error: redefinition of ‘static Gecode::PropCond Gecode::Set::SingletonView::pc_settoint(Gecode::PropCond)’
   52 |   SingletonView::pc_settoint(PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:52:3: note: ‘static Gecode::PropCond Gecode::Set::SingletonView::pc_settoint(Gecode::PropCond)’ previously defined here
   52 |   SingletonView::pc_settoint(PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:64:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_inttoset(Gecode::ModEvent)’
   64 |   SingletonView::me_inttoset(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:64:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_inttoset(Gecode::ModEvent)’ previously defined here
   64 |   SingletonView::me_inttoset(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:80:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_settoint(Gecode::ModEvent)’
   80 |   SingletonView::me_settoint(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:80:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me_settoint(Gecode::ModEvent)’ previously defined here
   80 |   SingletonView::me_settoint(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:94:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::glbSize() const’
   94 |   SingletonView::glbSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:94:3: note: ‘unsigned int Gecode::Set::SingletonView::glbSize() const’ previously defined here
   94 |   SingletonView::glbSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:99:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::lubSize() const’
   99 |   SingletonView::lubSize(void) const { return x.size(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:99:3: note: ‘unsigned int Gecode::Set::SingletonView::lubSize() const’ previously defined here
   99 |   SingletonView::lubSize(void) const { return x.size(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:102:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::unknownSize() const’
  102 |   SingletonView::unknownSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:102:3: note: ‘unsigned int Gecode::Set::SingletonView::unknownSize() const’ previously defined here
  102 |   SingletonView::unknownSize(void) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:107:3: error: redefinition of ‘bool Gecode::Set::SingletonView::contains(int) const’
  107 |   SingletonView::contains(int n) const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:107:3: note: ‘bool Gecode::Set::SingletonView::contains(int) const’ previously defined here
  107 |   SingletonView::contains(int n) const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:111:3: error: redefinition of ‘bool Gecode::Set::SingletonView::notContains(int) const’
  111 |   SingletonView::notContains(int n) const { return !x.in(n); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:111:3: note: ‘bool Gecode::Set::SingletonView::notContains(int) const’ previously defined here
  111 |   SingletonView::notContains(int n) const { return !x.in(n); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:114:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::cardMin() const’
  114 |   SingletonView::cardMin() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:114:3: note: ‘unsigned int Gecode::Set::SingletonView::cardMin() const’ previously defined here
  114 |   SingletonView::cardMin() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:117:3: error: redefinition of ‘unsigned int Gecode::Set::SingletonView::cardMax() const’
  117 |   SingletonView::cardMax() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:117:3: note: ‘unsigned int Gecode::Set::SingletonView::cardMax() const’ previously defined here
  117 |   SingletonView::cardMax() const { return 1; }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:120:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMin() const’
  120 |   SingletonView::lubMin() const { return x.min(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:120:3: note: ‘int Gecode::Set::SingletonView::lubMin() const’ previously defined here
  120 |   SingletonView::lubMin() const { return x.min(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:123:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMax() const’
  123 |   SingletonView::lubMax() const { return x.max(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:123:3: note: ‘int Gecode::Set::SingletonView::lubMax() const’ previously defined here
  123 |   SingletonView::lubMax() const { return x.max(); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:126:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMin() const’
  126 |   SingletonView::glbMin() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:126:3: note: ‘int Gecode::Set::SingletonView::glbMin() const’ previously defined here
  126 |   SingletonView::glbMin() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:130:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMax() const’
  130 |   SingletonView::glbMax() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:130:3: note: ‘int Gecode::Set::SingletonView::glbMax() const’ previously defined here
  130 |   SingletonView::glbMax() const { return x.assigned() ?
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:134:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMin(Gecode::Space&, unsigned int)’
  134 |   SingletonView::cardMin(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:134:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMin(Gecode::Space&, unsigned int)’ previously defined here
  134 |   SingletonView::cardMin(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:139:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMax(Gecode::Space&, unsigned int)’
  139 |   SingletonView::cardMax(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:139:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::cardMax(Gecode::Space&, unsigned int)’ previously defined here
  139 |   SingletonView::cardMax(Space&, unsigned int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:144:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int)’
  144 |   SingletonView::include(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:144:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int)’ previously defined here
  144 |   SingletonView::include(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:149:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int)’
  149 |   SingletonView::intersect(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:149:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int)’ previously defined here
  149 |   SingletonView::intersect(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:154:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int, int)’
  154 |   SingletonView::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:154:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersect(Gecode::Space&, int, int)’ previously defined here
  154 |   SingletonView::intersect(Space& home,int i, int j) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:172:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int)’
  172 |   SingletonView::exclude(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:172:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int)’ previously defined here
  172 |   SingletonView::exclude(Space& home,int c) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:177:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int, int)’
  177 |   SingletonView::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:177:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::include(Gecode::Space&, int, int)’ previously defined here
  177 |   SingletonView::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:182:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int, int)’
  182 |   SingletonView::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:182:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::exclude(Gecode::Space&, int, int)’ previously defined here
  182 |   SingletonView::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:200:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::excludeI(Gecode::Space&, I&)’
  200 |   SingletonView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:200:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::excludeI(Gecode::Space&, I&)’ previously declared here
  200 |   SingletonView::excludeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:205:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::includeI(Gecode::Space&, I&)’
  205 |   SingletonView::includeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:205:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::includeI(Gecode::Space&, I&)’ previously declared here
  205 |   SingletonView::includeI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:221:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::SingletonView::intersectI(Gecode::Space&, I&)’
  221 |   SingletonView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:221:3: note: ‘Gecode::ModEvent Gecode::Set::SingletonView::intersectI(Gecode::Space&, I&)’ previously declared here
  221 |   SingletonView::intersectI(Space& home, I& iter) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:226:3: error: redefinition of ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  226 |   SingletonView::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:226:3: note: ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously defined here
  226 |   SingletonView::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:231:3: error: redefinition of ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  231 |   SingletonView::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:231:3: note: ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  231 |   SingletonView::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:235:3: error: redefinition of ‘void Gecode::Set::SingletonView::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  235 |   SingletonView::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:235:3: note: ‘void Gecode::Set::SingletonView::reschedule(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously defined here
  235 |   SingletonView::reschedule(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:240:3: error: redefinition of ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Advisor&)’
  240 |   SingletonView::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:240:3: note: ‘void Gecode::Set::SingletonView::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously defined here
  240 |   SingletonView::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:244:3: error: redefinition of ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Advisor&)’
  244 |   SingletonView::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:244:3: note: ‘void Gecode::Set::SingletonView::cancel(Gecode::Space&, Gecode::Advisor&)’ previously defined here
  244 |   SingletonView::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:250:3: error: redefinition of ‘static void Gecode::Set::SingletonView::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  250 |   SingletonView::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:250:3: note: ‘static void Gecode::Set::SingletonView::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously defined here
  250 |   SingletonView::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:254:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::me(const Gecode::ModEventDelta&)’
  254 |   SingletonView::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:254:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::me(const Gecode::ModEventDelta&)’ previously defined here
  254 |   SingletonView::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:258:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::SingletonView::med(Gecode::ModEvent)’
  258 |   SingletonView::med(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:258:3: note: ‘static Gecode::ModEventDelta Gecode::Set::SingletonView::med(Gecode::ModEvent)’ previously defined here
  258 |   SingletonView::med(ModEvent me) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:272:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::SingletonView::modevent(const Gecode::Delta&)’
  272 |   SingletonView::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:272:3: note: ‘static Gecode::ModEvent Gecode::Set::SingletonView::modevent(const Gecode::Delta&)’ previously defined here
  272 |   SingletonView::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:277:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMin(const Gecode::Delta&) const’
  277 |   SingletonView::glbMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:277:3: note: ‘int Gecode::Set::SingletonView::glbMin(const Gecode::Delta&) const’ previously defined here
  277 |   SingletonView::glbMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:280:3: error: redefinition of ‘int Gecode::Set::SingletonView::glbMax(const Gecode::Delta&) const’
  280 |   SingletonView::glbMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:280:3: note: ‘int Gecode::Set::SingletonView::glbMax(const Gecode::Delta&) const’ previously defined here
  280 |   SingletonView::glbMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:283:3: error: redefinition of ‘bool Gecode::Set::SingletonView::glbAny(const Gecode::Delta&) const’
  283 |   SingletonView::glbAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:283:3: note: ‘bool Gecode::Set::SingletonView::glbAny(const Gecode::Delta&) const’ previously defined here
  283 |   SingletonView::glbAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:286:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMin(const Gecode::Delta&) const’
  286 |   SingletonView::lubMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:286:3: note: ‘int Gecode::Set::SingletonView::lubMin(const Gecode::Delta&) const’ previously defined here
  286 |   SingletonView::lubMin(const Delta& d) const { return x.min(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:289:3: error: redefinition of ‘int Gecode::Set::SingletonView::lubMax(const Gecode::Delta&) const’
  289 |   SingletonView::lubMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:289:3: note: ‘int Gecode::Set::SingletonView::lubMax(const Gecode::Delta&) const’ previously defined here
  289 |   SingletonView::lubMax(const Delta& d) const { return x.max(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:292:3: error: redefinition of ‘bool Gecode::Set::SingletonView::lubAny(const Gecode::Delta&) const’
  292 |   SingletonView::lubAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:292:3: note: ‘bool Gecode::Set::SingletonView::lubAny(const Gecode::Delta&) const’ previously defined here
  292 |   SingletonView::lubAny(const Delta& d) const { return x.any(d); }
      |   ^~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:295:3: error: redefinition of ‘bool Gecode::Set::operator==(const SingletonView&, const SingletonView&)’
  295 |   operator ==(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:295:3: note: ‘bool Gecode::Set::operator==(const SingletonView&, const SingletonView&)’ previously defined here
  295 |   operator ==(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:300:3: error: redefinition of ‘bool Gecode::Set::operator!=(const SingletonView&, const SingletonView&)’
  300 |   operator !=(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:300:3: note: ‘bool Gecode::Set::operator!=(const SingletonView&, const SingletonView&)’ previously defined here
  300 |   operator !=(const SingletonView& x, const SingletonView& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:315:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::SingletonView>’
  315 |   class LubRanges<SingletonView> : public Gecode::Int::IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:315:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::SingletonView>’
  315 |   class LubRanges<SingletonView> : public Gecode::Int::IntVarImpFwd {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:329:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges()’
  329 |   LubRanges<SingletonView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:329:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges()’ previously defined here
  329 |   LubRanges<SingletonView>::LubRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:332:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges(const Gecode::Set::SingletonView&)’
  332 |   LubRanges<SingletonView>::LubRanges(const SingletonView& s) :
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:332:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::SingletonView>::LubRanges(const Gecode::Set::SingletonView&)’ previously defined here
  332 |   LubRanges<SingletonView>::LubRanges(const SingletonView& s) :
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:336:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’
  336 |   LubRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:336:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’ previously defined here
  336 |   LubRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:345:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SingletonView>’
  345 |   class GlbRanges<SingletonView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:345:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::SingletonView>’
  345 |   class GlbRanges<SingletonView> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:379:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges()’
  379 |   GlbRanges<SingletonView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:379:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges()’ previously defined here
  379 |   GlbRanges<SingletonView>::GlbRanges(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:382:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’
  382 |   GlbRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:382:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::init(const Gecode::Set::SingletonView&)’ previously defined here
  382 |   GlbRanges<SingletonView>::init(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:393:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges(const Gecode::Set::SingletonView&)’
  393 |   GlbRanges<SingletonView>::GlbRanges(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:393:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::GlbRanges(const Gecode::Set::SingletonView&)’ previously defined here
  393 |   GlbRanges<SingletonView>::GlbRanges(const SingletonView& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:398:3: error: redefinition of ‘bool Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator()() const’
  398 |   GlbRanges<SingletonView>::operator ()(void) const { return flag; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:398:3: note: ‘bool Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator()() const’ previously defined here
  398 |   GlbRanges<SingletonView>::operator ()(void) const { return flag; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:401:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator++()’
  401 |   GlbRanges<SingletonView>::operator ++(void) { flag=false; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:401:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::operator++()’ previously defined here
  401 |   GlbRanges<SingletonView>::operator ++(void) { flag=false; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:404:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::min() const’
  404 |   GlbRanges<SingletonView>::min(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:404:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::min() const’ previously defined here
  404 |   GlbRanges<SingletonView>::min(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:406:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::max() const’
  406 |   GlbRanges<SingletonView>::max(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:406:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::max() const’ previously defined here
  406 |   GlbRanges<SingletonView>::max(void) const { return val; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:408:3: error: redefinition of ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::width() const’
  408 |   GlbRanges<SingletonView>::width(void) const { return 1; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/singleton.hpp:408:3: note: ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::SingletonView>::width() const’ previously defined here
  408 |   GlbRanges<SingletonView>::width(void) const { return 1; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1174:
/usr/include/gecode/set/view/complement.hpp:44:3: error: redefinition of ‘Gecode::Set::ComplementView<View>::ComplementView()’
   44 |   ComplementView<View>::ComplementView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:44:3: note: ‘Gecode::Set::ComplementView<View>::ComplementView()’ previously declared here
   44 |   ComplementView<View>::ComplementView(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:48:3: error: redefinition of ‘Gecode::Set::ComplementView<View>::ComplementView(View&)’
   48 |   ComplementView<View>::ComplementView(View& y)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:48:3: note: ‘Gecode::Set::ComplementView<View>::ComplementView(View&)’ previously declared here
   48 |   ComplementView<View>::ComplementView(View& y)
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:53:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me_negateset(Gecode::ModEvent)’
   53 |   ComplementView<View>::me_negateset(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:53:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me_negateset(Gecode::ModEvent)’ previously declared here
   53 |   ComplementView<View>::me_negateset(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:65:3: error: redefinition of ‘static Gecode::PropCond Gecode::Set::ComplementView<View>::pc_negateset(Gecode::PropCond)’
   65 |   ComplementView<View>::pc_negateset(PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:65:3: note: ‘static Gecode::PropCond Gecode::Set::ComplementView<View>::pc_negateset(Gecode::PropCond)’ previously declared here
   65 |   ComplementView<View>::pc_negateset(PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::glbSize() const’
   75 |   ComplementView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:75:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::glbSize() const’ previously declared here
   75 |   ComplementView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::lubSize() const’
   81 |   ComplementView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:81:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::lubSize() const’ previously declared here
   81 |   ComplementView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:87:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::unknownSize() const’
   87 |   ComplementView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:87:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::unknownSize() const’ previously declared here
   87 |   ComplementView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:93:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::contains(int) const’
   93 |   ComplementView<View>::contains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:93:3: note: ‘bool Gecode::Set::ComplementView<View>::contains(int) const’ previously declared here
   93 |   ComplementView<View>::contains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:97:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::notContains(int) const’
   97 |   ComplementView<View>::notContains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:97:3: note: ‘bool Gecode::Set::ComplementView<View>::notContains(int) const’ previously declared here
   97 |   ComplementView<View>::notContains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:101:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::cardMin() const’
  101 |   ComplementView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:101:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::cardMin() const’ previously declared here
  101 |   ComplementView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:107:3: error: redefinition of ‘unsigned int Gecode::Set::ComplementView<View>::cardMax() const’
  107 |   ComplementView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:107:3: note: ‘unsigned int Gecode::Set::ComplementView<View>::cardMax() const’ previously declared here
  107 |   ComplementView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:113:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMin() const’
  113 |   ComplementView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:113:3: note: ‘int Gecode::Set::ComplementView<View>::lubMin() const’ previously declared here
  113 |   ComplementView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:125:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMax() const’
  125 |   ComplementView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:125:3: note: ‘int Gecode::Set::ComplementView<View>::lubMax() const’ previously declared here
  125 |   ComplementView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:138:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMin() const’
  138 |   ComplementView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:138:3: note: ‘int Gecode::Set::ComplementView<View>::glbMin() const’ previously declared here
  138 |   ComplementView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:150:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMax() const’
  150 |   ComplementView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:150:3: note: ‘int Gecode::Set::ComplementView<View>::glbMax() const’ previously declared here
  150 |   ComplementView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:163:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMin(Gecode::Space&, unsigned int)’
  163 |   ComplementView<View>::cardMin(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:163:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMin(Gecode::Space&, unsigned int)’ previously declared here
  163 |   ComplementView<View>::cardMin(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMax(Gecode::Space&, unsigned int)’
  171 |   ComplementView<View>::cardMax(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::cardMax(Gecode::Space&, unsigned int)’ previously declared here
  171 |   ComplementView<View>::cardMax(Space& home, unsigned int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:179:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int)’
  179 |   ComplementView<View>::include(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:179:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int)’ previously declared here
  179 |   ComplementView<View>::include(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:185:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int)’
  185 |   ComplementView<View>::exclude(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:185:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int)’ previously declared here
  185 |   ComplementView<View>::exclude(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:191:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int)’
  191 |   ComplementView<View>::intersect(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:191:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int)’ previously declared here
  191 |   ComplementView<View>::intersect(Space& home, int c) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:199:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int, int)’
  199 |   ComplementView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:199:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersect(Gecode::Space&, int, int)’ previously declared here
  199 |   ComplementView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:207:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int, int)’
  207 |   ComplementView<View>::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:207:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::include(Gecode::Space&, int, int)’ previously declared here
  207 |   ComplementView<View>::include(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:213:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int, int)’
  213 |   ComplementView<View>::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:213:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::exclude(Gecode::Space&, int, int)’ previously declared here
  213 |   ComplementView<View>::exclude(Space& home, int j, int k) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:219:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::excludeI(Gecode::Space&, I&)’
  219 |   ComplementView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:219:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::excludeI(Gecode::Space&, I&)’ previously declared here
  219 |   ComplementView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:225:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::includeI(Gecode::Space&, I&)’
  225 |   ComplementView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:225:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::includeI(Gecode::Space&, I&)’ previously declared here
  225 |   ComplementView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:231:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&)’
  231 |   ComplementView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:231:3: note: ‘Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&)’ previously declared here
  231 |   ComplementView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:238:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  238 |   ComplementView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:238:3: note: ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  238 |   ComplementView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:245:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  245 |   ComplementView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:245:3: note: ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  245 |   ComplementView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:251:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’
  251 |   ComplementView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:251:3: note: ‘void Gecode::Set::ComplementView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  251 |   ComplementView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:257:3: error: redefinition of ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’
  257 |   ComplementView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:257:3: note: ‘void Gecode::Set::ComplementView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  257 |   ComplementView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:263:3: error: redefinition of ‘static void Gecode::Set::ComplementView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  263 |   ComplementView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:263:3: note: ‘static void Gecode::Set::ComplementView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  263 |   ComplementView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:268:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me(const Gecode::ModEventDelta&)’
  268 |   ComplementView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:268:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  268 |   ComplementView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:274:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::ComplementView<View>::med(Gecode::ModEvent)’
  274 |   ComplementView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:274:3: note: ‘static Gecode::ModEventDelta Gecode::Set::ComplementView<View>::med(Gecode::ModEvent)’ previously declared here
  274 |   ComplementView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:285:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::modevent(const Gecode::Delta&)’
  285 |   ComplementView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:285:3: note: ‘static Gecode::ModEvent Gecode::Set::ComplementView<View>::modevent(const Gecode::Delta&)’ previously declared here
  285 |   ComplementView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:291:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMin(const Gecode::Delta&) const’
  291 |   ComplementView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:291:3: note: ‘int Gecode::Set::ComplementView<View>::glbMin(const Gecode::Delta&) const’ previously declared here
  291 |   ComplementView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:297:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::glbMax(const Gecode::Delta&) const’
  297 |   ComplementView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:297:3: note: ‘int Gecode::Set::ComplementView<View>::glbMax(const Gecode::Delta&) const’ previously declared here
  297 |   ComplementView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:303:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::glbAny(const Gecode::Delta&) const’
  303 |   ComplementView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:303:3: note: ‘bool Gecode::Set::ComplementView<View>::glbAny(const Gecode::Delta&) const’ previously declared here
  303 |   ComplementView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:309:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMin(const Gecode::Delta&) const’
  309 |   ComplementView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:309:3: note: ‘int Gecode::Set::ComplementView<View>::lubMin(const Gecode::Delta&) const’ previously declared here
  309 |   ComplementView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:315:3: error: redefinition of ‘int Gecode::Set::ComplementView<View>::lubMax(const Gecode::Delta&) const’
  315 |   ComplementView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:315:3: note: ‘int Gecode::Set::ComplementView<View>::lubMax(const Gecode::Delta&) const’ previously declared here
  315 |   ComplementView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:321:3: error: redefinition of ‘bool Gecode::Set::ComplementView<View>::lubAny(const Gecode::Delta&) const’
  321 |   ComplementView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:321:3: note: ‘bool Gecode::Set::ComplementView<View>::lubAny(const Gecode::Delta&) const’ previously declared here
  321 |   ComplementView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:331:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >’
  331 |   class LubRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:331:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >’
  331 |   class LubRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:367:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::LubRanges(const Gecode::Set::ComplementView<View>&)’
  367 |   LubRanges<ComplementView<View> >::LubRanges(const ComplementView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:367:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::LubRanges(const Gecode::Set::ComplementView<View>&)’ previously declared here
  367 |   LubRanges<ComplementView<View> >::LubRanges(const ComplementView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:372:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’
  372 |   LubRanges<ComplementView<View> >::init(const ComplementView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:372:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’ previously declared here
  372 |   LubRanges<ComplementView<View> >::init(const ComplementView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:379:3: error: redefinition of ‘bool Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator()() const’
  379 |   LubRanges<ComplementView<View> >::operator ()(void) const { return lbc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:379:3: note: ‘bool Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator()() const’ previously declared here
  379 |   LubRanges<ComplementView<View> >::operator ()(void) const { return lbc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:383:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator++()’
  383 |   LubRanges<ComplementView<View> >::operator ++(void) { return ++lbc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:383:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::operator++()’ previously declared here
  383 |   LubRanges<ComplementView<View> >::operator ++(void) { return ++lbc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:387:3: error: redefinition of ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::min() const’
  387 |   LubRanges<ComplementView<View> >::min(void) const { return lbc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:387:3: note: ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::min() const’ previously declared here
  387 |   LubRanges<ComplementView<View> >::min(void) const { return lbc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:391:3: error: redefinition of ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::max() const’
  391 |   LubRanges<ComplementView<View> >::max(void) const { return lbc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:391:3: note: ‘int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::max() const’ previously declared here
  391 |   LubRanges<ComplementView<View> >::max(void) const { return lbc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:395:3: error: redefinition of ‘unsigned int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::width() const’
  395 |   LubRanges<ComplementView<View> >::width(void) const { return lbc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:395:3: note: ‘unsigned int Gecode::Set::LubRanges<Gecode::Set::ComplementView<View> >::width() const’ previously declared here
  395 |   LubRanges<ComplementView<View> >::width(void) const { return lbc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:406:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  406 |   class LubRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:406:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  406 |   class LubRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:422:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::LubRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  422 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:422:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::LubRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  422 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:428:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  428 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:428:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  428 |   LubRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:438:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >’
  438 |   class GlbRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:438:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >’
  438 |   class GlbRanges<ComplementView<View> > {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:474:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::GlbRanges(const Gecode::Set::ComplementView<View>&)’
  474 |   GlbRanges<ComplementView<View> >::GlbRanges(const ComplementView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:474:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::GlbRanges(const Gecode::Set::ComplementView<View>&)’ previously declared here
  474 |   GlbRanges<ComplementView<View> >::GlbRanges(const ComplementView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:479:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’
  479 |   GlbRanges<ComplementView<View> >::init(const ComplementView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:479:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::init(const Gecode::Set::ComplementView<View>&)’ previously declared here
  479 |   GlbRanges<ComplementView<View> >::init(const ComplementView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:486:3: error: redefinition of ‘bool Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator()() const’
  486 |   GlbRanges<ComplementView<View> >::operator ()(void) const { return ubc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:486:3: note: ‘bool Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator()() const’ previously declared here
  486 |   GlbRanges<ComplementView<View> >::operator ()(void) const { return ubc(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:490:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator++()’
  490 |   GlbRanges<ComplementView<View> >::operator ++(void) { return ++ubc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:490:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::operator++()’ previously declared here
  490 |   GlbRanges<ComplementView<View> >::operator ++(void) { return ++ubc; }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:494:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::min() const’
  494 |   GlbRanges<ComplementView<View> >::min(void) const { return ubc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:494:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::min() const’ previously declared here
  494 |   GlbRanges<ComplementView<View> >::min(void) const { return ubc.min(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:498:3: error: redefinition of ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::max() const’
  498 |   GlbRanges<ComplementView<View> >::max(void) const { return ubc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:498:3: note: ‘int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::max() const’ previously declared here
  498 |   GlbRanges<ComplementView<View> >::max(void) const { return ubc.max(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:502:3: error: redefinition of ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::width() const’
  502 |   GlbRanges<ComplementView<View> >::width(void) const { return ubc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:502:3: note: ‘unsigned int Gecode::Set::GlbRanges<Gecode::Set::ComplementView<View> >::width() const’ previously declared here
  502 |   GlbRanges<ComplementView<View> >::width(void) const { return ubc.width(); }
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:513:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  513 |   class GlbRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:513:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >’
  513 |   class GlbRanges<ComplementView<ComplementView<View> > > :
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:529:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::GlbRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  529 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:529:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::GlbRanges(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  529 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:535:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’
  535 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:535:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> > >::init(const Gecode::Set::ComplementView<Gecode::Set::ComplementView<View> >&)’ previously declared here
  535 |   GlbRanges<ComplementView<ComplementView<View> > >::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/complement.hpp:542:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ComplementView<View>&)’
  542 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:542:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ComplementView<View>&)’ previously declared here
  542 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:553:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator==(const ComplementView<View>&, const ComplementView<View>&)’
  553 |   operator ==(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:553:3: note: ‘template<class View> bool Gecode::Set::operator==(const ComplementView<View>&, const ComplementView<View>&)’ previously declared here
  553 |   operator ==(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:559:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator!=(const ComplementView<View>&, const ComplementView<View>&)’
  559 |   operator !=(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/complement.hpp:559:3: note: ‘template<class View> bool Gecode::Set::operator!=(const ComplementView<View>&, const ComplementView<View>&)’ previously declared here
  559 |   operator !=(const ComplementView<View>& x, const ComplementView<View>& y) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1175:
/usr/include/gecode/set/view/cached.hpp:40:3: error: redefinition of ‘Gecode::Set::CachedView<View>::CachedView()’
   40 |   CachedView<View>::CachedView(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:40:3: note: ‘Gecode::Set::CachedView<View>::CachedView()’ previously declared here
   40 |   CachedView<View>::CachedView(void) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:44:3: error: redefinition of ‘Gecode::Set::CachedView<View>::CachedView(const View&)’
   44 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:44:3: note: ‘Gecode::Set::CachedView<View>::CachedView(const View&)’ previously declared here
   44 |   CachedView<View>::CachedView(const View& y)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:49:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::glbSize() const’
   49 |   CachedView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:49:3: note: ‘unsigned int Gecode::Set::CachedView<View>::glbSize() const’ previously declared here
   49 |   CachedView<View>::glbSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:55:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::lubSize() const’
   55 |   CachedView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:55:3: note: ‘unsigned int Gecode::Set::CachedView<View>::lubSize() const’ previously declared here
   55 |   CachedView<View>::lubSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:61:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::unknownSize() const’
   61 |   CachedView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:61:3: note: ‘unsigned int Gecode::Set::CachedView<View>::unknownSize() const’ previously declared here
   61 |   CachedView<View>::unknownSize(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:67:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::contains(int) const’
   67 |   CachedView<View>::contains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:67:3: note: ‘bool Gecode::Set::CachedView<View>::contains(int) const’ previously declared here
   67 |   CachedView<View>::contains(int n) const { return x.contains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:71:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::notContains(int) const’
   71 |   CachedView<View>::notContains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:71:3: note: ‘bool Gecode::Set::CachedView<View>::notContains(int) const’ previously declared here
   71 |   CachedView<View>::notContains(int n) const { return x.notContains(n); }
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:75:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::cardMin() const’
   75 |   CachedView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:75:3: note: ‘unsigned int Gecode::Set::CachedView<View>::cardMin() const’ previously declared here
   75 |   CachedView<View>::cardMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:81:3: error: redefinition of ‘unsigned int Gecode::Set::CachedView<View>::cardMax() const’
   81 |   CachedView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:81:3: note: ‘unsigned int Gecode::Set::CachedView<View>::cardMax() const’ previously declared here
   81 |   CachedView<View>::cardMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:87:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMin() const’
   87 |   CachedView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:87:3: note: ‘int Gecode::Set::CachedView<View>::lubMin() const’ previously declared here
   87 |   CachedView<View>::lubMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:93:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMax() const’
   93 |   CachedView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:93:3: note: ‘int Gecode::Set::CachedView<View>::lubMax() const’ previously declared here
   93 |   CachedView<View>::lubMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:99:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMin() const’
   99 |   CachedView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:99:3: note: ‘int Gecode::Set::CachedView<View>::glbMin() const’ previously declared here
   99 |   CachedView<View>::glbMin(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:105:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMax() const’
  105 |   CachedView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:105:3: note: ‘int Gecode::Set::CachedView<View>::glbMax() const’ previously declared here
  105 |   CachedView<View>::glbMax(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:111:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMin(Gecode::Space&, unsigned int)’
  111 |   CachedView<View>::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:111:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMin(Gecode::Space&, unsigned int)’ previously declared here
  111 |   CachedView<View>::cardMin(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:117:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMax(Gecode::Space&, unsigned int)’
  117 |   CachedView<View>::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:117:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::cardMax(Gecode::Space&, unsigned int)’ previously declared here
  117 |   CachedView<View>::cardMax(Space& home, unsigned int m) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:123:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int)’
  123 |   CachedView<View>::include(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:123:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int)’ previously declared here
  123 |   CachedView<View>::include(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:129:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int)’
  129 |   CachedView<View>::exclude(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:129:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int)’ previously declared here
  129 |   CachedView<View>::exclude(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:135:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int)’
  135 |   CachedView<View>::intersect(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:135:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int)’ previously declared here
  135 |   CachedView<View>::intersect(Space& home, int i) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:141:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int, int)’
  141 |   CachedView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:141:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersect(Gecode::Space&, int, int)’ previously declared here
  141 |   CachedView<View>::intersect(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:147:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int, int)’
  147 |   CachedView<View>::include(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:147:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::include(Gecode::Space&, int, int)’ previously declared here
  147 |   CachedView<View>::include(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:153:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int, int)’
  153 |   CachedView<View>::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:153:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::exclude(Gecode::Space&, int, int)’ previously declared here
  153 |   CachedView<View>::exclude(Space& home, int i, int j) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:159:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::excludeI(Gecode::Space&, I&)’
  159 |   CachedView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:159:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::excludeI(Gecode::Space&, I&)’ previously declared here
  159 |   CachedView<View>::excludeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:165:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::includeI(Gecode::Space&, I&)’
  165 |   CachedView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:165:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::includeI(Gecode::Space&, I&)’ previously declared here
  165 |   CachedView<View>::includeI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:171:3: error: redefinition of ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersectI(Gecode::Space&, I&)’
  171 |   CachedView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:171:3: note: ‘Gecode::ModEvent Gecode::Set::CachedView<View>::intersectI(Gecode::Space&, I&)’ previously declared here
  171 |   CachedView<View>::intersectI(Space& home,I& iter) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:177:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’
  177 |   CachedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:177:3: note: ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond, bool)’ previously declared here
  177 |   CachedView<View>::subscribe(Space& home, Propagator& p, PropCond pc,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:184:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’
  184 |   CachedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:184:3: note: ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Propagator&, Gecode::PropCond)’ previously declared here
  184 |   CachedView<View>::cancel(Space& home, Propagator& p, PropCond pc) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:190:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’
  190 |   CachedView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:190:3: note: ‘void Gecode::Set::CachedView<View>::subscribe(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  190 |   CachedView<View>::subscribe(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:196:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’
  196 |   CachedView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:196:3: note: ‘void Gecode::Set::CachedView<View>::cancel(Gecode::Space&, Gecode::Advisor&)’ previously declared here
  196 |   CachedView<View>::cancel(Space& home, Advisor& a) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:202:3: error: redefinition of ‘static void Gecode::Set::CachedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’
  202 |   CachedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:202:3: note: ‘static void Gecode::Set::CachedView<View>::schedule(Gecode::Space&, Gecode::Propagator&, Gecode::ModEvent)’ previously declared here
  202 |   CachedView<View>::schedule(Space& home, Propagator& p, ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:207:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::me(const Gecode::ModEventDelta&)’
  207 |   CachedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:207:3: note: ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::me(const Gecode::ModEventDelta&)’ previously declared here
  207 |   CachedView<View>::me(const ModEventDelta& med) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:213:3: error: redefinition of ‘static Gecode::ModEventDelta Gecode::Set::CachedView<View>::med(Gecode::ModEvent)’
  213 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:213:3: note: ‘static Gecode::ModEventDelta Gecode::Set::CachedView<View>::med(Gecode::ModEvent)’ previously declared here
  213 |   CachedView<View>::med(ModEvent me) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:224:3: error: redefinition of ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::modevent(const Gecode::Delta&)’
  224 |   CachedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:224:3: note: ‘static Gecode::ModEvent Gecode::Set::CachedView<View>::modevent(const Gecode::Delta&)’ previously declared here
  224 |   CachedView<View>::modevent(const Delta& d) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:230:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMin(const Gecode::Delta&) const’
  230 |   CachedView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:230:3: note: ‘int Gecode::Set::CachedView<View>::glbMin(const Gecode::Delta&) const’ previously declared here
  230 |   CachedView<View>::glbMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:236:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::glbMax(const Gecode::Delta&) const’
  236 |   CachedView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:236:3: note: ‘int Gecode::Set::CachedView<View>::glbMax(const Gecode::Delta&) const’ previously declared here
  236 |   CachedView<View>::glbMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:242:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::glbAny(const Gecode::Delta&) const’
  242 |   CachedView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:242:3: note: ‘bool Gecode::Set::CachedView<View>::glbAny(const Gecode::Delta&) const’ previously declared here
  242 |   CachedView<View>::glbAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:248:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMin(const Gecode::Delta&) const’
  248 |   CachedView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:248:3: note: ‘int Gecode::Set::CachedView<View>::lubMin(const Gecode::Delta&) const’ previously declared here
  248 |   CachedView<View>::lubMin(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:254:3: error: redefinition of ‘int Gecode::Set::CachedView<View>::lubMax(const Gecode::Delta&) const’
  254 |   CachedView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:254:3: note: ‘int Gecode::Set::CachedView<View>::lubMax(const Gecode::Delta&) const’ previously declared here
  254 |   CachedView<View>::lubMax(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:260:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::lubAny(const Gecode::Delta&) const’
  260 |   CachedView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:260:3: note: ‘bool Gecode::Set::CachedView<View>::lubAny(const Gecode::Delta&) const’ previously declared here
  260 |   CachedView<View>::lubAny(const Delta& d) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:266:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::update(Gecode::Space&, Gecode::Set::CachedView<View>&)’
  266 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:266:3: note: ‘void Gecode::Set::CachedView<View>::update(Gecode::Space&, Gecode::Set::CachedView<View>&)’ previously declared here
  266 |   CachedView<View>::update(Space& home, CachedView<View>& y) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:278:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&)’
  278 |   CachedView<View>::initCache(Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:278:3: note: ‘void Gecode::Set::CachedView<View>::initCache(Gecode::Space&, const Gecode::IntSet&, const Gecode::IntSet&)’ previously declared here
  278 |   CachedView<View>::initCache(Space& home,
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:290:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cacheGlb(Gecode::Space&)’
  290 |   CachedView<View>::cacheGlb(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:290:3: note: ‘void Gecode::Set::CachedView<View>::cacheGlb(Gecode::Space&)’ previously declared here
  290 |   CachedView<View>::cacheGlb(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:297:3: error: redefinition of ‘void Gecode::Set::CachedView<View>::cacheLub(Gecode::Space&)’
  297 |   CachedView<View>::cacheLub(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:297:3: note: ‘void Gecode::Set::CachedView<View>::cacheLub(Gecode::Space&)’ previously declared here
  297 |   CachedView<View>::cacheLub(Space& home) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:304:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::glbModified() const’
  304 |   CachedView<View>::glbModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:304:3: note: ‘bool Gecode::Set::CachedView<View>::glbModified() const’ previously declared here
  304 |   CachedView<View>::glbModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:310:3: error: redefinition of ‘bool Gecode::Set::CachedView<View>::lubModified() const’
  310 |   CachedView<View>::lubModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:310:3: note: ‘bool Gecode::Set::CachedView<View>::lubModified() const’ previously declared here
  310 |   CachedView<View>::lubModified(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:319:9: error: redefinition of ‘class Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >’
  319 |   class LubRanges<CachedView<View> > : public LubRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:319:9: note: previous definition of ‘class Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >’
  319 |   class LubRanges<CachedView<View> > : public LubRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:334:3: error: redefinition of ‘Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::LubRanges(const Gecode::Set::CachedView<View>&)’
  334 |   LubRanges<CachedView<View> >::LubRanges(const CachedView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:334:3: note: ‘Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::LubRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  334 |   LubRanges<CachedView<View> >::LubRanges(const CachedView<View>& s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:339:3: error: redefinition of ‘void Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’
  339 |   LubRanges<CachedView<View> >::init(const CachedView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:339:3: note: ‘void Gecode::Set::LubRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’ previously declared here
  339 |   LubRanges<CachedView<View> >::init(const CachedView<View>& s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:348:9: error: redefinition of ‘class Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >’
  348 |   class GlbRanges<CachedView<View> > : public GlbRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:348:9: note: previous definition of ‘class Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >’
  348 |   class GlbRanges<CachedView<View> > : public GlbRanges<View> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:363:3: error: redefinition of ‘Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::GlbRanges(const Gecode::Set::CachedView<View>&)’
  363 |   GlbRanges<CachedView<View> >::GlbRanges(const CachedView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:363:3: note: ‘Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::GlbRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  363 |   GlbRanges<CachedView<View> >::GlbRanges(const CachedView<View> & s)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:368:3: error: redefinition of ‘void Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’
  368 |   GlbRanges<CachedView<View> >::init(const CachedView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:368:3: note: ‘void Gecode::Set::GlbRanges<Gecode::Set::CachedView<View> >::init(const Gecode::Set::CachedView<View>&)’ previously declared here
  368 |   GlbRanges<CachedView<View> >::init(const CachedView<View> & s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:374:3: error: redefinition of ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’
  374 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:374:3: note: ‘template<class Char, class Traits, class View> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const CachedView<View>&)’ previously declared here
  374 |   operator <<(std::basic_ostream<Char,Traits>& os,
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:381:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator==(const CachedView<View>&, const CachedView<View>&)’
  381 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:381:3: note: ‘template<class View> bool Gecode::Set::operator==(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  381 |   operator ==(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:387:3: error: redefinition of ‘template<class View> bool Gecode::Set::operator!=(const CachedView<View>&, const CachedView<View>&)’
  387 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:387:3: note: ‘template<class View> bool Gecode::Set::operator!=(const CachedView<View>&, const CachedView<View>&)’ previously declared here
  387 |   operator !=(const CachedView<View>& x, const CachedView<View>& y) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/cached.hpp:393:3: error: redefinition of ‘Gecode::Set::GlbDiffRanges<View>::GlbDiffRanges(const Gecode::Set::CachedView<View>&)’
  393 |   GlbDiffRanges<View>::GlbDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:393:3: note: ‘Gecode::Set::GlbDiffRanges<View>::GlbDiffRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  393 |   GlbDiffRanges<View>::GlbDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:400:3: error: redefinition of ‘Gecode::Set::LubDiffRanges<View>::LubDiffRanges(const Gecode::Set::CachedView<View>&)’
  400 |   LubDiffRanges<View>::LubDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/set/view/cached.hpp:400:3: note: ‘Gecode::Set::LubDiffRanges<View>::LubDiffRanges(const Gecode::Set::CachedView<View>&)’ previously declared here
  400 |   LubDiffRanges<View>::LubDiffRanges(const CachedView<View>& x)
      |   ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1177:
/usr/include/gecode/set/view/print.hpp:43:3: error: redefinition of ‘template<class Char, class Traits, class I> void Gecode::Set::printBound(std::basic_ostream<_CharT, _Traits>&, I&)’
   43 |   printBound(std::basic_ostream<Char,Traits>& s, I& r) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/view/print.hpp:43:3: note: ‘template<class Char, class Traits, class I> void Gecode::Set::printBound(std::basic_ostream<_CharT, _Traits>&, I&)’ previously declared here
   43 |   printBound(std::basic_ostream<Char,Traits>& s, I& r) {
      |   ^~~~~~~~~~
/usr/include/gecode/set/view/print.hpp:63:3: error: redefinition of ‘template<class Char, class Traits, class IL, class IU> void Gecode::Set::print(std::basic_ostream<_CharT, _Traits>&, bool, IL&, IU&, unsigned int, unsigned int)’
   63 |   print(std::basic_ostream<Char,Traits>& s, bool assigned, IL& lb, IU& ub,
      |   ^~~~~
/usr/include/gecode/set/view/print.hpp:63:3: note: ‘template<class Char, class Traits, class IL, class IU> void Gecode::Set::print(std::basic_ostream<_CharT, _Traits>&, bool, IL&, IU&, unsigned int, unsigned int)’ previously declared here
   63 |   print(std::basic_ostream<Char,Traits>& s, bool assigned, IL& lb, IU& ub,
      |   ^~~~~
/usr/include/gecode/set/view/print.hpp:81:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetView&)’
   81 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:81:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetView&)’ previously declared here
   81 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:92:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const EmptyView&)’
   92 |   operator <<(std::basic_ostream<Char,Traits>& os, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:92:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const EmptyView&)’ previously declared here
   92 |   operator <<(std::basic_ostream<Char,Traits>& os, const EmptyView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:98:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const UniverseView&)’
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:98:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const UniverseView&)’ previously declared here
   98 |   operator <<(std::basic_ostream<Char,Traits>& os, const UniverseView&) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:109:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstSetView&)’
  109 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstSetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:109:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const ConstSetView&)’ previously declared here
  109 |   operator <<(std::basic_ostream<Char,Traits>& os, const ConstSetView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:120:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SingletonView&)’
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const SingletonView& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/view/print.hpp:120:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::Set::operator<<(std::basic_ostream<_CharT, _Traits>&, const SingletonView&)’ previously declared here
  120 |   operator <<(std::basic_ostream<Char,Traits>& os, const SingletonView& x) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/set/view.hpp:1178:
/usr/include/gecode/set/var/print.hpp:38:3: error: redefinition of ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetVar&)’
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetVar& x) {
      |   ^~~~~~~~
/usr/include/gecode/set/var/print.hpp:38:3: note: ‘template<class Char, class Traits> std::basic_ostream<_CharT, _Traits>& Gecode::operator<<(std::basic_ostream<_CharT, _Traits>&, const SetVar&)’ previously declared here
   38 |   operator <<(std::basic_ostream<Char,Traits>& os, const SetVar& x) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:477:
/usr/include/gecode/support/allocator.hpp:60:9: error: redefinition of ‘class Gecode::Support::Allocator’
   60 |   class Allocator {
      |         ^~~~~~~~~
In file included from /usr/include/gecode/support.hh:103:
/usr/include/gecode/support/allocator.hpp:60:9: note: previous definition of ‘class Gecode::Support::Allocator’
   60 |   class Allocator {
      |         ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:76:3: error: redefinition of ‘Gecode::Support::Allocator::Allocator()’
   76 |   Allocator::Allocator(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:76:3: note: ‘Gecode::Support::Allocator::Allocator()’ previously defined here
   76 |   Allocator::Allocator(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:79:3: error: redefinition of ‘void* Gecode::Support::Allocator::alloc(size_t)’
   79 |   Allocator::alloc(size_t n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:79:3: note: ‘void* Gecode::Support::Allocator::alloc(size_t)’ previously defined here
   79 |   Allocator::alloc(size_t n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:83:3: error: redefinition of ‘void* Gecode::Support::Allocator::realloc(void*, size_t)’
   83 |   Allocator::realloc(void* p, size_t n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:83:3: note: ‘void* Gecode::Support::Allocator::realloc(void*, size_t)’ previously defined here
   83 |   Allocator::realloc(void* p, size_t n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:87:3: error: redefinition of ‘void Gecode::Support::Allocator::free(void*)’
   87 |   Allocator::free(void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:87:3: note: ‘void Gecode::Support::Allocator::free(void*)’ previously defined here
   87 |   Allocator::free(void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:91:3: error: redefinition of ‘void* Gecode::Support::Allocator::memcpy(void*, const void*, size_t)’
   91 |   Allocator::memcpy(void *d, const void *s, size_t n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/allocator.hpp:91:3: note: ‘void* Gecode::Support::Allocator::memcpy(void*, const void*, size_t)’ previously defined here
   91 |   Allocator::memcpy(void *d, const void *s, size_t n) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:479:
/usr/include/gecode/support/bitset-base.hpp:65:9: error: redefinition of ‘class Gecode::Support::BitSetData’
   65 |   class BitSetData {
      |         ^~~~~~~~~~
In file included from /usr/include/gecode/support.hh:113:
/usr/include/gecode/support/bitset-base.hpp:65:9: note: previous definition of ‘class Gecode::Support::BitSetData’
   65 |   class BitSetData {
      |         ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:130:8: error: multiple definition of ‘enum Gecode::Support::BitSetStatus’
  130 |   enum BitSetStatus {
      |        ^~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:130:8: note: previous definition here
  130 |   enum BitSetStatus {
      |        ^~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:137:9: error: redefinition of ‘class Gecode::Support::RawBitSetBase’
  137 |   class RawBitSetBase {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:137:9: note: previous definition of ‘class Gecode::Support::RawBitSetBase’
  137 |   class RawBitSetBase {
      |         ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:190:9: error: redefinition of ‘class Gecode::Support::BitSetBase’
  190 |   class BitSetBase : public RawBitSetBase {
      |         ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:190:9: note: previous definition of ‘class Gecode::Support::BitSetBase’
  190 |   class BitSetBase : public RawBitSetBase {
      |         ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:246:3: error: redefinition of ‘void Gecode::Support::BitSetData::init(bool)’
  246 |   BitSetData::init(bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:246:3: note: ‘void Gecode::Support::BitSetData::init(bool)’ previously defined here
  246 |   BitSetData::init(bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:250:3: error: redefinition of ‘static unsigned int Gecode::Support::BitSetData::data(unsigned int)’
  250 |   BitSetData::data(unsigned int s) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:250:3: note: ‘static unsigned int Gecode::Support::BitSetData::data(unsigned int)’ previously defined here
  250 |   BitSetData::data(unsigned int s) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:254:3: error: redefinition of ‘bool Gecode::Support::BitSetData::operator()(unsigned int) const’
  254 |   BitSetData::operator ()(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:254:3: note: ‘bool Gecode::Support::BitSetData::operator()(unsigned int) const’ previously defined here
  254 |   BitSetData::operator ()(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:258:3: error: redefinition of ‘bool Gecode::Support::BitSetData::get(unsigned int) const’
  258 |   BitSetData::get(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:258:3: note: ‘bool Gecode::Support::BitSetData::get(unsigned int) const’ previously defined here
  258 |   BitSetData::get(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:262:3: error: redefinition of ‘void Gecode::Support::BitSetData::set(unsigned int)’
  262 |   BitSetData::set(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:262:3: note: ‘void Gecode::Support::BitSetData::set(unsigned int)’ previously defined here
  262 |   BitSetData::set(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:266:3: error: redefinition of ‘void Gecode::Support::BitSetData::clear(unsigned int)’
  266 |   BitSetData::clear(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:266:3: note: ‘void Gecode::Support::BitSetData::clear(unsigned int)’ previously defined here
  266 |   BitSetData::clear(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:270:3: error: redefinition of ‘unsigned int Gecode::Support::BitSetData::next(unsigned int) const’
  270 |   BitSetData::next(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:270:3: note: ‘unsigned int Gecode::Support::BitSetData::next(unsigned int) const’ previously defined here
  270 |   BitSetData::next(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:294:3: error: redefinition of ‘bool Gecode::Support::BitSetData::all() const’
  294 |   BitSetData::all(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:294:3: note: ‘bool Gecode::Support::BitSetData::all() const’ previously defined here
  294 |   BitSetData::all(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:298:3: error: redefinition of ‘bool Gecode::Support::BitSetData::all(unsigned int) const’
  298 |   BitSetData::all(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:298:3: note: ‘bool Gecode::Support::BitSetData::all(unsigned int) const’ previously defined here
  298 |   BitSetData::all(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:303:3: error: redefinition of ‘bool Gecode::Support::BitSetData::none() const’
  303 |   BitSetData::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:303:3: note: ‘bool Gecode::Support::BitSetData::none() const’ previously defined here
  303 |   BitSetData::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:307:3: error: redefinition of ‘bool Gecode::Support::BitSetData::none(unsigned int) const’
  307 |   BitSetData::none(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:307:3: note: ‘bool Gecode::Support::BitSetData::none(unsigned int) const’ previously defined here
  307 |   BitSetData::none(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:313:3: error: redefinition of ‘unsigned int Gecode::Support::BitSetData::ones() const’
  313 |   BitSetData::ones(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:313:3: note: ‘unsigned int Gecode::Support::BitSetData::ones() const’ previously defined here
  313 |   BitSetData::ones(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:336:3: error: redefinition of ‘unsigned int Gecode::Support::BitSetData::zeroes() const’
  336 |   BitSetData::zeroes(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:336:3: note: ‘unsigned int Gecode::Support::BitSetData::zeroes() const’ previously defined here
  336 |   BitSetData::zeroes(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:340:3: error: redefinition of ‘bool Gecode::Support::BitSetData::one() const’
  340 |   BitSetData::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:340:3: note: ‘bool Gecode::Support::BitSetData::one() const’ previously defined here
  340 |   BitSetData::one(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:346:3: error: redefinition of ‘void Gecode::Support::BitSetData::a(Gecode::Support::BitSetData)’
  346 |   BitSetData::a(BitSetData a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:346:3: note: ‘void Gecode::Support::BitSetData::a(Gecode::Support::BitSetData)’ previously defined here
  346 |   BitSetData::a(BitSetData a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:350:3: error: redefinition of ‘void Gecode::Support::BitSetData::a(Gecode::Support::BitSetData, unsigned int)’
  350 |   BitSetData::a(BitSetData a, unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:350:3: note: ‘void Gecode::Support::BitSetData::a(Gecode::Support::BitSetData, unsigned int)’ previously defined here
  350 |   BitSetData::a(BitSetData a, unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:355:3: error: redefinition of ‘static Gecode::Support::BitSetData Gecode::Support::BitSetData::a(Gecode::Support::BitSetData, Gecode::Support::BitSetData)’
  355 |   BitSetData::a(BitSetData a, BitSetData b) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:355:3: note: ‘static Gecode::Support::BitSetData Gecode::Support::BitSetData::a(Gecode::Support::BitSetData, Gecode::Support::BitSetData)’ previously defined here
  355 |   BitSetData::a(BitSetData a, BitSetData b) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:362:3: error: redefinition of ‘void Gecode::Support::BitSetData::o(Gecode::Support::BitSetData)’
  362 |   BitSetData::o(BitSetData a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:362:3: note: ‘void Gecode::Support::BitSetData::o(Gecode::Support::BitSetData)’ previously defined here
  362 |   BitSetData::o(BitSetData a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:366:3: error: redefinition of ‘void Gecode::Support::BitSetData::o(Gecode::Support::BitSetData, unsigned int)’
  366 |   BitSetData::o(BitSetData a, unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:366:3: note: ‘void Gecode::Support::BitSetData::o(Gecode::Support::BitSetData, unsigned int)’ previously defined here
  366 |   BitSetData::o(BitSetData a, unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:371:3: error: redefinition of ‘static Gecode::Support::BitSetData Gecode::Support::BitSetData::o(Gecode::Support::BitSetData, Gecode::Support::BitSetData)’
  371 |   BitSetData::o(BitSetData a, BitSetData b) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:371:3: note: ‘static Gecode::Support::BitSetData Gecode::Support::BitSetData::o(Gecode::Support::BitSetData, Gecode::Support::BitSetData)’ previously defined here
  371 |   BitSetData::o(BitSetData a, BitSetData b) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:378:3: error: redefinition of ‘Gecode::Support::BitSetData Gecode::Support::BitSetData::operator~() const’
  378 |   BitSetData::operator ~(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:378:3: note: ‘Gecode::Support::BitSetData Gecode::Support::BitSetData::operator~() const’ previously defined here
  378 |   BitSetData::operator ~(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:384:3: error: redefinition of ‘bool Gecode::Support::BitSetData::operator==(Gecode::Support::BitSetData) const’
  384 |   BitSetData::operator ==(BitSetData a) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:384:3: note: ‘bool Gecode::Support::BitSetData::operator==(Gecode::Support::BitSetData) const’ previously defined here
  384 |   BitSetData::operator ==(BitSetData a) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:388:3: error: redefinition of ‘bool Gecode::Support::BitSetData::operator!=(Gecode::Support::BitSetData) const’
  388 |   BitSetData::operator !=(BitSetData a) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:388:3: note: ‘bool Gecode::Support::BitSetData::operator!=(Gecode::Support::BitSetData) const’ previously defined here
  388 |   BitSetData::operator !=(BitSetData a) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:399:3: error: redefinition of ‘bool Gecode::Support::RawBitSetBase::get(unsigned int) const’
  399 |   RawBitSetBase::get(unsigned int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:399:3: note: ‘bool Gecode::Support::RawBitSetBase::get(unsigned int) const’ previously defined here
  399 |   RawBitSetBase::get(unsigned int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:403:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::set(unsigned int)’
  403 |   RawBitSetBase::set(unsigned int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:403:3: note: ‘void Gecode::Support::RawBitSetBase::set(unsigned int)’ previously defined here
  403 |   RawBitSetBase::set(unsigned int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:407:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::clear(unsigned int)’
  407 |   RawBitSetBase::clear(unsigned int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:407:3: note: ‘void Gecode::Support::RawBitSetBase::clear(unsigned int)’ previously defined here
  407 |   RawBitSetBase::clear(unsigned int i) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:413:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::resize(A&, unsigned int, unsigned int, bool)’
  413 |   RawBitSetBase::resize(A& a, unsigned int sz, unsigned int n, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:413:3: note: ‘void Gecode::Support::RawBitSetBase::resize(A&, unsigned int, unsigned int, bool)’ previously declared here
  413 |   RawBitSetBase::resize(A& a, unsigned int sz, unsigned int n, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:432:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::dispose(A&, unsigned int)’
  432 |   RawBitSetBase::dispose(A& a, unsigned int sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:432:3: note: ‘void Gecode::Support::RawBitSetBase::dispose(A&, unsigned int)’ previously declared here
  432 |   RawBitSetBase::dispose(A& a, unsigned int sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:437:3: error: redefinition of ‘Gecode::Support::RawBitSetBase::RawBitSetBase()’
  437 |   RawBitSetBase::RawBitSetBase(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:437:3: note: ‘Gecode::Support::RawBitSetBase::RawBitSetBase()’ previously defined here
  437 |   RawBitSetBase::RawBitSetBase(void)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:442:3: error: redefinition of ‘Gecode::Support::RawBitSetBase::RawBitSetBase(A&, unsigned int, bool)’
  442 |   RawBitSetBase::RawBitSetBase(A& a, unsigned int sz, bool setbits)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:442:3: note: ‘Gecode::Support::RawBitSetBase::RawBitSetBase(A&, unsigned int, bool)’ previously declared here
  442 |   RawBitSetBase::RawBitSetBase(A& a, unsigned int sz, bool setbits)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:452:3: error: redefinition of ‘Gecode::Support::RawBitSetBase::RawBitSetBase(A&, unsigned int, const Gecode::Support::RawBitSetBase&)’
  452 |   RawBitSetBase::RawBitSetBase(A& a, unsigned int sz, const RawBitSetBase& bs)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:452:3: note: ‘Gecode::Support::RawBitSetBase::RawBitSetBase(A&, unsigned int, const Gecode::Support::RawBitSetBase&)’ previously declared here
  452 |   RawBitSetBase::RawBitSetBase(A& a, unsigned int sz, const RawBitSetBase& bs)
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:462:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::allocate(A&, unsigned int)’
  462 |   RawBitSetBase::allocate(A& a, unsigned int sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:462:3: note: ‘void Gecode::Support::RawBitSetBase::allocate(A&, unsigned int)’ previously declared here
  462 |   RawBitSetBase::allocate(A& a, unsigned int sz) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:469:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::init(A&, unsigned int, bool)’
  469 |   RawBitSetBase::init(A& a, unsigned int sz, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:469:3: note: ‘void Gecode::Support::RawBitSetBase::init(A&, unsigned int, bool)’ previously declared here
  469 |   RawBitSetBase::init(A& a, unsigned int sz, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:479:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::copy(unsigned int, const Gecode::Support::RawBitSetBase&)’
  479 |   RawBitSetBase::copy(unsigned int sz, const RawBitSetBase& bs) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:479:3: note: ‘void Gecode::Support::RawBitSetBase::copy(unsigned int, const Gecode::Support::RawBitSetBase&)’ previously defined here
  479 |   RawBitSetBase::copy(unsigned int sz, const RawBitSetBase& bs) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:485:3: error: redefinition of ‘void Gecode::Support::RawBitSetBase::clearall(unsigned int, bool)’
  485 |   RawBitSetBase::clearall(unsigned int sz, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:485:3: note: ‘void Gecode::Support::RawBitSetBase::clearall(unsigned int, bool)’ previously defined here
  485 |   RawBitSetBase::clearall(unsigned int sz, bool setbits) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:491:3: error: redefinition of ‘unsigned int Gecode::Support::RawBitSetBase::next(unsigned int) const’
  491 |   RawBitSetBase::next(unsigned int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:491:3: note: ‘unsigned int Gecode::Support::RawBitSetBase::next(unsigned int) const’ previously defined here
  491 |   RawBitSetBase::next(unsigned int i) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:504:3: error: redefinition of ‘Gecode::Support::BitSetStatus Gecode::Support::RawBitSetBase::status(unsigned int) const’
  504 |   RawBitSetBase::status(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:504:3: note: ‘Gecode::Support::BitSetStatus Gecode::Support::RawBitSetBase::status(unsigned int) const’ previously defined here
  504 |   RawBitSetBase::status(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:530:3: error: redefinition of ‘bool Gecode::Support::RawBitSetBase::all(unsigned int) const’
  530 |   RawBitSetBase::all(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:530:3: note: ‘bool Gecode::Support::RawBitSetBase::all(unsigned int) const’ previously defined here
  530 |   RawBitSetBase::all(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:535:3: error: redefinition of ‘bool Gecode::Support::RawBitSetBase::none(unsigned int) const’
  535 |   RawBitSetBase::none(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:535:3: note: ‘bool Gecode::Support::RawBitSetBase::none(unsigned int) const’ previously defined here
  535 |   RawBitSetBase::none(unsigned int sz) const {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:542:3: error: redefinition of ‘void Gecode::Support::BitSetBase::resize(A&, unsigned int, bool)’
  542 |   BitSetBase::resize(A& a, unsigned int n, bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:542:3: note: ‘void Gecode::Support::BitSetBase::resize(A&, unsigned int, bool)’ previously declared here
  542 |   BitSetBase::resize(A& a, unsigned int n, bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:548:3: error: redefinition of ‘void Gecode::Support::BitSetBase::dispose(A&)’
  548 |   BitSetBase::dispose(A& a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:548:3: note: ‘void Gecode::Support::BitSetBase::dispose(A&)’ previously declared here
  548 |   BitSetBase::dispose(A& a) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:553:3: error: redefinition of ‘Gecode::Support::BitSetBase::BitSetBase()’
  553 |   BitSetBase::BitSetBase(void)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:553:3: note: ‘Gecode::Support::BitSetBase::BitSetBase()’ previously defined here
  553 |   BitSetBase::BitSetBase(void)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:558:3: error: redefinition of ‘Gecode::Support::BitSetBase::BitSetBase(A&, unsigned int, bool)’
  558 |   BitSetBase::BitSetBase(A& a, unsigned int s, bool setbits)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:558:3: note: ‘Gecode::Support::BitSetBase::BitSetBase(A&, unsigned int, bool)’ previously declared here
  558 |   BitSetBase::BitSetBase(A& a, unsigned int s, bool setbits)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:563:3: error: redefinition of ‘Gecode::Support::BitSetBase::BitSetBase(A&, const Gecode::Support::BitSetBase&)’
  563 |   BitSetBase::BitSetBase(A& a, const BitSetBase& bs)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:563:3: note: ‘Gecode::Support::BitSetBase::BitSetBase(A&, const Gecode::Support::BitSetBase&)’ previously declared here
  563 |   BitSetBase::BitSetBase(A& a, const BitSetBase& bs)
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:568:3: error: redefinition of ‘void Gecode::Support::BitSetBase::init(A&, unsigned int, bool)’
  568 |   BitSetBase::init(A& a, unsigned int s, bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:568:3: note: ‘void Gecode::Support::BitSetBase::init(A&, unsigned int, bool)’ previously declared here
  568 |   BitSetBase::init(A& a, unsigned int s, bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:574:3: error: redefinition of ‘void Gecode::Support::BitSetBase::copy(const Gecode::Support::BitSetBase&)’
  574 |   BitSetBase::copy(const BitSetBase& bs) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:574:3: note: ‘void Gecode::Support::BitSetBase::copy(const Gecode::Support::BitSetBase&)’ previously defined here
  574 |   BitSetBase::copy(const BitSetBase& bs) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:580:3: error: redefinition of ‘void Gecode::Support::BitSetBase::clearall(bool)’
  580 |   BitSetBase::clearall(bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:580:3: note: ‘void Gecode::Support::BitSetBase::clearall(bool)’ previously defined here
  580 |   BitSetBase::clearall(bool setbits) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:585:3: error: redefinition of ‘unsigned int Gecode::Support::BitSetBase::size() const’
  585 |   BitSetBase::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:585:3: note: ‘unsigned int Gecode::Support::BitSetBase::size() const’ previously defined here
  585 |   BitSetBase::size(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:590:3: error: redefinition of ‘bool Gecode::Support::BitSetBase::get(unsigned int) const’
  590 |   BitSetBase::get(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:590:3: note: ‘bool Gecode::Support::BitSetBase::get(unsigned int) const’ previously defined here
  590 |   BitSetBase::get(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:595:3: error: redefinition of ‘void Gecode::Support::BitSetBase::set(unsigned int)’
  595 |   BitSetBase::set(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:595:3: note: ‘void Gecode::Support::BitSetBase::set(unsigned int)’ previously defined here
  595 |   BitSetBase::set(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:600:3: error: redefinition of ‘void Gecode::Support::BitSetBase::clear(unsigned int)’
  600 |   BitSetBase::clear(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:600:3: note: ‘void Gecode::Support::BitSetBase::clear(unsigned int)’ previously defined here
  600 |   BitSetBase::clear(unsigned int i) {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:606:3: error: redefinition of ‘unsigned int Gecode::Support::BitSetBase::next(unsigned int) const’
  606 |   BitSetBase::next(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:606:3: note: ‘unsigned int Gecode::Support::BitSetBase::next(unsigned int) const’ previously defined here
  606 |   BitSetBase::next(unsigned int i) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:612:3: error: redefinition of ‘Gecode::Support::BitSetStatus Gecode::Support::BitSetBase::status() const’
  612 |   BitSetBase::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:612:3: note: ‘Gecode::Support::BitSetStatus Gecode::Support::BitSetBase::status() const’ previously defined here
  612 |   BitSetBase::status(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:617:3: error: redefinition of ‘bool Gecode::Support::BitSetBase::all() const’
  617 |   BitSetBase::all(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:617:3: note: ‘bool Gecode::Support::BitSetBase::all() const’ previously defined here
  617 |   BitSetBase::all(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:622:3: error: redefinition of ‘bool Gecode::Support::BitSetBase::none() const’
  622 |   BitSetBase::none(void) const {
      |   ^~~~~~~~~~
/usr/include/gecode/support/bitset-base.hpp:622:3: note: ‘bool Gecode::Support::BitSetBase::none() const’ previously defined here
  622 |   BitSetBase::none(void) const {
      |   ^~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:480:
/usr/include/gecode/support/bitset-offset.hpp:51:9: error: redefinition of ‘class Gecode::Support::BitSetOffset<A>’
   51 |   class BitSetOffset : public BitSetBase {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:115:
/usr/include/gecode/support/bitset-offset.hpp:51:9: note: previous definition of ‘class Gecode::Support::BitSetOffset<A>’
   51 |   class BitSetOffset : public BitSetBase {
      |         ^~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:90:3: error: redefinition of ‘Gecode::Support::BitSetOffset<A>::BitSetOffset(A&, unsigned int, int)’
   90 |   BitSetOffset<A>::BitSetOffset(A& a0, unsigned int s, int o)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:90:3: note: ‘Gecode::Support::BitSetOffset<A>::BitSetOffset(A&, unsigned int, int)’ previously declared here
   90 |   BitSetOffset<A>::BitSetOffset(A& a0, unsigned int s, int o)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:95:3: error: redefinition of ‘Gecode::Support::BitSetOffset<A>::BitSetOffset(A&, const Gecode::Support::BitSetOffset<A>&)’
   95 |   BitSetOffset<A>::BitSetOffset(A& a0, const BitSetOffset<A>& bs)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:95:3: note: ‘Gecode::Support::BitSetOffset<A>::BitSetOffset(A&, const Gecode::Support::BitSetOffset<A>&)’ previously declared here
   95 |   BitSetOffset<A>::BitSetOffset(A& a0, const BitSetOffset<A>& bs)
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:100:3: error: redefinition of ‘Gecode::Support::BitSetOffset<A>::~BitSetOffset()’
  100 |   BitSetOffset<A>::~BitSetOffset(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:100:3: note: ‘Gecode::Support::BitSetOffset<A>::~BitSetOffset()’ previously declared here
  100 |   BitSetOffset<A>::~BitSetOffset(void) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:106:3: error: redefinition of ‘bool Gecode::Support::BitSetOffset<A>::get(int) const’
  106 |   BitSetOffset<A>::get(int i) const { return BitSetBase::get(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:106:3: note: ‘bool Gecode::Support::BitSetOffset<A>::get(int) const’ previously declared here
  106 |   BitSetOffset<A>::get(int i) const { return BitSetBase::get(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:110:3: error: redefinition of ‘void Gecode::Support::BitSetOffset<A>::set(int)’
  110 |   BitSetOffset<A>::set(int i) { BitSetBase::set(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:110:3: note: ‘void Gecode::Support::BitSetOffset<A>::set(int)’ previously declared here
  110 |   BitSetOffset<A>::set(int i) { BitSetBase::set(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:114:3: error: redefinition of ‘void Gecode::Support::BitSetOffset<A>::clear(int)’
  114 |   BitSetOffset<A>::clear(int i) { BitSetBase::clear(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:114:3: note: ‘void Gecode::Support::BitSetOffset<A>::clear(int)’ previously declared here
  114 |   BitSetOffset<A>::clear(int i) { BitSetBase::clear(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:118:3: error: redefinition of ‘int Gecode::Support::BitSetOffset<A>::next(int) const’
  118 |   BitSetOffset<A>::next(int i) const { return _offset + BitSetBase::next(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:118:3: note: ‘int Gecode::Support::BitSetOffset<A>::next(int) const’ previously declared here
  118 |   BitSetOffset<A>::next(int i) const { return _offset + BitSetBase::next(i-_offset); }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:122:3: error: redefinition of ‘void Gecode::Support::BitSetOffset<A>::resize(A&, unsigned int, int, bool)’
  122 |   BitSetOffset<A>::resize(A& a, unsigned int n, int offset, bool set) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:122:3: note: ‘void Gecode::Support::BitSetOffset<A>::resize(A&, unsigned int, int, bool)’ previously declared here
  122 |   BitSetOffset<A>::resize(A& a, unsigned int n, int offset, bool set) {
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:129:3: error: redefinition of ‘int Gecode::Support::BitSetOffset<A>::offset() const’
  129 |   BitSetOffset<A>::offset(void) const { return _offset; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:129:3: note: ‘int Gecode::Support::BitSetOffset<A>::offset() const’ previously declared here
  129 |   BitSetOffset<A>::offset(void) const { return _offset; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:133:3: error: redefinition of ‘int Gecode::Support::BitSetOffset<A>::max_bit() const’
  133 |   BitSetOffset<A>::max_bit(void) const { return _offset + size() - 1; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:133:3: note: ‘int Gecode::Support::BitSetOffset<A>::max_bit() const’ previously declared here
  133 |   BitSetOffset<A>::max_bit(void) const { return _offset + size() - 1; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:137:3: error: redefinition of ‘bool Gecode::Support::BitSetOffset<A>::valid(int) const’
  137 |   BitSetOffset<A>::valid(int i) const { return _offset <= i && i <= _offset + (int)size() - 1; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:137:3: note: ‘bool Gecode::Support::BitSetOffset<A>::valid(int) const’ previously declared here
  137 |   BitSetOffset<A>::valid(int i) const { return _offset <= i && i <= _offset + (int)size() - 1; }
      |   ^~~~~~~~~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:141:3: error: redefinition of ‘template<class A, class Char, class Traits> std::basic_ostream<Char, Traits>& Gecode::Support::operator<<(std::basic_ostream<Char, Traits>&, const BitSetOffset<A>&)’
  141 |   operator <<(std::basic_ostream<Char,Traits>& os, const BitSetOffset<A>& bs) {
      |   ^~~~~~~~
/usr/include/gecode/support/bitset-offset.hpp:141:3: note: ‘template<class A, class Char, class Traits> std::basic_ostream<Char, Traits>& Gecode::Support::operator<<(std::basic_ostream<Char, Traits>&, const BitSetOffset<A>&)’ previously declared here
  141 |   operator <<(std::basic_ostream<Char,Traits>& os, const BitSetOffset<A>& bs) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:481:
/usr/include/gecode/support/bitset.hpp:45:9: error: redefinition of ‘class Gecode::Support::BitSet<A>’
   45 |   class BitSet : public BitSetBase {
      |         ^~~~~~
/usr/include/gecode/support/bitset.hpp:45:9: note: previous definition of ‘class Gecode::Support::BitSet<A>’
   45 |   class BitSet : public BitSetBase {
      |         ^~~~~~
/usr/include/gecode/support/bitset.hpp:60:3: error: redefinition of ‘Gecode::Support::BitSet<A>::BitSet(A&, unsigned int, bool)’
   60 |   BitSet<A>::BitSet(A& a0, unsigned int s, bool set)
      |   ^~~~~~~~~
/usr/include/gecode/support/bitset.hpp:60:3: note: ‘Gecode::Support::BitSet<A>::BitSet(A&, unsigned int, bool)’ previously declared here
   60 |   BitSet<A>::BitSet(A& a0, unsigned int s, bool set)
      |   ^~~~~~~~~
/usr/include/gecode/support/bitset.hpp:65:3: error: redefinition of ‘Gecode::Support::BitSet<A>::BitSet(A&, const Gecode::Support::BitSet<A>&)’
   65 |   BitSet<A>::BitSet(A& a0, const BitSet<A>& bs)
      |   ^~~~~~~~~
/usr/include/gecode/support/bitset.hpp:65:3: note: ‘Gecode::Support::BitSet<A>::BitSet(A&, const Gecode::Support::BitSet<A>&)’ previously declared here
   65 |   BitSet<A>::BitSet(A& a0, const BitSet<A>& bs)
      |   ^~~~~~~~~
/usr/include/gecode/support/bitset.hpp:70:3: error: redefinition of ‘Gecode::Support::BitSet<A>::~BitSet()’
   70 |   BitSet<A>::~BitSet(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/bitset.hpp:70:3: note: ‘Gecode::Support::BitSet<A>::~BitSet()’ previously declared here
   70 |   BitSet<A>::~BitSet(void) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:482:
/usr/include/gecode/support/block-allocator.hpp:44:46: error: redefinition of default argument for ‘int blocksize’
   44 |   template<class T, class A, int blocksize = 512>
      |                                              ^~~
In file included from /usr/include/gecode/support.hh:116:
/usr/include/gecode/support/block-allocator.hpp:44:46: note: original definition appeared here
   44 |   template<class T, class A, int blocksize = 512>
      |                                              ^~~
/usr/include/gecode/support/block-allocator.hpp:83:46: error: redefinition of default argument for ‘int blocksize’
   83 |   template<class T, class A, int blocksize = 512>
      |                                              ^~~
/usr/include/gecode/support/block-allocator.hpp:83:46: note: original definition appeared here
   83 |   template<class T, class A, int blocksize = 512>
      |                                              ^~~
/usr/include/gecode/support/block-allocator.hpp:98:3: error: redefinition of ‘Gecode::Support::BlockAllocator<T, A, blocksize>::BlockAllocator(A&)’
   98 |   BlockAllocator<T,A,blocksize>::BlockAllocator(A& a0) : a(a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:98:3: note: ‘Gecode::Support::BlockAllocator<T, A, blocksize>::BlockAllocator(A&)’ previously declared here
   98 |   BlockAllocator<T,A,blocksize>::BlockAllocator(A& a0) : a(a0) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:107:3: error: redefinition of ‘Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator()’
  107 |   BlockAllocator<T,A,blocksize>::~BlockAllocator(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:107:3: note: ‘Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator()’ previously declared here
  107 |   BlockAllocator<T,A,blocksize>::~BlockAllocator(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:116:3: error: redefinition of ‘A& Gecode::Support::BlockAllocator<T, A, blocksize>::allocator()’
  116 |   BlockAllocator<T,A,blocksize>::allocator(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:116:3: note: ‘A& Gecode::Support::BlockAllocator<T, A, blocksize>::allocator()’ previously declared here
  116 |   BlockAllocator<T,A,blocksize>::allocator(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:122:3: error: redefinition of ‘T* Gecode::Support::BlockAllocator<T, A, blocksize>::operator()()’
  122 |   BlockAllocator<T,A,blocksize>::operator ()(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:122:3: note: ‘T* Gecode::Support::BlockAllocator<T, A, blocksize>::operator()()’ previously declared here
  122 |   BlockAllocator<T,A,blocksize>::operator ()(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:131:3: error: redefinition of ‘void Gecode::Support::BlockAllocator<T, A, blocksize>::allocate()’
  131 |   BlockAllocator<T,A,blocksize>::allocate(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:131:3: note: ‘void Gecode::Support::BlockAllocator<T, A, blocksize>::allocate()’ previously declared here
  131 |   BlockAllocator<T,A,blocksize>::allocate(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:141:3: error: redefinition of ‘size_t Gecode::Support::BlockAllocator<T, A, blocksize>::size() const’
  141 |   BlockAllocator<T,A,blocksize>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:141:3: note: ‘size_t Gecode::Support::BlockAllocator<T, A, blocksize>::size() const’ previously declared here
  141 |   BlockAllocator<T,A,blocksize>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:149:3: error: redefinition of ‘static void Gecode::Support::BlockClient<T, A, blocksize>::operator delete(void*, Gecode::Support::BlockAllocator<T, A, blocksize>&)’
  149 |   BlockClient<T,A,blocksize>::operator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:149:3: note: ‘static void Gecode::Support::BlockClient<T, A, blocksize>::operator delete(void*, Gecode::Support::BlockAllocator<T, A, blocksize>&)’ previously declared here
  149 |   BlockClient<T,A,blocksize>::operator
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:154:3: error: redefinition of ‘static void Gecode::Support::BlockClient<T, A, blocksize>::operator delete(void*)’
  154 |   BlockClient<T,A,blocksize>::operator delete(void*) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:154:3: note: ‘static void Gecode::Support::BlockClient<T, A, blocksize>::operator delete(void*)’ previously declared here
  154 |   BlockClient<T,A,blocksize>::operator delete(void*) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:158:3: error: redefinition of ‘static void* Gecode::Support::BlockClient<T, A, blocksize>::operator new(size_t, Gecode::Support::BlockAllocator<T, A, blocksize>&)’
  158 |   BlockClient<T,A,blocksize>::operator new(size_t,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/block-allocator.hpp:158:3: note: ‘static void* Gecode::Support::BlockClient<T, A, blocksize>::operator new(size_t, Gecode::Support::BlockAllocator<T, A, blocksize>&)’ previously declared here
  158 |   BlockClient<T,A,blocksize>::operator new(size_t,
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:483:
/usr/include/gecode/support/cast.hpp:42:3: error: redefinition of ‘template<class T> T Gecode::ptr_cast(void*)’
   42 |   ptr_cast(void* p) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/support.hh:100:
/usr/include/gecode/support/cast.hpp:42:3: note: ‘template<class T> T Gecode::ptr_cast(void*)’ previously declared here
   42 |   ptr_cast(void* p) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:485:
/usr/include/gecode/support/dynamic-array.hpp:44:9: error: redefinition of ‘class Gecode::Support::DynamicArray<T, A>’
   44 |   class DynamicArray {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:117:
/usr/include/gecode/support/dynamic-array.hpp:44:9: note: previous definition of ‘class Gecode::Support::DynamicArray<T, A>’
   44 |   class DynamicArray {
      |         ^~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:83:3: error: redefinition of ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(A&, int)’
   83 |   DynamicArray<T,A>::DynamicArray(A& a0, int n0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:83:3: note: ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(A&, int)’ previously declared here
   83 |   DynamicArray<T,A>::DynamicArray(A& a0, int n0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:88:3: error: redefinition of ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(A&, unsigned int)’
   88 |   DynamicArray<T,A>::DynamicArray(A& a0, unsigned int n0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:88:3: note: ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(A&, unsigned int)’ previously declared here
   88 |   DynamicArray<T,A>::DynamicArray(A& a0, unsigned int n0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:93:3: error: redefinition of ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(const Gecode::Support::DynamicArray<T, A>&)’
   93 |   DynamicArray<T,A>::DynamicArray(const DynamicArray<T,A>& da)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:93:3: note: ‘Gecode::Support::DynamicArray<T, A>::DynamicArray(const Gecode::Support::DynamicArray<T, A>&)’ previously declared here
   93 |   DynamicArray<T,A>::DynamicArray(const DynamicArray<T,A>& da)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:100:3: error: redefinition of ‘Gecode::Support::DynamicArray<T, A>::~DynamicArray()’
  100 |   DynamicArray<T,A>::~DynamicArray(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:100:3: note: ‘Gecode::Support::DynamicArray<T, A>::~DynamicArray()’ previously declared here
  100 |   DynamicArray<T,A>::~DynamicArray(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:106:3: error: redefinition of ‘const Gecode::Support::DynamicArray<T, A>& Gecode::Support::DynamicArray<T, A>::operator=(const Gecode::Support::DynamicArray<T, A>&)’
  106 |   DynamicArray<T,A>::operator =(const DynamicArray<T,A>& da) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:106:3: note: ‘const Gecode::Support::DynamicArray<T, A>& Gecode::Support::DynamicArray<T, A>::operator=(const Gecode::Support::DynamicArray<T, A>&)’ previously declared here
  106 |   DynamicArray<T,A>::operator =(const DynamicArray<T,A>& da) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:118:3: error: redefinition of ‘void Gecode::Support::DynamicArray<T, A>::resize(int)’
  118 |   DynamicArray<T,A>::resize(int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:118:3: note: ‘void Gecode::Support::DynamicArray<T, A>::resize(int)’ previously declared here
  118 |   DynamicArray<T,A>::resize(int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:126:3: error: redefinition of ‘T& Gecode::Support::DynamicArray<T, A>::operator[](int)’
  126 |   DynamicArray<T,A>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:126:3: note: ‘T& Gecode::Support::DynamicArray<T, A>::operator[](int)’ previously declared here
  126 |   DynamicArray<T,A>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:134:3: error: redefinition of ‘T& Gecode::Support::DynamicArray<T, A>::operator[](unsigned int)’
  134 |   DynamicArray<T,A>::operator [](unsigned int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:134:3: note: ‘T& Gecode::Support::DynamicArray<T, A>::operator[](unsigned int)’ previously declared here
  134 |   DynamicArray<T,A>::operator [](unsigned int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:140:3: error: redefinition of ‘const T& Gecode::Support::DynamicArray<T, A>::operator[](int) const’
  140 |   DynamicArray<T,A>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:140:3: note: ‘const T& Gecode::Support::DynamicArray<T, A>::operator[](int) const’ previously declared here
  140 |   DynamicArray<T,A>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:147:3: error: redefinition of ‘const T& Gecode::Support::DynamicArray<T, A>::operator[](unsigned int) const’
  147 |   DynamicArray<T,A>::operator [](unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:147:3: note: ‘const T& Gecode::Support::DynamicArray<T, A>::operator[](unsigned int) const’ previously declared here
  147 |   DynamicArray<T,A>::operator [](unsigned int i) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:153:3: error: redefinition of ‘Gecode::Support::DynamicArray<T, A>::operator T*()’
  153 |   DynamicArray<T,A>::operator T*(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-array.hpp:153:3: note: ‘Gecode::Support::DynamicArray<T, A>::operator T*()’ previously declared here
  153 |   DynamicArray<T,A>::operator T*(void) {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:486:
/usr/include/gecode/support/dynamic-queue.hpp:42:9: error: redefinition of ‘class Gecode::Support::DynamicQueue<T, A>’
   42 |   class DynamicQueue {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:118:
/usr/include/gecode/support/dynamic-queue.hpp:42:9: note: previous definition of ‘class Gecode::Support::DynamicQueue<T, A>’
   42 |   class DynamicQueue {
      |         ^~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:88:3: error: redefinition of ‘void Gecode::Support::DynamicQueue<T, A>::move(int&)’
   88 |   DynamicQueue<T,A>::move(int& i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:88:3: note: ‘void Gecode::Support::DynamicQueue<T, A>::move(int&)’ previously declared here
   88 |   DynamicQueue<T,A>::move(int& i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:94:3: error: redefinition of ‘void Gecode::Support::DynamicQueue<T, A>::resize()’
   94 |   DynamicQueue<T,A>::resize(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:94:3: note: ‘void Gecode::Support::DynamicQueue<T, A>::resize()’ previously declared here
   94 |   DynamicQueue<T,A>::resize(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:111:3: error: redefinition of ‘Gecode::Support::DynamicQueue<T, A>::DynamicQueue(A&)’
  111 |   DynamicQueue<T,A>::DynamicQueue(A& a0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:111:3: note: ‘Gecode::Support::DynamicQueue<T, A>::DynamicQueue(A&)’ previously declared here
  111 |   DynamicQueue<T,A>::DynamicQueue(A& a0)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:116:3: error: redefinition of ‘Gecode::Support::DynamicQueue<T, A>::~DynamicQueue()’
  116 |   DynamicQueue<T,A>::~DynamicQueue(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:116:3: note: ‘Gecode::Support::DynamicQueue<T, A>::~DynamicQueue()’ previously declared here
  116 |   DynamicQueue<T,A>::~DynamicQueue(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:122:3: error: redefinition of ‘bool Gecode::Support::DynamicQueue<T, A>::empty() const’
  122 |   DynamicQueue<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:122:3: note: ‘bool Gecode::Support::DynamicQueue<T, A>::empty() const’ previously declared here
  122 |   DynamicQueue<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:128:3: error: redefinition of ‘void Gecode::Support::DynamicQueue<T, A>::reset()’
  128 |   DynamicQueue<T,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:128:3: note: ‘void Gecode::Support::DynamicQueue<T, A>::reset()’ previously declared here
  128 |   DynamicQueue<T,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:134:3: error: redefinition of ‘T Gecode::Support::DynamicQueue<T, A>::pop()’
  134 |   DynamicQueue<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:134:3: note: ‘T Gecode::Support::DynamicQueue<T, A>::pop()’ previously declared here
  134 |   DynamicQueue<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:143:3: error: redefinition of ‘void Gecode::Support::DynamicQueue<T, A>::push(const T&)’
  143 |   DynamicQueue<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-queue.hpp:143:3: note: ‘void Gecode::Support::DynamicQueue<T, A>::push(const T&)’ previously declared here
  143 |   DynamicQueue<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:487:
/usr/include/gecode/support/dynamic-stack.hpp:42:9: error: redefinition of ‘class Gecode::Support::DynamicStack<T, A>’
   42 |   class DynamicStack {
      |         ^~~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:119:
/usr/include/gecode/support/dynamic-stack.hpp:42:9: note: previous definition of ‘class Gecode::Support::DynamicStack<T, A>’
   42 |   class DynamicStack {
      |         ^~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:103:3: error: redefinition of ‘void Gecode::Support::DynamicStack<T, A>::resize()’
  103 |   DynamicStack<T,A>::resize(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:103:3: note: ‘void Gecode::Support::DynamicStack<T, A>::resize()’ previously declared here
  103 |   DynamicStack<T,A>::resize(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:111:3: error: redefinition of ‘Gecode::Support::DynamicStack<T, A>::DynamicStack(A&, int)’
  111 |   DynamicStack<T,A>::DynamicStack(A& a0, int n)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:111:3: note: ‘Gecode::Support::DynamicStack<T, A>::DynamicStack(A&, int)’ previously declared here
  111 |   DynamicStack<T,A>::DynamicStack(A& a0, int n)
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:116:3: error: redefinition of ‘Gecode::Support::DynamicStack<T, A>::~DynamicStack()’
  116 |   DynamicStack<T,A>::~DynamicStack(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:116:3: note: ‘Gecode::Support::DynamicStack<T, A>::~DynamicStack()’ previously declared here
  116 |   DynamicStack<T,A>::~DynamicStack(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:122:3: error: redefinition of ‘T Gecode::Support::DynamicStack<T, A>::pop()’
  122 |   DynamicStack<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:122:3: note: ‘T Gecode::Support::DynamicStack<T, A>::pop()’ previously declared here
  122 |   DynamicStack<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:128:3: error: redefinition of ‘T& Gecode::Support::DynamicStack<T, A>::top() const’
  128 |   DynamicStack<T,A>::top(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:128:3: note: ‘T& Gecode::Support::DynamicStack<T, A>::top() const’ previously declared here
  128 |   DynamicStack<T,A>::top(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:134:3: error: redefinition of ‘T& Gecode::Support::DynamicStack<T, A>::last() const’
  134 |   DynamicStack<T,A>::last(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:134:3: note: ‘T& Gecode::Support::DynamicStack<T, A>::last() const’ previously declared here
  134 |   DynamicStack<T,A>::last(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:140:3: error: redefinition of ‘void Gecode::Support::DynamicStack<T, A>::push(const T&)’
  140 |   DynamicStack<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:140:3: note: ‘void Gecode::Support::DynamicStack<T, A>::push(const T&)’ previously declared here
  140 |   DynamicStack<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:148:3: error: redefinition of ‘bool Gecode::Support::DynamicStack<T, A>::empty() const’
  148 |   DynamicStack<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:148:3: note: ‘bool Gecode::Support::DynamicStack<T, A>::empty() const’ previously declared here
  148 |   DynamicStack<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:154:3: error: redefinition of ‘int Gecode::Support::DynamicStack<T, A>::entries() const’
  154 |   DynamicStack<T,A>::entries(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:154:3: note: ‘int Gecode::Support::DynamicStack<T, A>::entries() const’ previously declared here
  154 |   DynamicStack<T,A>::entries(void) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:160:3: error: redefinition of ‘T& Gecode::Support::DynamicStack<T, A>::operator[](int)’
  160 |   DynamicStack<T,A>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:160:3: note: ‘T& Gecode::Support::DynamicStack<T, A>::operator[](int)’ previously declared here
  160 |   DynamicStack<T,A>::operator [](int i) {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:166:3: error: redefinition of ‘const T& Gecode::Support::DynamicStack<T, A>::operator[](int) const’
  166 |   DynamicStack<T,A>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/dynamic-stack.hpp:166:3: note: ‘const T& Gecode::Support::DynamicStack<T, A>::operator[](int) const’ previously declared here
  166 |   DynamicStack<T,A>::operator [](int i) const {
      |   ^~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:488:
/usr/include/gecode/support/exception.hpp:42:31: error: redefinition of ‘class Gecode::Exception’
   42 |   class GECODE_SUPPORT_EXPORT Exception : public std::exception {
      |                               ^~~~~~~~~
In file included from /usr/include/gecode/support.hh:99:
/usr/include/gecode/support/exception.hpp:42:31: note: previous definition of ‘class Gecode::Exception’
   42 |   class GECODE_SUPPORT_EXPORT Exception : public std::exception {
      |                               ^~~~~~~~~
/usr/include/gecode/support/exception.hpp:63:31: error: redefinition of ‘class Gecode::MemoryExhausted’
   63 |   class GECODE_SUPPORT_EXPORT MemoryExhausted : public Exception {
      |                               ^~~~~~~~~~~~~~~
/usr/include/gecode/support/exception.hpp:63:31: note: previous definition of ‘class Gecode::MemoryExhausted’
   63 |   class GECODE_SUPPORT_EXPORT MemoryExhausted : public Exception {
      |                               ^~~~~~~~~~~~~~~
/usr/include/gecode/support/exception.hpp:69:31: error: redefinition of ‘class Gecode::DynamicCastFailed’
   69 |   class GECODE_SUPPORT_EXPORT DynamicCastFailed : public Exception {
      |                               ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/exception.hpp:69:31: note: previous definition of ‘class Gecode::DynamicCastFailed’
   69 |   class GECODE_SUPPORT_EXPORT DynamicCastFailed : public Exception {
      |                               ^~~~~~~~~~~~~~~~~
/usr/include/gecode/support/exception.hpp:75:31: error: redefinition of ‘class Gecode::OperatingSystemError’
   75 |   class GECODE_SUPPORT_EXPORT OperatingSystemError : public Exception {
      |                               ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/exception.hpp:75:31: note: previous definition of ‘class Gecode::OperatingSystemError’
   75 |   class GECODE_SUPPORT_EXPORT OperatingSystemError : public Exception {
      |                               ^~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:489:
/usr/include/gecode/support/hash.hpp:44:3: error: redefinition of ‘template<class T> void Gecode::cmb_hash(std::size_t&, T)’
   44 |   cmb_hash(std::size_t& seed, const T h) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/support.hh:101:
/usr/include/gecode/support/hash.hpp:44:3: note: ‘template<class T> void Gecode::cmb_hash(std::size_t&, T)’ previously declared here
   44 |   cmb_hash(std::size_t& seed, const T h) {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:490:
/usr/include/gecode/support/heap.hpp:62:9: error: redefinition of ‘class Gecode::Heap’
   62 |   class Heap {
      |         ^~~~
/usr/include/gecode/support/heap.hpp:62:9: note: previous definition of ‘class Gecode::Heap’
   62 |   class Heap {
      |         ^~~~
/usr/include/gecode/support/heap.hpp:340:31: error: redefinition of ‘class Gecode::HeapAllocated’
  340 |   class GECODE_SUPPORT_EXPORT HeapAllocated {
      |                               ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:340:31: note: previous definition of ‘class Gecode::HeapAllocated’
  340 |   class GECODE_SUPPORT_EXPORT HeapAllocated {
      |                               ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:357:3: error: redefinition of ‘void* Gecode::Heap::ralloc(size_t)’
  357 |   Heap::ralloc(size_t s) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:357:3: note: ‘void* Gecode::Heap::ralloc(size_t)’ previously defined here
  357 |   Heap::ralloc(size_t s) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:371:3: error: redefinition of ‘void Gecode::Heap::rfree(void*)’
  371 |   Heap::rfree(void* p) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:371:3: note: ‘void Gecode::Heap::rfree(void*)’ previously defined here
  371 |   Heap::rfree(void* p) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:381:3: error: redefinition of ‘void Gecode::Heap::rfree(void*, size_t)’
  381 |   Heap::rfree(void* p, size_t) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:381:3: note: ‘void Gecode::Heap::rfree(void*, size_t)’ previously defined here
  381 |   Heap::rfree(void* p, size_t) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:391:3: error: redefinition of ‘void* Gecode::Heap::rrealloc(void*, size_t)’
  391 |   Heap::rrealloc(void* p, size_t s) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:391:3: note: ‘void* Gecode::Heap::rrealloc(void*, size_t)’ previously defined here
  391 |   Heap::rrealloc(void* p, size_t s) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:415:3: error: redefinition of ‘static void* Gecode::HeapAllocated::operator new(size_t)’
  415 |   HeapAllocated::operator new(size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:415:3: note: ‘static void* Gecode::HeapAllocated::operator new(size_t)’ previously defined here
  415 |   HeapAllocated::operator new(size_t s) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:419:3: error: redefinition of ‘static void Gecode::HeapAllocated::operator delete(void*)’
  419 |   HeapAllocated::operator delete(void* p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:419:3: note: ‘static void Gecode::HeapAllocated::operator delete(void*)’ previously defined here
  419 |   HeapAllocated::operator delete(void* p) {
      |   ^~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:431:3: error: redefinition of ‘T* Gecode::Heap::alloc(long unsigned int)’
  431 |   Heap::alloc(long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:431:3: note: ‘T* Gecode::Heap::alloc(long unsigned int)’ previously declared here
  431 |   Heap::alloc(long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:439:3: error: redefinition of ‘T* Gecode::Heap::alloc(long int)’
  439 |   Heap::alloc(long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:439:3: note: ‘T* Gecode::Heap::alloc(long int)’ previously declared here
  439 |   Heap::alloc(long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:445:3: error: redefinition of ‘T* Gecode::Heap::alloc(unsigned int)’
  445 |   Heap::alloc(unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:445:3: note: ‘T* Gecode::Heap::alloc(unsigned int)’ previously declared here
  445 |   Heap::alloc(unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:450:3: error: redefinition of ‘T* Gecode::Heap::alloc(int)’
  450 |   Heap::alloc(int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:450:3: note: ‘T* Gecode::Heap::alloc(int)’ previously declared here
  450 |   Heap::alloc(int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:457:3: error: redefinition of ‘void Gecode::Heap::free(T*, long unsigned int)’
  457 |   Heap::free(T* b, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:457:3: note: ‘void Gecode::Heap::free(T*, long unsigned int)’ previously declared here
  457 |   Heap::free(T* b, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:464:3: error: redefinition of ‘void Gecode::Heap::free(T*, long int)’
  464 |   Heap::free(T* b, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:464:3: note: ‘void Gecode::Heap::free(T*, long int)’ previously declared here
  464 |   Heap::free(T* b, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:470:3: error: redefinition of ‘void Gecode::Heap::free(T*, unsigned int)’
  470 |   Heap::free(T* b, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:470:3: note: ‘void Gecode::Heap::free(T*, unsigned int)’ previously declared here
  470 |   Heap::free(T* b, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:475:3: error: redefinition of ‘void Gecode::Heap::free(T*, int)’
  475 |   Heap::free(T* b, int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:475:3: note: ‘void Gecode::Heap::free(T*, int)’ previously declared here
  475 |   Heap::free(T* b, int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:482:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int)’
  482 |   Heap::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:482:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int)’ previously declared here
  482 |   Heap::realloc(T* b, long unsigned int n, long unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:495:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int)’
  495 |   Heap::realloc(T* b, long int n, long int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:495:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int)’ previously declared here
  495 |   Heap::realloc(T* b, long int n, long int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:502:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int)’
  502 |   Heap::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:502:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int)’ previously declared here
  502 |   Heap::realloc(T* b, unsigned int n, unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:508:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int)’
  508 |   Heap::realloc(T* b, int n, int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:508:3: note: ‘T* Gecode::Heap::realloc(T*, int, int)’ previously declared here
  508 |   Heap::realloc(T* b, int n, int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = bool]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:541:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = bool]’ previously declared here
  541 |   GECODE_SUPPORT_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = bool]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:541:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = bool]’ previously declared here
  541 |   GECODE_SUPPORT_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = bool]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:541:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = bool]’ previously declared here
  541 |   GECODE_SUPPORT_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = bool]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:541:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = bool]’ previously declared here
  541 |   GECODE_SUPPORT_REALLOC(bool)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = signed char]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:542:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = signed char]’ previously declared here
  542 |   GECODE_SUPPORT_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = signed char]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:542:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = signed char]’ previously declared here
  542 |   GECODE_SUPPORT_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = signed char]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:542:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = signed char]’ previously declared here
  542 |   GECODE_SUPPORT_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = signed char]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:542:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = signed char]’ previously declared here
  542 |   GECODE_SUPPORT_REALLOC(signed char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned char]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:543:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned char]’ previously declared here
  543 |   GECODE_SUPPORT_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = unsigned char]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:543:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = unsigned char]’ previously declared here
  543 |   GECODE_SUPPORT_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = unsigned char]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:543:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = unsigned char]’ previously declared here
  543 |   GECODE_SUPPORT_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = unsigned char]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:543:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = unsigned char]’ previously declared here
  543 |   GECODE_SUPPORT_REALLOC(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = short int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:544:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = short int]’ previously declared here
  544 |   GECODE_SUPPORT_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = short int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:544:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = short int]’ previously declared here
  544 |   GECODE_SUPPORT_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = short int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:544:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = short int]’ previously declared here
  544 |   GECODE_SUPPORT_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = short int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:544:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = short int]’ previously declared here
  544 |   GECODE_SUPPORT_REALLOC(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = short unsigned int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:545:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = short unsigned int]’ previously declared here
  545 |   GECODE_SUPPORT_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = short unsigned int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:545:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = short unsigned int]’ previously declared here
  545 |   GECODE_SUPPORT_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = short unsigned int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:545:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = short unsigned int]’ previously declared here
  545 |   GECODE_SUPPORT_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = short unsigned int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:545:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = short unsigned int]’ previously declared here
  545 |   GECODE_SUPPORT_REALLOC(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:546:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = int]’ previously declared here
  546 |   GECODE_SUPPORT_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:546:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = int]’ previously declared here
  546 |   GECODE_SUPPORT_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:546:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = int]’ previously declared here
  546 |   GECODE_SUPPORT_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:546:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = int]’ previously declared here
  546 |   GECODE_SUPPORT_REALLOC(signed int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:547:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = unsigned int]’ previously declared here
  547 |   GECODE_SUPPORT_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = unsigned int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:547:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = unsigned int]’ previously declared here
  547 |   GECODE_SUPPORT_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = unsigned int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:547:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = unsigned int]’ previously declared here
  547 |   GECODE_SUPPORT_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = unsigned int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:547:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = unsigned int]’ previously declared here
  547 |   GECODE_SUPPORT_REALLOC(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = long int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:548:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = long int]’ previously declared here
  548 |   GECODE_SUPPORT_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = long int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:548:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = long int]’ previously declared here
  548 |   GECODE_SUPPORT_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = long int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:548:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = long int]’ previously declared here
  548 |   GECODE_SUPPORT_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = long int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:548:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = long int]’ previously declared here
  548 |   GECODE_SUPPORT_REALLOC(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = long unsigned int]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:549:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = long unsigned int]’ previously declared here
  549 |   GECODE_SUPPORT_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = long unsigned int]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:549:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = long unsigned int]’ previously declared here
  549 |   GECODE_SUPPORT_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = long unsigned int]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:549:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = long unsigned int]’ previously declared here
  549 |   GECODE_SUPPORT_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = long unsigned int]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:549:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = long unsigned int]’ previously declared here
  549 |   GECODE_SUPPORT_REALLOC(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = float]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:550:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = float]’ previously declared here
  550 |   GECODE_SUPPORT_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = float]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:550:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = float]’ previously declared here
  550 |   GECODE_SUPPORT_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = float]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:550:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = float]’ previously declared here
  550 |   GECODE_SUPPORT_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = float]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:550:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = float]’ previously declared here
  550 |   GECODE_SUPPORT_REALLOC(float)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:517:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = double]’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:517:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  517 |   Heap::realloc<T>(T* b, long unsigned int, long unsigned int m) {      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:551:3: note: ‘T* Gecode::Heap::realloc(T*, long unsigned int, long unsigned int) [with T = double]’ previously declared here
  551 |   GECODE_SUPPORT_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:522:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = double]’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:522:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  522 |   Heap::realloc<T>(T* b, long int n, long int m) {                      \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:551:3: note: ‘T* Gecode::Heap::realloc(T*, long int, long int) [with T = double]’ previously declared here
  551 |   GECODE_SUPPORT_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:529:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = double]’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:529:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  529 |   Heap::realloc<T>(T* b, unsigned int n, unsigned int m) {              \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:551:3: note: ‘T* Gecode::Heap::realloc(T*, unsigned int, unsigned int) [with T = double]’ previously declared here
  551 |   GECODE_SUPPORT_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:535:3: error: redefinition of ‘T* Gecode::Heap::realloc(T*, int, int) [with T = double]’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:535:3: note: in definition of macro ‘GECODE_SUPPORT_REALLOC’
  535 |   Heap::realloc<T>(T* b, int n, int m) {                                \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:551:3: note: ‘T* Gecode::Heap::realloc(T*, int, int) [with T = double]’ previously declared here
  551 |   GECODE_SUPPORT_REALLOC(double)
      |   ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:557:3: error: redefinition of ‘T** Gecode::Heap::realloc(T**, long unsigned int, long unsigned int)’
  557 |   Heap::realloc(T** b, long unsigned int, long unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:557:3: note: ‘T** Gecode::Heap::realloc(T**, long unsigned int, long unsigned int)’ previously declared here
  557 |   Heap::realloc(T** b, long unsigned int, long unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:562:3: error: redefinition of ‘T** Gecode::Heap::realloc(T**, long int, long int)’
  562 |   Heap::realloc(T** b, long int n, long int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:562:3: note: ‘T** Gecode::Heap::realloc(T**, long int, long int)’ previously declared here
  562 |   Heap::realloc(T** b, long int n, long int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:569:3: error: redefinition of ‘T** Gecode::Heap::realloc(T**, unsigned int, unsigned int)’
  569 |   Heap::realloc(T** b, unsigned int n, unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:569:3: note: ‘T** Gecode::Heap::realloc(T**, unsigned int, unsigned int)’ previously declared here
  569 |   Heap::realloc(T** b, unsigned int n, unsigned int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:575:3: error: redefinition of ‘T** Gecode::Heap::realloc(T**, int, int)’
  575 |   Heap::realloc(T** b, int n, int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:575:3: note: ‘T** Gecode::Heap::realloc(T**, int, int)’ previously declared here
  575 |   Heap::realloc(T** b, int n, int m) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:583:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int)’
  583 |   Heap::copy(T* d, const T* s, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:583:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int)’ previously declared here
  583 |   Heap::copy(T* d, const T* s, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:590:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int)’
  590 |   Heap::copy(T* d, const T* s, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:590:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int)’ previously declared here
  590 |   Heap::copy(T* d, const T* s, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:596:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int)’
  596 |   Heap::copy(T* d, const T* s, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:596:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int)’ previously declared here
  596 |   Heap::copy(T* d, const T* s, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:601:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int)’
  601 |   Heap::copy(T* d, const T* s, int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:601:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int)’ previously declared here
  601 |   Heap::copy(T* d, const T* s, int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = bool]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:630:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = bool]’ previously declared here
  630 |   GECODE_SUPPORT_COPY(bool)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = bool]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:630:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = bool]’ previously declared here
  630 |   GECODE_SUPPORT_COPY(bool)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = bool]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:630:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = bool]’ previously declared here
  630 |   GECODE_SUPPORT_COPY(bool)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = bool]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:630:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = bool]’ previously declared here
  630 |   GECODE_SUPPORT_COPY(bool)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = signed char]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:631:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = signed char]’ previously declared here
  631 |   GECODE_SUPPORT_COPY(signed char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = signed char]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:631:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = signed char]’ previously declared here
  631 |   GECODE_SUPPORT_COPY(signed char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = signed char]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:631:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = signed char]’ previously declared here
  631 |   GECODE_SUPPORT_COPY(signed char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = signed char]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:631:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = signed char]’ previously declared here
  631 |   GECODE_SUPPORT_COPY(signed char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = unsigned char]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:632:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = unsigned char]’ previously declared here
  632 |   GECODE_SUPPORT_COPY(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = unsigned char]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:632:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = unsigned char]’ previously declared here
  632 |   GECODE_SUPPORT_COPY(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = unsigned char]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:632:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = unsigned char]’ previously declared here
  632 |   GECODE_SUPPORT_COPY(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = unsigned char]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:632:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = unsigned char]’ previously declared here
  632 |   GECODE_SUPPORT_COPY(unsigned char)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = short int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:633:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = short int]’ previously declared here
  633 |   GECODE_SUPPORT_COPY(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = short int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:633:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = short int]’ previously declared here
  633 |   GECODE_SUPPORT_COPY(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = short int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:633:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = short int]’ previously declared here
  633 |   GECODE_SUPPORT_COPY(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = short int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:633:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = short int]’ previously declared here
  633 |   GECODE_SUPPORT_COPY(signed short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = short unsigned int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:634:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = short unsigned int]’ previously declared here
  634 |   GECODE_SUPPORT_COPY(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = short unsigned int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:634:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = short unsigned int]’ previously declared here
  634 |   GECODE_SUPPORT_COPY(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = short unsigned int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:634:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = short unsigned int]’ previously declared here
  634 |   GECODE_SUPPORT_COPY(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = short unsigned int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:634:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = short unsigned int]’ previously declared here
  634 |   GECODE_SUPPORT_COPY(unsigned short int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:635:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = int]’ previously declared here
  635 |   GECODE_SUPPORT_COPY(signed int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:635:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = int]’ previously declared here
  635 |   GECODE_SUPPORT_COPY(signed int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:635:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = int]’ previously declared here
  635 |   GECODE_SUPPORT_COPY(signed int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:635:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = int]’ previously declared here
  635 |   GECODE_SUPPORT_COPY(signed int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = unsigned int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:636:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = unsigned int]’ previously declared here
  636 |   GECODE_SUPPORT_COPY(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = unsigned int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:636:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = unsigned int]’ previously declared here
  636 |   GECODE_SUPPORT_COPY(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = unsigned int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:636:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = unsigned int]’ previously declared here
  636 |   GECODE_SUPPORT_COPY(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = unsigned int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:636:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = unsigned int]’ previously declared here
  636 |   GECODE_SUPPORT_COPY(unsigned int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = long int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:637:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = long int]’ previously declared here
  637 |   GECODE_SUPPORT_COPY(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = long int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:637:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = long int]’ previously declared here
  637 |   GECODE_SUPPORT_COPY(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = long int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:637:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = long int]’ previously declared here
  637 |   GECODE_SUPPORT_COPY(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = long int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:637:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = long int]’ previously declared here
  637 |   GECODE_SUPPORT_COPY(signed long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = long unsigned int]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:638:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = long unsigned int]’ previously declared here
  638 |   GECODE_SUPPORT_COPY(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = long unsigned int]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:638:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = long unsigned int]’ previously declared here
  638 |   GECODE_SUPPORT_COPY(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = long unsigned int]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:638:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = long unsigned int]’ previously declared here
  638 |   GECODE_SUPPORT_COPY(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = long unsigned int]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:638:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = long unsigned int]’ previously declared here
  638 |   GECODE_SUPPORT_COPY(unsigned long int)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = float]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:639:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = float]’ previously declared here
  639 |   GECODE_SUPPORT_COPY(float)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = float]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:639:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = float]’ previously declared here
  639 |   GECODE_SUPPORT_COPY(float)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = float]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:639:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = float]’ previously declared here
  639 |   GECODE_SUPPORT_COPY(float)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = float]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:639:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = float]’ previously declared here
  639 |   GECODE_SUPPORT_COPY(float)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:609:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = double]’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:609:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  609 |   Heap::copy(T* d, const T* s, long unsigned int n) {                   \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:640:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = double]’ previously declared here
  640 |   GECODE_SUPPORT_COPY(double)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:614:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = double]’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:614:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  614 |   Heap::copy(T* d, const T* s, long int n) {                            \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:640:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, long int) [with T = double]’ previously declared here
  640 |   GECODE_SUPPORT_COPY(double)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:620:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = double]’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:620:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  620 |   Heap::copy(T* d, const T* s, unsigned int n) {                        \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:640:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, unsigned int) [with T = double]’ previously declared here
  640 |   GECODE_SUPPORT_COPY(double)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:625:3: error: redefinition of ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = double]’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:625:3: note: in definition of macro ‘GECODE_SUPPORT_COPY’
  625 |   Heap::copy(T* d, const T* s, int n) {                                 \
      |   ^~~~
/usr/include/gecode/support/heap.hpp:640:3: note: ‘static T* Gecode::Heap::copy(T*, const T*, int) [with T = double]’ previously declared here
  640 |   GECODE_SUPPORT_COPY(double)
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/heap.hpp:646:3: error: redefinition of ‘static T** Gecode::Heap::copy(T**, const T**, long unsigned int)’
  646 |   Heap::copy(T** d, const T** s, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:646:3: note: ‘static T** Gecode::Heap::copy(T**, const T**, long unsigned int)’ previously declared here
  646 |   Heap::copy(T** d, const T** s, long unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:651:3: error: redefinition of ‘static T** Gecode::Heap::copy(T**, const T**, long int)’
  651 |   Heap::copy(T** d, const T** s, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:651:3: note: ‘static T** Gecode::Heap::copy(T**, const T**, long int)’ previously declared here
  651 |   Heap::copy(T** d, const T** s, long int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:657:3: error: redefinition of ‘static T** Gecode::Heap::copy(T**, const T**, unsigned int)’
  657 |   Heap::copy(T** d, const T** s, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:657:3: note: ‘static T** Gecode::Heap::copy(T**, const T**, unsigned int)’ previously declared here
  657 |   Heap::copy(T** d, const T** s, unsigned int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:662:3: error: redefinition of ‘static T** Gecode::Heap::copy(T**, const T**, int)’
  662 |   Heap::copy(T** d, const T** s, int n) {
      |   ^~~~
/usr/include/gecode/support/heap.hpp:662:3: note: ‘static T** Gecode::Heap::copy(T**, const T**, int)’ previously declared here
  662 |   Heap::copy(T** d, const T** s, int n) {
      |   ^~~~
In file included from /tmp/CotIYXRPFr/dump1.h:492:
/usr/include/gecode/support/int-type.hpp:39:8: error: multiple definition of ‘enum Gecode::Support::IntType’
   39 |   enum IntType {
      |        ^~~~~~~
In file included from /usr/include/gecode/support.hh:106:
/usr/include/gecode/support/int-type.hpp:39:8: note: previous definition here
   39 |   enum IntType {
      |        ^~~~~~~
/usr/include/gecode/support/int-type.hpp:52:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<IntType>’
   52 |   class IntTypeTraits {};
      |         ^~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:52:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<IntType>’
   52 |   class IntTypeTraits {};
      |         ^~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:56:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<signed char>’
   56 |   class IntTypeTraits<signed char> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:56:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<signed char>’
   56 |   class IntTypeTraits<signed char> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:71:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<unsigned char>’
   71 |   class IntTypeTraits<unsigned char> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:71:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<unsigned char>’
   71 |   class IntTypeTraits<unsigned char> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:86:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<short int>’
   86 |   class IntTypeTraits<signed short int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:86:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<short int>’
   86 |   class IntTypeTraits<signed short int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:101:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<short unsigned int>’
  101 |   class IntTypeTraits<unsigned short int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:101:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<short unsigned int>’
  101 |   class IntTypeTraits<unsigned short int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:116:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<int>’
  116 |   class IntTypeTraits<signed int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:116:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<int>’
  116 |   class IntTypeTraits<signed int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:131:9: error: redefinition of ‘class Gecode::Support::IntTypeTraits<unsigned int>’
  131 |   class IntTypeTraits<unsigned int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:131:9: note: previous definition of ‘class Gecode::Support::IntTypeTraits<unsigned int>’
  131 |   class IntTypeTraits<unsigned int> {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/int-type.hpp:147:3: error: redefinition of ‘Gecode::Support::IntType Gecode::Support::u_type(unsigned int)’
  147 |   u_type(unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/support/int-type.hpp:147:3: note: ‘Gecode::Support::IntType Gecode::Support::u_type(unsigned int)’ previously defined here
  147 |   u_type(unsigned int n) {
      |   ^~~~~~
/usr/include/gecode/support/int-type.hpp:157:3: error: redefinition of ‘Gecode::Support::IntType Gecode::Support::s_type(int)’
  157 |   s_type(int n) {
      |   ^~~~~~
/usr/include/gecode/support/int-type.hpp:157:3: note: ‘Gecode::Support::IntType Gecode::Support::s_type(int)’ previously defined here
  157 |   s_type(int n) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:494:
/usr/include/gecode/support/marked-pointer.hpp:54:3: error: redefinition of ‘bool Gecode::Support::marked(void*)’
   54 |   marked(void* p) {
      |   ^~~~~~
In file included from /usr/include/gecode/support.hh:105:
/usr/include/gecode/support/marked-pointer.hpp:54:3: note: ‘bool Gecode::Support::marked(void*)’ previously defined here
   54 |   marked(void* p) {
      |   ^~~~~~
/usr/include/gecode/support/marked-pointer.hpp:58:3: error: redefinition of ‘void* Gecode::Support::mark(void*)’
   58 |   mark(void* p) {
      |   ^~~~
/usr/include/gecode/support/marked-pointer.hpp:58:3: note: ‘void* Gecode::Support::mark(void*)’ previously defined here
   58 |   mark(void* p) {
      |   ^~~~
/usr/include/gecode/support/marked-pointer.hpp:63:3: error: redefinition of ‘void* Gecode::Support::unmark(void*)’
   63 |   unmark(void* p) {
      |   ^~~~~~
/usr/include/gecode/support/marked-pointer.hpp:63:3: note: ‘void* Gecode::Support::unmark(void*)’ previously defined here
   63 |   unmark(void* p) {
      |   ^~~~~~
/usr/include/gecode/support/marked-pointer.hpp:68:3: error: redefinition of ‘void* Gecode::Support::fmark(void*)’
   68 |   fmark(void* p) {
      |   ^~~~~
/usr/include/gecode/support/marked-pointer.hpp:68:3: note: ‘void* Gecode::Support::fmark(void*)’ previously defined here
   68 |   fmark(void* p) {
      |   ^~~~~
/usr/include/gecode/support/marked-pointer.hpp:72:3: error: redefinition of ‘void* Gecode::Support::funmark(void*)’
   72 |   funmark(void* p) {
      |   ^~~~~~~
/usr/include/gecode/support/marked-pointer.hpp:72:3: note: ‘void* Gecode::Support::funmark(void*)’ previously defined here
   72 |   funmark(void* p) {
      |   ^~~~~~~
/usr/include/gecode/support/marked-pointer.hpp:77:3: error: redefinition of ‘void* Gecode::Support::ptrsplit(void*, ptrdiff_t&)’
   77 |   ptrsplit(void* p, ptrdiff_t& m) {
      |   ^~~~~~~~
/usr/include/gecode/support/marked-pointer.hpp:77:3: note: ‘void* Gecode::Support::ptrsplit(void*, ptrdiff_t&)’ previously defined here
   77 |   ptrsplit(void* p, ptrdiff_t& m) {
      |   ^~~~~~~~
/usr/include/gecode/support/marked-pointer.hpp:83:3: error: redefinition of ‘void* Gecode::Support::ptrjoin(void*, ptrdiff_t)’
   83 |   ptrjoin(void* p, ptrdiff_t m) {
      |   ^~~~~~~
/usr/include/gecode/support/marked-pointer.hpp:83:3: note: ‘void* Gecode::Support::ptrjoin(void*, ptrdiff_t)’ previously defined here
   83 |   ptrjoin(void* p, ptrdiff_t m) {
      |   ^~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:495:
/usr/include/gecode/support/random.hpp:46:9: error: redefinition of ‘class Gecode::Support::LinearCongruentialGenerator<m, a, q, r>’
   46 |   class LinearCongruentialGenerator {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:120:
/usr/include/gecode/support/random.hpp:46:9: note: previous definition of ‘class Gecode::Support::LinearCongruentialGenerator<m, a, q, r>’
   46 |   class LinearCongruentialGenerator {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:69:3: error: redefinition of ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::next()’
   69 |   LinearCongruentialGenerator<m,a,q,r>::next(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:69:3: note: ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::next()’ previously declared here
   69 |   LinearCongruentialGenerator<m,a,q,r>::next(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:77:3: error: redefinition of ‘void Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::seed(unsigned int)’
   77 |   LinearCongruentialGenerator<m,a,q,r>::seed(unsigned int _s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:77:3: note: ‘void Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::seed(unsigned int)’ previously declared here
   77 |   LinearCongruentialGenerator<m,a,q,r>::seed(unsigned int _s) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:83:3: error: redefinition of ‘Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::LinearCongruentialGenerator(unsigned int)’
   83 |   LinearCongruentialGenerator<m,a,q,r>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:83:3: note: ‘Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::LinearCongruentialGenerator(unsigned int)’ previously declared here
   83 |   LinearCongruentialGenerator<m,a,q,r>::
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:89:3: error: redefinition of ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::seed() const’
   89 |   LinearCongruentialGenerator<m,a,q,r>::seed(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:89:3: note: ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::seed() const’ previously declared here
   89 |   LinearCongruentialGenerator<m,a,q,r>::seed(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:94:3: error: redefinition of ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::operator()(unsigned int)’
   94 |   LinearCongruentialGenerator<m,a,q,r>::operator ()(unsigned int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:94:3: note: ‘unsigned int Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::operator()(unsigned int)’ previously declared here
   94 |   LinearCongruentialGenerator<m,a,q,r>::operator ()(unsigned int n) {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:104:3: error: redefinition of ‘size_t Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::size() const’
  104 |   LinearCongruentialGenerator<m,a,q,r>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/random.hpp:104:3: note: ‘size_t Gecode::Support::LinearCongruentialGenerator<m, a, q, r>::size() const’ previously declared here
  104 |   LinearCongruentialGenerator<m,a,q,r>::size(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:496:
/usr/include/gecode/support/ref-count.hpp:39:9: error: redefinition of ‘class Gecode::Support::RefCount’
   39 |   class RefCount {
      |         ^~~~~~~~
In file included from /usr/include/gecode/support.hh:142:
/usr/include/gecode/support/ref-count.hpp:39:9: note: previous definition of ‘class Gecode::Support::RefCount’
   39 |   class RefCount {
      |         ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:55:3: error: redefinition of ‘Gecode::Support::RefCount::RefCount(long unsigned int)’
   55 |   RefCount::RefCount(unsigned long int n0) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:55:3: note: ‘Gecode::Support::RefCount::RefCount(long unsigned int)’ previously defined here
   55 |   RefCount::RefCount(unsigned long int n0) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:59:3: error: redefinition of ‘void Gecode::Support::RefCount::inc()’
   59 |   RefCount::inc(void) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:59:3: note: ‘void Gecode::Support::RefCount::inc()’ previously defined here
   59 |   RefCount::inc(void) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:63:3: error: redefinition of ‘bool Gecode::Support::RefCount::dec()’
   63 |   RefCount::dec(void) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:63:3: note: ‘bool Gecode::Support::RefCount::dec()’ previously defined here
   63 |   RefCount::dec(void) {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:67:3: error: redefinition of ‘Gecode::Support::RefCount::operator bool() const’
   67 |   RefCount::operator bool(void) const {
      |   ^~~~~~~~
/usr/include/gecode/support/ref-count.hpp:67:3: note: ‘Gecode::Support::RefCount::operator bool() const’ previously defined here
   67 |   RefCount::operator bool(void) const {
      |   ^~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:497:
/usr/include/gecode/support/run-jobs.hpp:39:9: error: redefinition of ‘class Gecode::Support::Job<RetType>’
   39 |   class Job {
      |         ^~~
In file included from /usr/include/gecode/support.hh:152:
/usr/include/gecode/support/run-jobs.hpp:39:9: note: previous definition of ‘class Gecode::Support::Job<RetType>’
   39 |   class Job {
      |         ^~~
/usr/include/gecode/support/run-jobs.hpp:49:9: error: redefinition of ‘class Gecode::Support::JobStop<RetType>’
   49 |   class JobStop {
      |         ^~~~~~~
/usr/include/gecode/support/run-jobs.hpp:49:9: note: previous definition of ‘class Gecode::Support::JobStop<RetType>’
   49 |   class JobStop {
      |         ^~~~~~~
/usr/include/gecode/support/run-jobs.hpp:76:9: error: redefinition of ‘class Gecode::Support::RunJobs<Jobs, RetType>’
   76 |   class RunJobs {
      |         ^~~~~~~
/usr/include/gecode/support/run-jobs.hpp:76:9: note: previous definition of ‘class Gecode::Support::RunJobs<Jobs, RetType>’
   76 |   class RunJobs {
      |         ^~~~~~~
/usr/include/gecode/support/run-jobs.hpp:164:3: error: redefinition of ‘Gecode::Support::JobStop<RetType>::JobStop(RetType)’
  164 |   JobStop<RetType>::JobStop(RetType r0) : r(r0) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:164:3: note: ‘Gecode::Support::JobStop<RetType>::JobStop(RetType)’ previously declared here
  164 |   JobStop<RetType>::JobStop(RetType r0) : r(r0) {}
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:168:3: error: redefinition of ‘RetType Gecode::Support::JobStop<RetType>::result() const’
  168 |   JobStop<RetType>::result(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:168:3: note: ‘RetType Gecode::Support::JobStop<RetType>::result() const’ previously declared here
  168 |   JobStop<RetType>::result(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:176:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::Worker::Worker(Gecode::Support::Job<RetType>*, Gecode::Support::RunJobs<Jobs, RetType>::Master*, int)’
  176 |   RunJobs<Jobs,RetType>::Worker::Worker(Job<RetType>* j,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:176:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::Worker::Worker(Gecode::Support::Job<RetType>*, Gecode::Support::RunJobs<Jobs, RetType>::Master*, int)’ previously declared here
  176 |   RunJobs<Jobs,RetType>::Worker::Worker(Job<RetType>* j,
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:182:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::Worker::~Worker()’
  182 |   RunJobs<Jobs,RetType>::Worker::~Worker(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:182:3: note: ‘virtual Gecode::Support::RunJobs<Jobs, RetType>::Worker::~Worker()’ previously declared here
  182 |   RunJobs<Jobs,RetType>::Worker::~Worker(void) {}
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:187:3: error: redefinition of ‘int Gecode::Support::RunJobs<Jobs, RetType>::Master::stoppedjob(RetType&) const’
  187 |   RunJobs<Jobs,RetType>::Master::stoppedjob(RetType& r) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:187:3: note: ‘int Gecode::Support::RunJobs<Jobs, RetType>::Master::stoppedjob(RetType&) const’ previously declared here
  187 |   RunJobs<Jobs,RetType>::Master::stoppedjob(RetType& r) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:194:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::stopped() const’
  194 |   RunJobs<Jobs,RetType>::Master::stopped(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:194:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::stopped() const’ previously declared here
  194 |   RunJobs<Jobs,RetType>::Master::stopped(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:200:3: error: redefinition of ‘Gecode::Support::Job<RetType>* Gecode::Support::RunJobs<Jobs, RetType>::Master::next(int&)’
  200 |   RunJobs<Jobs,RetType>::Master::next(int& i) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:200:3: note: ‘Gecode::Support::Job<RetType>* Gecode::Support::RunJobs<Jobs, RetType>::Master::next(int&)’ previously declared here
  200 |   RunJobs<Jobs,RetType>::Master::next(int& i) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:216:3: error: redefinition of ‘void Gecode::Support::RunJobs<Jobs, RetType>::Master::report(RetType)’
  216 |   RunJobs<Jobs,RetType>::Master::report(RetType r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:216:3: note: ‘void Gecode::Support::RunJobs<Jobs, RetType>::Master::report(RetType)’ previously declared here
  216 |   RunJobs<Jobs,RetType>::Master::report(RetType r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:225:3: error: redefinition of ‘void Gecode::Support::RunJobs<Jobs, RetType>::Master::stop(RetType, int)’
  225 |   RunJobs<Jobs,RetType>::Master::stop(RetType r, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:225:3: note: ‘void Gecode::Support::RunJobs<Jobs, RetType>::Master::stop(RetType, int)’ previously declared here
  225 |   RunJobs<Jobs,RetType>::Master::stop(RetType r, int i) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:237:3: error: redefinition of ‘void Gecode::Support::RunJobs<Jobs, RetType>::Worker::run()’
  237 |   RunJobs<Jobs,RetType>::Worker::run(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:237:3: note: ‘virtual void Gecode::Support::RunJobs<Jobs, RetType>::Worker::run()’ previously declared here
  237 |   RunJobs<Jobs,RetType>::Worker::run(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:252:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::done() const’
  252 |   RunJobs<Jobs,RetType>::Master::done(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:252:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::done() const’ previously declared here
  252 |   RunJobs<Jobs,RetType>::Master::done(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:258:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::Master::Master(Jobs&, unsigned int)’
  258 |   RunJobs<Jobs,RetType>::Master::Master(Jobs& j, unsigned int m_threads)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:258:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::Master::Master(Jobs&, unsigned int)’ previously declared here
  258 |   RunJobs<Jobs,RetType>::Master::Master(Jobs& j, unsigned int m_threads)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:272:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::run(RetType&)’
  272 |   RunJobs<Jobs,RetType>::Master::run(RetType& r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:272:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::run(RetType&)’ previously declared here
  272 |   RunJobs<Jobs,RetType>::Master::run(RetType& r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:303:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::needthread()’
  303 |   RunJobs<Jobs,RetType>::Master::needthread(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:303:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::Master::needthread()’ previously declared here
  303 |   RunJobs<Jobs,RetType>::Master::needthread(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:316:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::Master::~Master()’
  316 |   RunJobs<Jobs,RetType>::Master::~Master(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:316:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::Master::~Master()’ previously declared here
  316 |   RunJobs<Jobs,RetType>::Master::~Master(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:325:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::Deleter::Deleter(Gecode::Support::RunJobs<Jobs, RetType>::Master*)’
  325 |   RunJobs<Jobs,RetType>::Deleter::Deleter(Master* m)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:325:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::Deleter::Deleter(Gecode::Support::RunJobs<Jobs, RetType>::Master*)’ previously declared here
  325 |   RunJobs<Jobs,RetType>::Deleter::Deleter(Master* m)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:330:3: error: redefinition of ‘void Gecode::Support::RunJobs<Jobs, RetType>::Deleter::run()’
  330 |   RunJobs<Jobs,RetType>::Deleter::run(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:330:3: note: ‘virtual void Gecode::Support::RunJobs<Jobs, RetType>::Deleter::run()’ previously declared here
  330 |   RunJobs<Jobs,RetType>::Deleter::run(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:340:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::stopped(int&, RetType&) const’
  340 |   RunJobs<Jobs,RetType>::stopped(int& i, RetType& r) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:340:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::stopped(int&, RetType&) const’ previously declared here
  340 |   RunJobs<Jobs,RetType>::stopped(int& i, RetType& r) const {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:347:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::RunJobs(Jobs&, unsigned int)’
  347 |   RunJobs<Jobs,RetType>::RunJobs(Jobs& j, unsigned int m)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:347:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::RunJobs(Jobs&, unsigned int)’ previously declared here
  347 |   RunJobs<Jobs,RetType>::RunJobs(Jobs& j, unsigned int m)
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:352:3: error: redefinition of ‘bool Gecode::Support::RunJobs<Jobs, RetType>::run(RetType&)’
  352 |   RunJobs<Jobs,RetType>::run(RetType& r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:352:3: note: ‘bool Gecode::Support::RunJobs<Jobs, RetType>::run(RetType&)’ previously declared here
  352 |   RunJobs<Jobs,RetType>::run(RetType& r) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:358:3: error: redefinition of ‘Gecode::Support::RunJobs<Jobs, RetType>::~RunJobs()’
  358 |   RunJobs<Jobs,RetType>::~RunJobs(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/run-jobs.hpp:358:3: note: ‘Gecode::Support::RunJobs<Jobs, RetType>::~RunJobs()’ previously declared here
  358 |   RunJobs<Jobs,RetType>::~RunJobs(void) {
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:498:
/usr/include/gecode/support/sort.hpp:42:3: error: redefinition of ‘template<class Type, class Less> void Gecode::Support::exchange(Type&, Type&, Less&)’
   42 |   exchange(Type &a, Type &b, Less &less) {
      |   ^~~~~~~~
In file included from /usr/include/gecode/support.hh:121:
/usr/include/gecode/support/sort.hpp:42:3: note: ‘template<class Type, class Less> void Gecode::Support::exchange(Type&, Type&, Less&)’ previously declared here
   42 |   exchange(Type &a, Type &b, Less &less) {
      |   ^~~~~~~~
/usr/include/gecode/support/sort.hpp:47:13: error: redefinition of ‘const int Gecode::Support::QuickSortCutoff’
   47 |   int const QuickSortCutoff = 20;
      |             ^~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:47:13: note: ‘const int Gecode::Support::QuickSortCutoff’ previously defined here
   47 |   int const QuickSortCutoff = 20;
      |             ^~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:51:9: error: redefinition of ‘class Gecode::Support::QuickSortStack<Type>’
   51 |   class QuickSortStack {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:51:9: note: previous definition of ‘class Gecode::Support::QuickSortStack<Type>’
   51 |   class QuickSortStack {
      |         ^~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:72:3: error: redefinition of ‘Gecode::Support::QuickSortStack<Type>::QuickSortStack()’
   72 |   QuickSortStack<Type>::QuickSortStack(void) : tos(&stack[0]) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:72:3: note: ‘Gecode::Support::QuickSortStack<Type>::QuickSortStack()’ previously declared here
   72 |   QuickSortStack<Type>::QuickSortStack(void) : tos(&stack[0]) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:78:3: error: redefinition of ‘bool Gecode::Support::QuickSortStack<Type>::empty() const’
   78 |   QuickSortStack<Type>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:78:3: note: ‘bool Gecode::Support::QuickSortStack<Type>::empty() const’ previously declared here
   78 |   QuickSortStack<Type>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:84:3: error: redefinition of ‘void Gecode::Support::QuickSortStack<Type>::push(Type*, Type*)’
   84 |   QuickSortStack<Type>::push(Type* l, Type* r) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:84:3: note: ‘void Gecode::Support::QuickSortStack<Type>::push(Type*, Type*)’ previously declared here
   84 |   QuickSortStack<Type>::push(Type* l, Type* r) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:90:3: error: redefinition of ‘void Gecode::Support::QuickSortStack<Type>::pop(Type*&, Type*&)’
   90 |   QuickSortStack<Type>::pop(Type*& l, Type*& r) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:90:3: note: ‘void Gecode::Support::QuickSortStack<Type>::pop(Type*&, Type*&)’ previously declared here
   90 |   QuickSortStack<Type>::pop(Type*& l, Type*& r) {
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/gecode/support/sort.hpp:97:3: error: redefinition of ‘template<class Type, class Less> void Gecode::Support::insertion(Type*, Type*, Less&)’
   97 |   insertion(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:97:3: note: ‘template<class Type, class Less> void Gecode::Support::insertion(Type*, Type*, Less&)’ previously declared here
   97 |   insertion(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:113:3: error: redefinition of ‘template<class Type, class Less> Type* Gecode::Support::partition(Type*, Type*, Less&)’
  113 |   partition(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:113:3: note: ‘template<class Type, class Less> Type* Gecode::Support::partition(Type*, Type*, Less&)’ previously declared here
  113 |   partition(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:130:3: error: redefinition of ‘template<class Type, class Less> void Gecode::Support::quicksort(Type*, Type*, Less&)’
  130 |   quicksort(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:130:3: note: ‘template<class Type, class Less> void Gecode::Support::quicksort(Type*, Type*, Less&)’ previously declared here
  130 |   quicksort(Type* l, Type* r, Less &less) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:161:9: error: redefinition of ‘class Gecode::Support::Less<Type>’
  161 |   class Less {
      |         ^~~~
/usr/include/gecode/support/sort.hpp:161:9: note: previous definition of ‘class Gecode::Support::Less<Type>’
  161 |   class Less {
      |         ^~~~
/usr/include/gecode/support/sort.hpp:185:3: error: redefinition of ‘template<class Type, class Less> void Gecode::Support::insertion(Type*, int, Less&)’
  185 |   insertion(Type* x, int n, Less &l) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:185:3: note: ‘template<class Type, class Less> void Gecode::Support::insertion(Type*, int, Less&)’ previously declared here
  185 |   insertion(Type* x, int n, Less &l) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:205:3: error: redefinition of ‘template<class Type> void Gecode::Support::insertion(Type*, int)’
  205 |   insertion(Type* x, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:205:3: note: ‘template<class Type> void Gecode::Support::insertion(Type*, int)’ previously declared here
  205 |   insertion(Type* x, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:230:3: error: redefinition of ‘template<class Type, class Less> void Gecode::Support::quicksort(Type*, int, Less&)’
  230 |   quicksort(Type* x, int n, Less &l) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:230:3: note: ‘template<class Type, class Less> void Gecode::Support::quicksort(Type*, int, Less&)’ previously declared here
  230 |   quicksort(Type* x, int n, Less &l) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:252:3: error: redefinition of ‘template<class Type> void Gecode::Support::quicksort(Type*, int)’
  252 |   quicksort(Type* x, int n) {
      |   ^~~~~~~~~
/usr/include/gecode/support/sort.hpp:252:3: note: ‘template<class Type> void Gecode::Support::quicksort(Type*, int)’ previously declared here
  252 |   quicksort(Type* x, int n) {
      |   ^~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:499:
/usr/include/gecode/support/static-stack.hpp:42:9: error: redefinition of ‘class Gecode::Support::StaticStack<T, A>’
   42 |   class StaticStack {
      |         ^~~~~~~~~~~
In file included from /usr/include/gecode/support.hh:122:
/usr/include/gecode/support/static-stack.hpp:42:9: note: previous definition of ‘class Gecode::Support::StaticStack<T, A>’
   42 |   class StaticStack {
      |         ^~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:87:3: error: redefinition of ‘Gecode::Support::StaticStack<T, A>::StaticStack(A&, int)’
   87 |   StaticStack<T,A>::StaticStack(A& a0, int n0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:87:3: note: ‘Gecode::Support::StaticStack<T, A>::StaticStack(A&, int)’ previously declared here
   87 |   StaticStack<T,A>::StaticStack(A& a0, int n0)
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:92:3: error: redefinition of ‘Gecode::Support::StaticStack<T, A>::~StaticStack()’
   92 |   StaticStack<T,A>::~StaticStack(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:92:3: note: ‘Gecode::Support::StaticStack<T, A>::~StaticStack()’ previously declared here
   92 |   StaticStack<T,A>::~StaticStack(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:98:3: error: redefinition of ‘bool Gecode::Support::StaticStack<T, A>::empty() const’
   98 |   StaticStack<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:98:3: note: ‘bool Gecode::Support::StaticStack<T, A>::empty() const’ previously declared here
   98 |   StaticStack<T,A>::empty(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:104:3: error: redefinition of ‘int Gecode::Support::StaticStack<T, A>::entries() const’
  104 |   StaticStack<T,A>::entries(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:104:3: note: ‘int Gecode::Support::StaticStack<T, A>::entries() const’ previously declared here
  104 |   StaticStack<T,A>::entries(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:110:3: error: redefinition of ‘void Gecode::Support::StaticStack<T, A>::reset()’
  110 |   StaticStack<T,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:110:3: note: ‘void Gecode::Support::StaticStack<T, A>::reset()’ previously declared here
  110 |   StaticStack<T,A>::reset(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:116:3: error: redefinition of ‘T Gecode::Support::StaticStack<T, A>::pop()’
  116 |   StaticStack<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:116:3: note: ‘T Gecode::Support::StaticStack<T, A>::pop()’ previously declared here
  116 |   StaticStack<T,A>::pop(void) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:123:3: error: redefinition of ‘T& Gecode::Support::StaticStack<T, A>::top() const’
  123 |   StaticStack<T,A>::top(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:123:3: note: ‘T& Gecode::Support::StaticStack<T, A>::top() const’ previously declared here
  123 |   StaticStack<T,A>::top(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:130:3: error: redefinition of ‘T& Gecode::Support::StaticStack<T, A>::last() const’
  130 |   StaticStack<T,A>::last(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:130:3: note: ‘T& Gecode::Support::StaticStack<T, A>::last() const’ previously declared here
  130 |   StaticStack<T,A>::last(void) const {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:137:3: error: redefinition of ‘void Gecode::Support::StaticStack<T, A>::push(const T&)’
  137 |   StaticStack<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~
/usr/include/gecode/support/static-stack.hpp:137:3: note: ‘void Gecode::Support::StaticStack<T, A>::push(const T&)’ previously declared here
  137 |   StaticStack<T,A>::push(const T& x) {
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:500:
/usr/include/gecode/support/thread/none.hpp:40:3: error: redefinition of ‘Gecode::Support::Mutex::Mutex()’
   40 |   Mutex::Mutex(void) {}
      |   ^~~~~
In file included from /usr/include/gecode/support.hh:134:
/usr/include/gecode/support/thread/pthreads.hpp:89:3: note: ‘Gecode::Support::Mutex::Mutex()’ previously defined here
   89 |   Mutex::Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:42:3: error: redefinition of ‘void Gecode::Support::Mutex::acquire()’
   42 |   Mutex::acquire(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:94:3: note: ‘void Gecode::Support::Mutex::acquire()’ previously defined here
   94 |   Mutex::acquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:44:3: error: redefinition of ‘bool Gecode::Support::Mutex::tryacquire()’
   44 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:99:3: note: ‘bool Gecode::Support::Mutex::tryacquire()’ previously defined here
   99 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:48:3: error: redefinition of ‘void Gecode::Support::Mutex::release()’
   48 |   Mutex::release(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:103:3: note: ‘void Gecode::Support::Mutex::release()’ previously defined here
  103 |   Mutex::release(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:50:3: error: redefinition of ‘Gecode::Support::Mutex::~Mutex()’
   50 |   Mutex::~Mutex(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:108:3: note: ‘Gecode::Support::Mutex::~Mutex()’ previously defined here
  108 |   Mutex::~Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:57:3: error: redefinition of ‘Gecode::Support::Event::Event()’
   57 |   Event::Event(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:156:3: note: ‘Gecode::Support::Event::Event()’ previously defined here
  156 |   Event::Event(void) : p_s(false) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:59:3: error: redefinition of ‘void Gecode::Support::Event::signal()’
   59 |   Event::signal(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:163:3: note: ‘void Gecode::Support::Event::signal()’ previously defined here
  163 |   Event::signal(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:61:3: error: redefinition of ‘void Gecode::Support::Event::wait()’
   61 |   Event::wait(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:175:3: note: ‘void Gecode::Support::Event::wait()’ previously defined here
  175 |   Event::wait(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:63:3: error: redefinition of ‘Gecode::Support::Event::~Event()’
   63 |   Event::~Event(void) {}
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:186:3: note: ‘Gecode::Support::Event::~Event()’ previously defined here
  186 |   Event::~Event(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/none.hpp:74:3: error: redefinition of ‘static void Gecode::Support::Thread::sleep(unsigned int)’
   74 |   Thread::sleep(unsigned int) {}
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:204:3: note: ‘static void Gecode::Support::Thread::sleep(unsigned int)’ previously defined here
  204 |   Thread::sleep(unsigned int ms) {
      |   ^~~~~~
/usr/include/gecode/support/thread/none.hpp:76:3: error: redefinition of ‘static unsigned int Gecode::Support::Thread::npu()’
   76 |   Thread::npu(void) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:216:3: note: ‘static unsigned int Gecode::Support::Thread::npu()’ previously defined here
  216 |   Thread::npu(void) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:501:
/usr/include/gecode/support/thread/pthreads.hpp:89:3: error: redefinition of ‘Gecode::Support::Mutex::Mutex()’
   89 |   Mutex::Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:89:3: note: ‘Gecode::Support::Mutex::Mutex()’ previously defined here
   89 |   Mutex::Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:94:3: error: redefinition of ‘void Gecode::Support::Mutex::acquire()’
   94 |   Mutex::acquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:94:3: note: ‘void Gecode::Support::Mutex::acquire()’ previously defined here
   94 |   Mutex::acquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:99:3: error: redefinition of ‘bool Gecode::Support::Mutex::tryacquire()’
   99 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:99:3: note: ‘bool Gecode::Support::Mutex::tryacquire()’ previously defined here
   99 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:103:3: error: redefinition of ‘void Gecode::Support::Mutex::release()’
  103 |   Mutex::release(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:103:3: note: ‘void Gecode::Support::Mutex::release()’ previously defined here
  103 |   Mutex::release(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:108:3: error: redefinition of ‘Gecode::Support::Mutex::~Mutex()’
  108 |   Mutex::~Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:108:3: note: ‘Gecode::Support::Mutex::~Mutex()’ previously defined here
  108 |   Mutex::~Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:123:3: error: redefinition of ‘Gecode::Support::FastMutex::FastMutex()’
  123 |   FastMutex::FastMutex(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:123:3: note: ‘Gecode::Support::FastMutex::FastMutex()’ previously defined here
  123 |   FastMutex::FastMutex(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:128:3: error: redefinition of ‘void Gecode::Support::FastMutex::acquire()’
  128 |   FastMutex::acquire(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:128:3: note: ‘void Gecode::Support::FastMutex::acquire()’ previously defined here
  128 |   FastMutex::acquire(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:133:3: error: redefinition of ‘bool Gecode::Support::FastMutex::tryacquire()’
  133 |   FastMutex::tryacquire(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:133:3: note: ‘bool Gecode::Support::FastMutex::tryacquire()’ previously defined here
  133 |   FastMutex::tryacquire(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:137:3: error: redefinition of ‘void Gecode::Support::FastMutex::release()’
  137 |   FastMutex::release(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:137:3: note: ‘void Gecode::Support::FastMutex::release()’ previously defined here
  137 |   FastMutex::release(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:142:3: error: redefinition of ‘Gecode::Support::FastMutex::~FastMutex()’
  142 |   FastMutex::~FastMutex(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:142:3: note: ‘Gecode::Support::FastMutex::~FastMutex()’ previously defined here
  142 |   FastMutex::~FastMutex(void) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:156:3: error: redefinition of ‘Gecode::Support::Event::Event()’
  156 |   Event::Event(void) : p_s(false) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:156:3: note: ‘Gecode::Support::Event::Event()’ previously defined here
  156 |   Event::Event(void) : p_s(false) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:163:3: error: redefinition of ‘void Gecode::Support::Event::signal()’
  163 |   Event::signal(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:163:3: note: ‘void Gecode::Support::Event::signal()’ previously defined here
  163 |   Event::signal(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:175:3: error: redefinition of ‘void Gecode::Support::Event::wait()’
  175 |   Event::wait(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:175:3: note: ‘void Gecode::Support::Event::wait()’ previously defined here
  175 |   Event::wait(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:186:3: error: redefinition of ‘Gecode::Support::Event::~Event()’
  186 |   Event::~Event(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:186:3: note: ‘Gecode::Support::Event::~Event()’ previously defined here
  186 |   Event::~Event(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:204:3: error: redefinition of ‘static void Gecode::Support::Thread::sleep(unsigned int)’
  204 |   Thread::sleep(unsigned int ms) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:204:3: note: ‘static void Gecode::Support::Thread::sleep(unsigned int)’ previously defined here
  204 |   Thread::sleep(unsigned int ms) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:216:3: error: redefinition of ‘static unsigned int Gecode::Support::Thread::npu()’
  216 |   Thread::npu(void) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:216:3: note: ‘static unsigned int Gecode::Support::Thread::npu()’ previously defined here
  216 |   Thread::npu(void) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:502:
/usr/include/gecode/support/thread/thread.hpp:40:3: error: redefinition of ‘Gecode::Support::Runnable::Runnable(bool)’
   40 |   Runnable::Runnable(bool d0)
      |   ^~~~~~~~
In file included from /usr/include/gecode/support.hh:140:
/usr/include/gecode/support/thread/thread.hpp:40:3: note: ‘Gecode::Support::Runnable::Runnable(bool)’ previously defined here
   40 |   Runnable::Runnable(bool d0)
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:43:3: error: redefinition of ‘void Gecode::Support::Runnable::todelete(bool)’
   43 |   Runnable::todelete(bool d0) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:43:3: note: ‘void Gecode::Support::Runnable::todelete(bool)’ previously defined here
   43 |   Runnable::todelete(bool d0) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:47:3: error: redefinition of ‘bool Gecode::Support::Runnable::todelete() const’
   47 |   Runnable::todelete(void) const {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:47:3: note: ‘bool Gecode::Support::Runnable::todelete() const’ previously defined here
   47 |   Runnable::todelete(void) const {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:51:3: error: redefinition of ‘static void Gecode::Support::Runnable::operator delete(void*)’
   51 |   Runnable::operator delete(void* p) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:51:3: note: ‘static void Gecode::Support::Runnable::operator delete(void*)’ previously defined here
   51 |   Runnable::operator delete(void* p) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:55:3: error: redefinition of ‘static void* Gecode::Support::Runnable::operator new(size_t)’
   55 |   Runnable::operator new(size_t s) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:55:3: note: ‘static void* Gecode::Support::Runnable::operator new(size_t)’ previously defined here
   55 |   Runnable::operator new(size_t s) {
      |   ^~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:64:3: error: redefinition of ‘static void* Gecode::Support::Mutex::operator new(size_t)’
   64 |   Mutex::operator new(size_t s) {
      |   ^~~~~
/usr/include/gecode/support/thread/thread.hpp:64:3: note: ‘static void* Gecode::Support::Mutex::operator new(size_t)’ previously defined here
   64 |   Mutex::operator new(size_t s) {
      |   ^~~~~
/usr/include/gecode/support/thread/thread.hpp:69:3: error: redefinition of ‘static void Gecode::Support::Mutex::operator delete(void*)’
   69 |   Mutex::operator delete(void* p) {
      |   ^~~~~
/usr/include/gecode/support/thread/thread.hpp:69:3: note: ‘static void Gecode::Support::Mutex::operator delete(void*)’ previously defined here
   69 |   Mutex::operator delete(void* p) {
      |   ^~~~~
/usr/include/gecode/support/thread/thread.hpp:80:3: error: redefinition of ‘static void* Gecode::Support::FastMutex::operator new(size_t)’
   80 |   FastMutex::operator new(size_t s) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:80:3: note: ‘static void* Gecode::Support::FastMutex::operator new(size_t)’ previously defined here
   80 |   FastMutex::operator new(size_t s) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:85:3: error: redefinition of ‘static void Gecode::Support::FastMutex::operator delete(void*)’
   85 |   FastMutex::operator delete(void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:85:3: note: ‘static void Gecode::Support::FastMutex::operator delete(void*)’ previously defined here
   85 |   FastMutex::operator delete(void* p) {
      |   ^~~~~~~~~
/usr/include/gecode/support/thread/thread.hpp:95:3: error: redefinition of ‘Gecode::Support::Lock::Lock(Gecode::Support::Mutex&)’
   95 |   Lock::Lock(Mutex& m0) : m(m0) {
      |   ^~~~
/usr/include/gecode/support/thread/thread.hpp:95:3: note: ‘Gecode::Support::Lock::Lock(Gecode::Support::Mutex&)’ previously defined here
   95 |   Lock::Lock(Mutex& m0) : m(m0) {
      |   ^~~~
/usr/include/gecode/support/thread/thread.hpp:99:3: error: redefinition of ‘Gecode::Support::Lock::~Lock()’
   99 |   Lock::~Lock(void) {
      |   ^~~~
/usr/include/gecode/support/thread/thread.hpp:99:3: note: ‘Gecode::Support::Lock::~Lock()’ previously defined here
   99 |   Lock::~Lock(void) {
      |   ^~~~
/usr/include/gecode/support/thread/thread.hpp:108:3: error: redefinition of ‘void Gecode::Support::Thread::Run::run(Gecode::Support::Runnable*)’
  108 |   Thread::Run::run(Runnable* r0) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:108:3: note: ‘void Gecode::Support::Thread::Run::run(Gecode::Support::Runnable*)’ previously defined here
  108 |   Thread::Run::run(Runnable* r0) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:115:3: error: redefinition of ‘static void Gecode::Support::Thread::run(Gecode::Support::Runnable*)’
  115 |   Thread::run(Runnable* r) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:115:3: note: ‘static void Gecode::Support::Thread::run(Gecode::Support::Runnable*)’ previously defined here
  115 |   Thread::run(Runnable* r) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:128:3: error: redefinition of ‘static void Gecode::Support::Thread::Run::operator delete(void*)’
  128 |   Thread::Run::operator delete(void* p) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:128:3: note: ‘static void Gecode::Support::Thread::Run::operator delete(void*)’ previously defined here
  128 |   Thread::Run::operator delete(void* p) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:132:3: error: redefinition of ‘static void* Gecode::Support::Thread::Run::operator new(size_t)’
  132 |   Thread::Run::operator new(size_t s) {
      |   ^~~~~~
/usr/include/gecode/support/thread/thread.hpp:132:3: note: ‘static void* Gecode::Support::Thread::Run::operator new(size_t)’ previously defined here
  132 |   Thread::Run::operator new(size_t s) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:503:
/usr/include/gecode/support/thread/windows.hpp:40:3: error: redefinition of ‘Gecode::Support::Mutex::Mutex()’
   40 |   Mutex::Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:89:3: note: ‘Gecode::Support::Mutex::Mutex()’ previously defined here
   89 |   Mutex::Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:44:3: error: redefinition of ‘void Gecode::Support::Mutex::acquire()’
   44 |   Mutex::acquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:94:3: note: ‘void Gecode::Support::Mutex::acquire()’ previously defined here
   94 |   Mutex::acquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:48:3: error: redefinition of ‘bool Gecode::Support::Mutex::tryacquire()’
   48 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:99:3: note: ‘bool Gecode::Support::Mutex::tryacquire()’ previously defined here
   99 |   Mutex::tryacquire(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:52:3: error: redefinition of ‘void Gecode::Support::Mutex::release()’
   52 |   Mutex::release(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:103:3: note: ‘void Gecode::Support::Mutex::release()’ previously defined here
  103 |   Mutex::release(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:56:3: error: redefinition of ‘Gecode::Support::Mutex::~Mutex()’
   56 |   Mutex::~Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:108:3: note: ‘Gecode::Support::Mutex::~Mutex()’ previously defined here
  108 |   Mutex::~Mutex(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:65:3: error: redefinition of ‘Gecode::Support::Event::Event()’
   65 |   Event::Event(void)
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:156:3: note: ‘Gecode::Support::Event::Event()’ previously defined here
  156 |   Event::Event(void) : p_s(false) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:71:3: error: redefinition of ‘void Gecode::Support::Event::signal()’
   71 |   Event::signal(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:163:3: note: ‘void Gecode::Support::Event::signal()’ previously defined here
  163 |   Event::signal(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:76:3: error: redefinition of ‘void Gecode::Support::Event::wait()’
   76 |   Event::wait(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:175:3: note: ‘void Gecode::Support::Event::wait()’ previously defined here
  175 |   Event::wait(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:82:3: error: redefinition of ‘Gecode::Support::Event::~Event()’
   82 |   Event::~Event(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/pthreads.hpp:186:3: note: ‘Gecode::Support::Event::~Event()’ previously defined here
  186 |   Event::~Event(void) {
      |   ^~~~~
/usr/include/gecode/support/thread/windows.hpp:95:3: error: redefinition of ‘static void Gecode::Support::Thread::sleep(unsigned int)’
   95 |   Thread::sleep(unsigned int ms) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:204:3: note: ‘static void Gecode::Support::Thread::sleep(unsigned int)’ previously defined here
  204 |   Thread::sleep(unsigned int ms) {
      |   ^~~~~~
/usr/include/gecode/support/thread/windows.hpp:100:3: error: redefinition of ‘static unsigned int Gecode::Support::Thread::npu()’
  100 |   Thread::npu(void) {
      |   ^~~~~~
/usr/include/gecode/support/thread/pthreads.hpp:216:3: note: ‘static unsigned int Gecode::Support::Thread::npu()’ previously defined here
  216 |   Thread::npu(void) {
      |   ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:504:
/usr/include/gecode/support/thread.hpp:96:9: error: redefinition of ‘class Gecode::Support::Mutex’
   96 |   class Mutex {
      |         ^~~~~
/usr/include/gecode/support/thread.hpp:96:9: note: previous definition of ‘class Gecode::Support::Mutex’
   96 |   class Mutex {
      |         ^~~~~
/usr/include/gecode/support/thread.hpp:158:9: error: redefinition of ‘class Gecode::Support::FastMutex’
  158 |   class FastMutex {
      |         ^~~~~~~~~
/usr/include/gecode/support/thread.hpp:158:9: note: previous definition of ‘class Gecode::Support::FastMutex’
  158 |   class FastMutex {
      |         ^~~~~~~~~
/usr/include/gecode/support/thread.hpp:191:9: error: redefinition of ‘class Gecode::Support::Lock’
  191 |   class Lock {
      |         ^~~~
/usr/include/gecode/support/thread.hpp:191:9: note: previous definition of ‘class Gecode::Support::Lock’
  191 |   class Lock {
      |         ^~~~
/usr/include/gecode/support/thread.hpp:215:9: error: redefinition of ‘class Gecode::Support::Event’
  215 |   class Event {
      |         ^~~~~
/usr/include/gecode/support/thread.hpp:215:9: note: previous definition of ‘class Gecode::Support::Event’
  215 |   class Event {
      |         ^~~~~
/usr/include/gecode/support/thread.hpp:251:9: error: redefinition of ‘class Gecode::Support::Terminator’
  251 |   class Terminator {
      |         ^~~~~~~~~~
/usr/include/gecode/support/thread.hpp:251:9: note: previous definition of ‘class Gecode::Support::Terminator’
  251 |   class Terminator {
      |         ^~~~~~~~~~
/usr/include/gecode/support/thread.hpp:264:9: error: redefinition of ‘class Gecode::Support::Runnable’
  264 |   class Runnable {
      |         ^~~~~~~~
/usr/include/gecode/support/thread.hpp:264:9: note: previous definition of ‘class Gecode::Support::Runnable’
  264 |   class Runnable {
      |         ^~~~~~~~
/usr/include/gecode/support/thread.hpp:296:9: error: redefinition of ‘class Gecode::Support::Thread’
  296 |   class Thread {
      |         ^~~~~~
/usr/include/gecode/support/thread.hpp:296:9: note: previous definition of ‘class Gecode::Support::Thread’
  296 |   class Thread {
      |         ^~~~~~
In file included from /tmp/CotIYXRPFr/dump1.h:505:
/usr/include/gecode/support/timer.hpp:51:31: error: redefinition of ‘class Gecode::Support::Timer’
   51 |   class GECODE_SUPPORT_EXPORT Timer {
      |                               ^~~~~
In file included from /usr/include/gecode/support.hh:144:
/usr/include/gecode/support/timer.hpp:51:31: note: previous definition of ‘class Gecode::Support::Timer’
   51 |   class GECODE_SUPPORT_EXPORT Timer {
      |                               ^~~~~
/usr/include/gecode/support/timer.hpp:66:3: error: redefinition of ‘void Gecode::Support::Timer::start()’
   66 |   Timer::start(void) {
      |   ^~~~~
/usr/include/gecode/support/timer.hpp:66:3: note: ‘void Gecode::Support::Timer::start()’ previously defined here
   66 |   Timer::start(void) {
      |   ^~~~~
/usr/include/gecode/support/timer.hpp:76:3: error: redefinition of ‘double Gecode::Support::Timer::stop()’
   76 |   Timer::stop(void) {
      |   ^~~~~
/usr/include/gecode/support/timer.hpp:76:3: note: ‘double Gecode::Support::Timer::stop()’ previously defined here
   76 |   Timer::stop(void) {
      |   ^~~~~

