diff --git a/src/core/Baggy.pm b/src/core/Baggy.pm index 44e1b2b5eba..e2379b5ecf8 100644 --- a/src/core/Baggy.pm +++ b/src/core/Baggy.pm @@ -18,13 +18,7 @@ my role Baggy does QuantHash { method hash(Baggy:D: --> Hash) { %!elems.values.hash } - multi method new(Baggy: \value) { - nqp::iscont(value) || nqp::not_i(nqp::istype(value, Iterable)) - ?? self!new([value]) - !! self!new([|value]) - } - multi method new(Baggy: **@args) { self!new(@args) } - method !new(@args) { + multi method new(Baggy: +@args) { my %e; # need explicit signature because of #119609 -> $_ { (%e{$_.WHICH} //= ($_ => my $ = 0)).value++ } for @args; diff --git a/src/core/Setty.pm b/src/core/Setty.pm index 48d6eeaa7db..67682aa5213 100644 --- a/src/core/Setty.pm +++ b/src/core/Setty.pm @@ -20,13 +20,7 @@ my role Setty does QuantHash { %e; } - multi method new(Setty: \value) { - nqp::iscont(value) || nqp::not_i(nqp::istype(value, Iterable)) - ?? self!new([value]) - !! self!new([|value]) - } - multi method new(Setty: **@args) { self!new(@args) } - method !new(@args) { + multi method new(Setty: +@args) { my %e; %e{$_.WHICH} = $_ for @args; self.bless(:elems(%e))