check { cast %h, $wiz } { }, 'cast';
-my $s;
-check { $s = $h{foo} } +{ (fetch => 1) x VMG_UVAR },
+my $s = check { $h{foo} } +{ (fetch => 1) x VMG_UVAR },
# (copy => 1) x MGf_COPY # if clear magic
'assign element to';
is $s, $n{foo}, 'hash: assign element to correctly';
check { %b = %h } { }, 'assign to';
is_deeply \%b, \%n, 'hash: assign to correctly';
-check { $s = \%h } { }, 'reference';
+$s = check { \%h } { }, 'reference';
-my @b;
-check { @b = @h{qw/bar qux/} }
+my @b = check { @h{qw/bar qux/} }
+{ (fetch => 2) x VMG_UVAR }, 'slice';
# (copy => 2) x MGf_COPY # if clear magic
is_deeply \@b, [ @n{qw/bar qux/} ], 'hash: slice correctly';
check { $h{c} = 3; () } +{ (store => 1, copy => 1) x VMG_UVAR },
'assign new element';
-check { $s = %h } { }, 'buckets';
+$s = check { %h } { }, 'buckets';
-check { @b = keys %h } { }, 'keys';
+@b = check { keys %h } { }, 'keys';
is_deeply [ sort @b ], [ qw/a b c d/ ], 'hash: keys correctly';
-check { @b = values %h } { }, 'values';
+@b = check { values %h } { }, 'values';
is_deeply [ sort { $a <=> $b } @b ], [ 1, 1, 2, 3 ], 'hash: values correctly';
check { while (my ($k, $v) = each %h) { } } { }, 'each';