sub do_ { my ($self, $other, $switch) = @_; @$self = map { $switch ? ($other $_) : ($_ $other) } @$self; return $self; }